全国校区
北京
深圳
上海
广州
武汉
成都
西安
郑州
南京
长沙
Java实验班
Java就业班
Java在职加薪班
Java架构师班
Java夜校班
JavaSE
数据库
JavaWeb
流行框架
分布式
微服务
今天主要介绍HashMap的四种循环遍历方式。首先我们来写一个小Demo,其实关于HashMap的遍历网上也很多,今天我们只是来复习而已,如果忘记了,请继续往下看。对于初学者来说只要掌握一下即可。HashMap基础需要掌握的点每个集合对象的创建向集合添加元素从集合取出元素遍历集合底层源码(了解即可)后续慢慢研究...
1.HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,...
1.临界资源问题首先我们来了解一下什么是临界资源,多道程序系统中存在许多进程,它们共享各种资源,然而有很多资源一次只能供一个进程使用。一次仅允许一个进程使用的资源称为临界资源。许多物理设备都属于临界资源,如输入机、打印机、磁带机等。还有一个名词叫临界区,每个进程中访问临界资源的那段代码称为临界区。显然,若能保证...
线程的同步是保证多线程安全访问竞争资源的一种手段。线程的同步是Java多线程编程的难点,往往开发者搞不清楚什么是竞争资源、什么时候需要考虑同步,怎么同步等等问题,当然,这些问题没有很明确的答案,但有些原则问题需要考虑,是否有竞争资源被同时改动的问题?对于同步,在具体的Java代码中需要完成一下两个操作:把竞争访...
什么是多线程?多线程是一种同时执行多个线程的技术,它不允许进程或操作系统生成计算机中运行的程序的多个副本,而是在不创建程序多个副本的情况下,同时管理多个用户或同一用户的多个请求。线程是轻量级进程,是处理的最小单元,同时运行多个线程称为多线程。因此,基本上,这是一种由多个处理器使用单个代码集的方法。了解多线程1....
1.进程进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。2.线程线程,有时被称为轻量级进程(LightweightPro...
1.死锁的定义多线程以及多进程改善了系统资源的利用率并提高了系统的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。下面我们通过一些实例来说明死锁现象。先看生活中的一个实例,2个人一起吃饭...
对于很多刚刚入门的Jsp的新手来说,并不清楚jsp是什么,有什么用?下面小编就总结一下Jsp是什么意思?以及Jsp是什么格式的文件。Jsp是什么意思?Jsp的英文名称是JavaServerPages,中文名称是java服务器页面,根据Servlet来进行设计,Jsp也是一种网页开发技术,主要用于实现javawe...
1.内置对象类型作用域requestjavax.servlet.http.HttpServletRequestrequestresponsejavax.servlet.http.HttpServletResponseresponsepageContextjavax.servlet.jsp.PageContext...
新建好springboot项目以后目录如下:第一步:在项目的pom文件中加入配置jsp所需要的jar包代码:<dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed...