返回信息流才意识到它的重要性,需要系统得学习一下,求大牛给推荐推荐(^_^)
这是一条镜像帖。来源:北邮人论坛 / java / #41465同步于 2015/6/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
求推荐jvm书籍
mandy4321
2015/6/8镜像同步21 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
Orz ls...
深入理解Java虚拟机
如果lz不是ls那样的神的话,可能还是先从书撸起比较给力。
【 在 mandy4321 的大作中提到: 】
: 才意识到它的重要性,需要系统得学习一下,求大牛给推荐推荐(^_^)
我是认真的,这个建议是师兄给我的。
人们一般会高估spec的阅读难度,但实际上如果不去扣细节,大致通读一遍还是很容易的,可以了解大体框架。
【 在 aiquestion 的大作中提到: 】
: Orz ls...
: 深入理解Java虚拟机
: 如果lz不是ls那样的神的话,可能还是先从书撸起比较给力。
来自「北邮人论坛手机版」
扫了一遍《深入理解java虚拟机》
总体上说这本书挺不错的,特点是详细。但是一个问题是它讲的很多是实现细节,而不是JVM应该的行为。一开始垃圾回收的部分有通过实验来推断OpenJDK的行为的东西。
对垃圾回收算法讲得很好,讲了很多基本的垃圾回收算法,对愿意了解垃圾回收的工作原理的人很有帮助。但要注意毕竟JVM并没有规定必须使用什么垃圾回收。很多细节对OpenJDK的调优是有帮助的,但读的时候要特别小心,不要混淆了JVM和OpenJDK。
关于执行的部分,也提到了运行时的JIT编译和优化,对读者很有帮助,尽管JVM只规定了抽象的语意,并没有规定用哪种具体的机制来执行。
另外,最后的“内存模型”一章讲的是Java 1.0-1.4的模型,从Java 1.5以后已经没有“工作内存”和“全局内存”的概念了,而引入了happen-before。内存模型是Java语言的,而不是JVM的。
我还是建议先通读JVM spec,对于JVM的总体结构,比如堆、方法区、class file格式等,JVM spec比这本书讲得简明得多。然后如果愿意再读这本书,而且小心不要太陷入实现细节。