由于之前学JAVA时看的视频是基于J2SE 1.4的,这些天看2010年的《程序员》精华本,竟也有不少收获。现在记录如下:
1、自动选择垃圾收集器、Heap大小及运行时编译器。
JDK5中,引入了成本计算,即根据的成本来动态地调整收集器的具体策略,例如在采用Parallel Scavenge GC 的情况下,每次minor GC后会对eden、to以及TenuringThreshold的大小进行动态调整。JDK 6 在按照成本计算调整收集器策略、编译策略方面做了更多努力,但从实际运行情况来看,Parallel Scavenge GC有时反而会造成更严重的Fulll GC, 但相信随着JDK 7中Garbage First 的逐渐成熟,JDK在根据成本计算进行策略调整方面也会越来越成熟。
2、高精度的时间测量
在JDK 5 之前,只能通过 System.currentTimeMillis来测量程序的性能,在JDK 5之后 推出了System.nanoTime,使得它可以在更高的精度来测量程序的性能。
3、StringBuilder
在JDK 5 之前,经常会听到有经验的开发人员强调,字符串相加要用StringBuffer;但StringBuffer是线程安全的,对于某些场景而言,性能仍然不够高;因此在JDK 5中推出了StringBuilder,其是非线程安全的,并且在默认情况下,JDK 5 在编译代码时会将字符串的相加操作自动转为StringBuilder.append的方式。
笔记:以前做字符串拼接,一开始用的是加号。后来改为使用StringBuffer。后来看到StringBuilder。但是现在看到这一条后,我在想,我还有必要将字符串的拼接从加号改为用StringBuffer或StringBuilder吗?如果会被优化的话。
4、锁粗化
对于经常加锁、释放锁,而在这个加锁、释放锁的过程又没做什么动作的话,JDK会选择将锁进行粗化,即将多次的加锁和释放锁的动作合并为一次。
分享到:
相关推荐
黑马程序员基础班精华笔记总汇
这个笔记里包含了ruby的整型,字符串,浮点数,布尔等基础数据类型,还有数组,哈希hash的用法, 类的定义,函数方法,以及对象定义,其他高级用法解释,除了笔记记录的语法糖之外,还包含了一些解释性的代码,帮助...
这是我关于密码学的笔记, 只讲各种加密算法到底是什么, 应当如何... 所以, 这是精华中的精华, 适合绝大多数想对密码学进行快速学习和完整了解的程序员. 我使用的是markdown形式做笔记, 树状结构, 层次分明, 易于阅读.
小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,现在已经有超过150万的开发者加入到了小程序的开发,与我们一起共同发力推动小程序的发展,小程序应用数量超过了一百万,覆盖200多个细分...
数学笔记(精华版)
JDBC学习笔记(精华版)-1 很详细
重剑无锋,大巧不工;java核心技术笔记是java程序员学习的精华所在,赶紧下吧!
Java JDK 6学习笔记 配套简体PPT 包含热卖书籍《Java JDK 6学习笔记》的精华内容。 此课件在手,可以剩下买书的钱哦。 最新的JDK6的资料。一定要下来看看哦。 里面有21章PPT,内容充实,例子多。 ...
Hive原理、语法笔记简介(还有案例帮助记忆),可以当作字典查询
java面试笔试题库java学习比较开发教程互联网公司面试资料大全合集: 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc ...黑马程序员入学Java精华总结.pdf
java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc ...黑马程序员入学Java精华总结.pdf
220个JAVA初学者实例 JAVA实用教程课件 Java2实用教程 Java2实用教程 JavaEE学习笔记 java程序员 Java集合类 JAVA精华 Java练习题(试卷)
java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB“ 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc ...黑马程序员入学Java精华总结.pdf
我发现如果只使用精华部分而避免使用鸡肋的部分,我可以成为一个更好的程序员。毕竟,用糟糕的部件怎么可能构建出好东西呢? 标准委员会想要移除一门语言中的缺陷部分,这几乎是不可能的,因为这样做会损害所有依赖...
Java面试宝典_2010.doc 面试全攻略100题.doc 智力题和答案.doc C语言面试题大汇总.doc 计算机专业必备笔试面试锦囊.doc 笔试.rar 面试题集合.zip C语言面试题大汇总1.doc 面试题集合 java面试题 JAVA面试题集合...
2012-05-27 11:08 180,401 Java基础复习笔记05数据结构-栈.pdf 2012-05-27 11:05 834,613 jqueryui-API(最完整).pdf 2012-05-27 10:58 31,758,963 Linux程序设计(原书第2版).pdf 2012-05-27 11:03 2,023,736 ...
2012-05-27 11:08 180,401 Java基础复习笔记05数据结构-栈.pdf 2012-05-27 11:05 834,613 jqueryui-API(最完整).pdf 2012-05-27 10:58 31,758,963 Linux程序设计(原书第2版).pdf 2012-05-27 11:03 2,023,736 ...
2012-05-27 11:08 180,401 Java基础复习笔记05数据结构-栈.pdf 2012-05-27 11:05 834,613 jqueryui-API(最完整).pdf 2012-05-27 10:58 31,758,963 Linux程序设计(原书第2版).pdf 2012-05-27 11:03 2,023,736 ...
Essential .NET 读书笔记 [第一部分] NET FrameWork的Collections支持 .NET的反射在软件设计上的应用 关于跨程序集的反射 实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述...
2009/09/28 15:55 5,037 2008网宿.txt ...2009/10/05 09:45 584,607 部分IT公司笔试算法题(转) - IT类(软硬件)笔试题目及笔经精华资料专版 - 笔试题目、笔经大全 - 算法,笔试, 应届生求职招聘论坛 应届生BBS.mht