写作日期 2016-08-22-23 交流qq:992591601 参考资料:《深入理解java虚拟机》、《thinking in java》、《Effective Java》 直接从最要紧的地方讲,Java GC算法。需说明一点,GC机制只是涉及堆内存的。因为堆内存是动态的,在程序运行期间分配的。 ...
分类:
编程语言 时间:
2016-08-24 01:03:16
阅读次数:
209
本文翻译自 Thinking Clearly About Performance 这是我三年前读到的一篇关于性能问题的好文,读完后还觉不过瘾,怕理解的不够遂又翻译了一遍,这也是当年我的第一次翻译。 这几年来每次碰到性能问题,我都会想起这篇文章,它并不像很多其他关于性能问题的文章,告诉你利用什么工具怎 ...
分类:
其他好文 时间:
2016-08-21 00:56:39
阅读次数:
307
练习12: 练习使用HashMap / LinkedHashMap / TreeMap 1 import java.util.HashMap; 2 import java.util.LinkedHashMap; 3 import java.util.Map; 4 import java.util.T ...
分类:
编程语言 时间:
2016-08-19 20:48:04
阅读次数:
142
一、隐藏实施过程 对于隐藏实施过程,thinking in java中讲了很好,无非就是一个好的程序尽量做到,对外公开的程序,即使内部程序发生变动,也不会影响这些公开的服务的使用 “包”也由一系列类文件构成。每个文件都有一个 public类(并没强迫使用一个 public 类,但这种情况最很典型的) ...
分类:
编程语言 时间:
2016-08-18 16:00:40
阅读次数:
196
本系列内容,立足于两本巨著:《Thinking in Java》(第四版)和《Effective Java》(第二版)。本系列内容出自这两本巨著,但是从另外一个角度阐释了泛型系统内容,你会收获一些不一样的知识体会。本系列内容包括以下八节: 第一节:《泛型的起源》,只有理解了泛型的产生背景和产生的原因 ...
分类:
其他好文 时间:
2016-08-17 21:04:42
阅读次数:
343
@学习thinking in java 二、控制程序流程 赋值是用等号运算符(=)进行的。它的意思是“取得右边的值,把它复制到左边”。右边的值可以是任何常数、变量或者表达式,只要能产生一个值就行。但左边的值必须是一个明确的、已命名的变量。也就是说,它必须有一个物理性的空间来保存右边的值。举个例子来说 ...
分类:
编程语言 时间:
2016-08-16 10:33:38
阅读次数:
221
Q:“Thinking in AngularJS” if I have a jQuery background? A: 1. Don't design your page, and then change it with DOMmanipulations In jQuery, you design ...
分类:
Web程序 时间:
2016-08-16 10:29:38
阅读次数:
219
问题来自于学习thinking in java的时候的一个示例,先上代码吧 毫无疑问,这段代码会永远的执行下去,因为后台线程感觉不到主线程已经改变了stop, 然后我习惯性的在while循环中打印了下i(syso) 然后运行,发现程序在运行了一秒左右就停止了!! 我一脸懵逼,然后看了下syso的代码 ...
分类:
其他好文 时间:
2016-08-16 00:23:03
阅读次数:
121