深入理解java虚拟机
3.2.4节
1、 String s1 = "Hello";String s5 = new String("Hello");String s6 = s5.intern();
s1 == s6这两个相等完全归功于intern方法,s5在堆中,内容为Hello ,intern方法会尝试将Hello字符串添加到常量池中,如果常量池中有了对应字符串,则会返回其在常量池中的地址,因为常量池中已经有了Hello字符串, 所以intern方法直接返回地址;而s1在编译期就已经指向常量池了,因此s1和s6指向同一地址,相等。
2、弱引用关联的对象是否回收取决于这个对象有没有其他强引用指向它所有路线配置信息;
第四章、第五章关于实际操作未看:
后面再深入,因为现在java8变化已经很大了。
Idea VmOptions,查看栈堆内存情况
-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8

更多精彩