《effective java》中文第2版 note】的更多相关文章

<Effective Java(中文第二版)>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382186 Java(中文第二版)>[PDF]"  TITLE="<Effective Java(中文第二版)>[PDF]" /> 编辑推荐 <Sun 公司核心技术丛书:EffectiveJava中文版(第2版)>内容全面,结构清晰,讲解详细.可作为技术人员的参考用书.编码平添乐…
,第15条[66]: 为不可变类提供静态工厂, eg : Integer/BigInteger 使用了静态工厂缓存了一些常用的实例, 通常 Integer -128 ~ +127. BigInteger -16 ~ +16. 那么可以主动控制这些缓存的范围么? 可以的, 首先查看了下Integer的源码. 发现内部的缓存类的静态块中有读取某个属性的地方. 打个断点看了一下, 发现了读取数据的map,那这个savedProps是从哪里读取到数据的呢?(没打明白断点,没找到,后边补充) 这时我们只要…
<Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化. 读书笔记 第1章 介绍 (Introduction) 第2章 创建和销毁对象(Creating and Destroying Objects) 第1条 考虑用静态工厂方式替代构造器(Consider static factory m…
此文做为<Effective Java>系列的第一篇,所以有必要大概说下此书的特点,当然很多人可能都看过,毕竟是有着Java四大名著之一的大名在外,不过总会有萌新不了解,例如我!<Effective Java>第三版较之上一版新增了对Java7.8.9的一些新特性的条目.而条目的概念可以理解为武功秘籍中的一招一式,学完了每一招一式,就是神功大成之时.第三版在第二版的基础上新增了一些条目数,达到了90条.书就介绍到这里,下面介绍第一条——用静态工厂代替构造器. 对于创建对象,最熟悉的…
下载安装包以后,安装即可阅读该书了,并且实时展示每章节代码哦,并且可以运行哦,赶快下载体验吧. Effective Java中文第二版下载地址:下载 应用截图:…
本文参考 本篇文章参考自<Effective Java>第三版第十三条"Always override toString",在<阿里巴巴Java开发手册>中也有对clone方法规约: [推荐]慎用 Object的 clone方法来拷贝对象.  说明:对象clone 方法默认是浅拷贝,若想实现深拷贝需覆写clone 方法实现域对象的深度遍历式拷贝. 关于深拷贝和浅拷贝的见解,还可以参考此文章:https://www.jianshu.com/p/94dbef2de2…
菜鸟一枚,开始读第一本书<Effective Java>(第二版)~ 看引言就有好多名词不懂(>_<) 导出的API由所有可在定义该API的包之外访问的API元素组成.一个包的导出的API由此包中公有类或者接口中公有或受保护的成员和构造器组成.…
正本基本是自己翻译,翻译绝对有错误,就是这么自信,看的时候,自己注意下,如果感觉有语句不通,那么可能就是我翻译的出现了问题,可以自己翻找原文对比下. 其中自己的见解,我写在脚注中. 在 1997 年,James Gosling(java 之父),将刚诞生的 java 描述为 蓝领语言 1 ,它是非常简单的.与此同时,C++ 之父 Bjarne Stroustrup 描述 C++ 是一门 多范式 的语言,设计的思路,故意不同于那些只支持单一方式实现程序的语言2.Stroustrup 警告: jav…
<Effective Java>作者是美国的Joshua Bloch,连Gosling都说需要看的书,讨论的是更深层次的Java开发技术,适合于有一定Java基础的人看. 这是一本分享经验于指引您少走弯路的经典著作,针对如何编写高效.设计优良的程序提出了最实用的方针. Item1 考虑用静态工厂方法代替构造器 1.优点 可读性强. 不会每次调用就通过构造器创建一个新的实例. 可以返回原始类型的任何子类型. 2.缺点 只有私有构造器无法被子类化. Item 2 遇到多个构造器参数考虑用构建器Bu…
本文参考 本篇文章参考自<Effective Java>第三版第十五条"Minimize the accessibility of classes and members" Access modifiers (private, package-private, protected and public) 访问修饰符 同类 同包 不同包子类 不同包非子类 private √       package-private(默认) √ √     protected √ √ √  …