`
貌似掉线
  • 浏览: 257049 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

《程序员》2010精华本笔记

阅读更多
由于之前学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会选择将锁进行粗化,即将多次的加锁和释放锁的动作合并为一次。
0
1
分享到:
评论

相关推荐

    黑马程序员基础班精华笔记总汇

    黑马程序员基础班精华笔记总汇

    精华ruby学习笔记和代码

    这个笔记里包含了ruby的整型,字符串,浮点数,布尔等基础数据类型,还有数组,哈希hash的用法, 类的定义,函数方法,以及对象定义,其他高级用法解释,除了笔记记录的语法糖之外,还包含了一些解释性的代码,帮助...

    密码学笔记_java密码学笔记(精华!).zip

    这是我关于密码学的笔记, 只讲各种加密算法到底是什么, 应当如何... 所以, 这是精华中的精华, 适合绝大多数想对密码学进行快速学习和完整了解的程序员. 我使用的是markdown形式做笔记, 树状结构, 层次分明, 易于阅读.

    小程序笔记精选精华.zip

    小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,现在已经有超过150万的开发者加入到了小程序的开发,与我们一起共同发力推动小程序的发展,小程序应用数量超过了一百万,覆盖200多个细分...

    数学笔记(精华版).pdf

    数学笔记(精华版)

    JDBC学习笔记(精华版)-1

    JDBC学习笔记(精华版)-1 很详细

    JAVA框架核心技术笔记

    重剑无锋,大巧不工;java核心技术笔记是java程序员学习的精华所在,赶紧下吧!

    Java JDK 6学习笔记(PPT)

    Java JDK 6学习笔记 配套简体PPT 包含热卖书籍《Java JDK 6学习笔记》的精华内容。 此课件在手,可以剩下买书的钱哦。 最新的JDK6的资料。一定要下来看看哦。 里面有21章PPT,内容充实,例子多。 ...

    Hive原理及使用笔记(精华版)

    Hive原理、语法笔记简介(还有案例帮助记忆),可以当作字典查询

    java面试笔试题库java学习笔记开发教程互联网公司面试资料大全合集.zip

    java面试笔试题库java学习比较开发教程互联网公司面试资料大全合集: 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc ...黑马程序员入学Java精华总结.pdf

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc ...黑马程序员入学Java精华总结.pdf

    Java知识打包汇总

    220个JAVA初学者实例 JAVA实用教程课件 Java2实用教程 Java2实用教程 JavaEE学习笔记 java程序员 Java集合类 JAVA精华 Java练习题(试卷)

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB“ 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc ...黑马程序员入学Java精华总结.pdf

    JavaScript 精粹读书笔记(1,2)

    我发现如果只使用精华部分而避免使用鸡肋的部分,我可以成为一个更好的程序员。毕竟,用糟糕的部件怎么可能构建出好东西呢? 标准委员会想要移除一门语言中的缺陷部分,这几乎是不可能的,因为这样做会损害所有依赖...

    android和java面试大全集

    Java面试宝典_2010.doc 面试全攻略100题.doc 智力题和答案.doc C语言面试题大汇总.doc 计算机专业必备笔试面试锦囊.doc 笔试.rar 面试题集合.zip C语言面试题大汇总1.doc 面试题集合 java面试题 JAVA面试题集合...

    微博的搜索引擎优化价值分析等资料.rar

    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 ...

    资料合集.part2.rar

    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 ...

    资料合集.part1.rar

    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 ...

    asp.net知识库

    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

Global site tag (gtag.js) - Google Analytics