thinking in java 阅读收获】的更多相关文章

<thinking in java>,国内翻译为<JAVA编程思想>,一直听说该书写的非常好,今日研读,果然有所收获,特在此记录一些阅读时点点滴滴的收获. 1.  “基本数据类型的对象”与“类类型的对象”所存储的位置不同. 1.1 基本数据类型包含: boolean,char ,int ,float等等.基本类型的对象存储在“堆栈”中,而“类类型”的对象就是存储在“堆”中. 1.2 由于基本类型的对象存储在“堆栈”中,所以基本类型的对象需要明确规定数据类型所占空间大小,如:char…
15年8月份买了一本Java编程思想第四版中文版.之所以买中文版是因为我试读了同事的英文版发现自己英语水平还是有限,单词虽然认识,但对很多句子把握不准,这样看书太慢了,要理解英文还要理解技术有些hold不住.买了之后断断续续的看到现在,看了400多页了,看到了泛型一章.从15年8月份到元旦,中间还看了本周志明著的<深入理解java虚拟机-JVM高级特性与最佳实践>对JVM有了初步的了解.对于内存布局.垃圾回收.类加载.字节码等概念不再那么模糊. Java编程思想一书已经读了正好一半了,很有感触…
“我很希望10年前就拥有这本书.可能有人认为我不需要任何Java方面的书籍,但是我需要这本书.” ——Java之父 James Gosling 在图书馆找到这本java著作时,首先看到了这句话.   有人说java即将淘汰,也有人说java正在走向没落...... 的确,比起性能java不如C++.Go语言,比起开发效率java不如python.ruby这些动态语言,语法也被人吐槽冗余. 但是,不可否认的是java可以写出健壮.易于重用的高可用性代码,大量前辈留下的编程经验及心得为我们写出高可用…
66:同步访问共享的可变数据 synchronized:1互斥,阻止线程看到的对象处于不一致的状态:2保证线程在进入同步区时能看到变量的被各个线程的所有修改 Java中,除了long或者double,“读”或者“写”一个变量是原子的.注意:是读或者写单个动作是源自的,而不是读写这两个动作整体是原子的. 由于虚拟机会对代码进行优化,所以可能会导致一些错误:可能你想的是在另一线程中改变done的值来终止while循环,但是优化之后却无法做到这样.要避免这样的优化错误,就必须对done同步. //优化…
30:用enum代替int常量 当需要一组固定常量的时候,应该使用enum代替int常量,除了对于手机登资源有限的设备应该酌情考虑enum的性能弱势之外. 31:用实例域代替序数 应该给enum添加int域,而不是使用ordinal方法来导出与枚举关联的序数值.(几乎不应使用ordinal方法,除非在编写像EnumMap这样的基于枚举的通用数据结构) //WRONG public enum Fruit{ APPLE, PEAR, ORANGE; public int numberOfFruit(…
38:检查参数的有效性 每当编写方法或者构造器的时候,应该考虑它的参数有哪些限制,在方法的开头处对参数进行检查,并且把这些限制写入文档. 注意: 对于公有方法,应该使用@throws标签在文档中说明违反参数值限制会抛出的异常 对于非公有的方法,通常使用断言来检查他们的参数:断言如果失败,抛出AssertionError:如果没有起到作用,本质上也不会有成本开销 private void sort(long a[]){ assert a != null; } 对于构造函数中的,或者参数将会被保存,…
周围环境:eclipse + eclipse hadoop插入. hadoop + rhel6.4 package test; import java.io.IOException; import java.net.URI; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.…
完成office文件操作可以帮助apache.poi包(我用poi-3.10-FINAL),导入对应的jar包(最好所有导入) 以下的程序演示了一些操作word的过程,具体的函数功能能够查看此包的官方API import java.io.*; import org.apache.poi.POIXMLDocument; import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi.hwpf.extractor.*; import or…
JAVA学习第二周总结 教材学习内容总结 第二章:讲了标识符与关键字,以及基本数据类型:逻辑类型.整数类型.字符类型.浮点类型. 输入输出,System.in,System.out和数组. 第三章:运算符,表达式和语句.逻辑运算符,算数运算符,算数混合运算精度,instanceof运算符. if分支语句,if-else.switch语句.for循环语句.while循环语句.break和continue语句.for语句和数组的结合. 学习问题 Q:在敲代码Example2_5.java时对代码的的…
WebSites http://www.importnew.com/ https://www.java-tips.org/ http://www.javaworld.com/ http://www.programcreek.com/ Links Java常见错误列表 http://www.importnew.com/12425.html JDK自带工具概览 http://www.importnew.com/22342.html 改善Java文档的理由.建议和技巧 http://www.impor…