济南天桥区Java培训怎么收费
Java是个时髦语言。它吸收了计算机科学领域的各种较新成果,作为一个分布式的,面向对象的程序设计语言,可以让位于任何地方的任何计算机应用网络上的应用程序。
初识Java
Java入门,Java基础,Java使用技巧
面向对象编程
Java面向对象编程理论与应用,集合框架与数据结构, Java文件操作与网络编程
数据库理论与应用
数据存储的概念及理论,数据库技术及产品的发展史, 当下流行数据库MySQL和Oracle数据库的使用
互联网网站及信息系统的开发与应用
网站页面及效果设计,交互式网站开发技术及开发流 程,网站开发框架及简单企业开发应用
企业团队项目协同开发与维护
协同开发概述,协同开发技术原理与应用
商业项目模块化基础与应用
软件项目自动化构建概述,自动化构建原理,自动化构建技术与应用
软件项目测试与实施
软件测试概述,软件测试流程及测试工具使用,测试档案及测试用例编写,测试报告分析
企业主流开发框架应用与优化
框架技术概述,框架技术发展史,主流框架介绍, 主流框架的使用,整合多个框架综合开发项目
垃圾收集器?
解析:如果说收集算法是内存回收的方法论,垃圾收集器就是内存回收的具体实现
答:
1. Serial 收集器
串行收集器是古老,稳定以及效率高的收集器,可能会产生较长的停顿,只使用一个线程去回收。新生代、老年代使用串行回收;新生代复制算法、老年代标记-压缩;垃圾收集的过程中会 Stop The World(服务暂停)
参数控制: -XX:+UseSerialGC 串行收集器
2.ParNew 收集器
ParNew收集器 ParNew收集器其实就是Serial收集器的多线程版本。新生代并行,老年代串行;新生代复制算法、老年代标记-压缩
参数控制:
-XX:+UseParNewGC ParNew收集器
-XX:ParallelGCThreads 限制线程数量
3.Parallel Scavenge收集器
Parallel Scavenge收集器类似ParNew收集器,Parallel收集器更关注系统的吞吐量。可以通过参数来打开自适应调节策略,虚拟机会根据当前系统的运行情况收集性能监控信息,动态调整这些参数以提供合适的停顿时间或大的吞吐量;也可以通过参数控制GC的时间不大于多少毫秒或者比例;新生代复制算法、老年代标记-压缩
参数控制: -XX:+UseParallelGC 使用Parallel收集器+ 老年代串行
4.Parallel Old 收集器
Parallel Old是Parallel Scavenge 收集器的老年代版本,使用多线程和“标记-整理”算法。这个收集器是在 JDK 1.6 中才开始提供
参数控制: -XX:+UseParallelOldGC 使用Parallel收集器+ 老年代并行
5.CMS收集器
CMS(Concurrent Mark Sweep)收集器是一种以获取短回收停顿时间为目标的收集器。目前很大一部分的Java应用都集中在互联网站或B/S系统的服务端上,这类应用尤其重视服务的响应速度,希望系统停顿时间短,以给用户带来较好的体验。
从名字(包含“Mark Sweep”)上就可以看出CMS收集器是基于“标记-清除”算法实现的,它的运作过程相对于前面几种收集器来说要更复杂一些,整个过程分为4个步骤,包括:
初始标记(CMS initial mark)
并发标记(CMS concurrent mark)
重新标记(CMS remark)
并发清除(CMS concurrent sweep)
其中初始标记、重新标记这两个步骤仍然需要“Stop The World”。初始标记仅仅只是标记一下GC Roots能直接关联到的对象,速度很快,并发标记阶段就是进行GC Roots Tracing的过程,而重新标记阶段则是为了修正并发标记期间,因用户程序继续运作而导致标记产生变动的那一部分对象的标记记录,这个阶段的停顿时间一般会比初始标记阶段稍长一些,但远比并发标记的时间短。
由于整个过程中耗时长的并发标记和并发清除过程中,收集器线程都可以与用户线程一起工作,所以总体上来说,CMS收集器的内存回收过程是与用户线程一起并发地执行。老年代收集器(新生代使用ParNew)
优点: 并发收集、低停顿
缺点: 产生大量空间碎片、并发阶段会降低吞吐量
参数控制:
-XX:+UseConcMarkSweepGC 使用CMS收集器
-XX:+ UseCMSCompactAtFullCollection Full GC后,进行一次碎片整理;整理过程是独占的,会引起停顿时间变长
-XX:+CMSFullGCsBeforeCompaction 设置进行几次Full GC后,进行一次碎片整理
-XX:ParallelCMSThreads 设定CMS的线程数量(一般情况约等于可用CPU数量)
更多培训课程,学习资讯,课程优惠等学校信息,请进入 济南槐荫区IT培训济南天桥区php培训济南历城区java培训 网站详细了解,免费咨询电话:400-998-6158