
读书笔记
文章平均质量分 67
AWAY_LI
we are all in the gutter, but some of us are looking at the stars.
展开
-
十月读书笔记--深入理解Java虚拟机:JVM高级特性与最佳实践
1. JDK:我们把java程序设计语言,java虚拟机和java api类库统称为JDK--java development kit,JDK是用于java程序开发的最小环境2. JRE:我们把java api类库中的java se api子集和java虚拟机统称为JRE--java runtime environment,JRE是支持java程序运行的标准环境3. JAVA CARD:支原创 2016-10-09 15:26:42 · 577 阅读 · 0 评论 -
十月读书笔记:Effective Java(五)--clone和toString方法
一. 关于toString方法 作为一个应用程序开发者,而非一个”api开发者”,我们其实并不需要像作者一样关注过多的东西,比如toString是否需要一个明确的注释等。 需要记住的是: 1. 如果是一个value类,比如bigInteger,或者我们自己写的Student等,最好重写它的toString方法,用来展示一些类的信息,比如一个Student类,它的toString方法可能会返回学原创 2016-10-27 17:54:17 · 470 阅读 · 0 评论 -
十月读书笔记:Effective Java(三)--避免使用finalize
一. 避免使用终结函数finalize 这里我们要说的是一个关键字finalize。 我想大家都知道finalize的作用,类的Finalize方法,可以告诉垃圾回收器应该执行的操作,该方法从Object类继承而来。在从堆中永久删除对象之前,垃圾回收器调用该对象的Finalize方法。 但是,我想说的是,finalize虽然会“继续执行”,但是它并不能保证被及时执行。 及时的执行finali原创 2016-10-19 11:27:01 · 432 阅读 · 0 评论 -
十月读书笔记:Effective Java(一)--静态工厂方法及私有化构造函数
简述: 《Effective Java》是Joshua Bloch所著,Joshua是Sun公司的高级工程师,他也是我们所熟知的JAVA开发工具包中java.math和Java Collections Framework的开发者,所以在这本书中,大部分时候 Joshua是从一个平台开发者的角度(而非一个平台使用者)来考虑问题的一. 静态工厂方法(statics factory method) 静原创 2016-10-10 14:57:49 · 1170 阅读 · 0 评论 -
十月读书笔记:Effective Java(二)--注意栈内过期的对象引用
一. 避免创建重复的对象 一个我们所熟知的,经常被考来考去的例子是:String s = new String("helloWorld"); 上面这句创建了两个对象,一个是对象s,一个是字符串实例helloWorld,而当这句被放到一个for循环中,则可能创建成百上千个实例。同样不可取的还有下面这句(不可放入到循环中):String s= null;s = s + "a"; 为了避免创建重原创 2016-10-11 15:43:12 · 730 阅读 · 1 评论 -
十月读书笔记:Effective Java(四)--equals二三事
这一篇主要讲了equals方法的一些问题。 一. 重写equals方法要满足的特性 简单说一下,其实从字面意思上大家也都可以明白,而且这部分其实更偏向于数学,所以不再赘述,仅讲一下笔者遇到的几个有趣的问题。 当你重写equals方法时,必须遵守其通用约定。如下是从Object的规范中拷贝来的约定内容: equals方法实现了等价关系(equivalence relation): 自反性(R原创 2016-10-19 14:09:15 · 436 阅读 · 0 评论