《深入理解Java虚拟机 JVM高级特性与最佳实践 》- 周志明 读书笔记
摘要
本书是一本介绍Java虚拟机的经典之作,对于想要深入JVM的同学来说,是必不可少的一本书。读书笔记,对我而言有两部分,一部分是书中内容,一部分是自己的领悟。而我想分享的是读本书起因和过程中的体悟。原谅我的挂羊头卖狗肉。
正文
这本书从方方面面介绍了JVM,包括规范,实现,运行时内部结构,以及与其相关的Java class文件内部结构,到其在JVM内部的展现,到程序生命周期,运行过程,等等。
内容很多很多,读这本书之前听过一个论调,说你可以挑选其中你感兴趣的章节来看,二话不说挑选向往已久的JVM运行时内存划分,以及其中具体内容,一篇下来,绞尽脑汁,终于读完了,也动手记录了关键之处,颇有一番了然于胸的感觉。然而事实是,当过了三五天之后,想去回想一下相关内容的时候发现,脑海中剩余的已不足十之一二。仔细想想工作这几年,每天下班都趴在电脑前上网找各种新知识学习(PS,本人是一名JAVA程序猿),给自己充电,本来起步就晚,生怕自己被淘汰,只想着学,多学点东西,各种框架,基础,流行技术,学习方法等等等等。那一刻,回顾以往,脑海中对以往的记忆都是大片空白,腾然惊醒,先是觉得怎么可能,随而质疑自己,难道不是这块料?
接下来的几天心情很低落,感觉很茫然,对,就是茫然,说真心话,对于技术的热情有,但不尽是发自内心的,有时候想想更多是来自生活的压力,我已成婚,要对另一半负责,要对下半生负责。
痛定思痛,低落、迷茫并不能让我有所改变,既然回首前尘都是一片空白,那我就用每天计划把工作生活记录下来,用每天总结监视自己,让自己无颜面对敷衍。进而是周计划,周总结,月计划总结,年计划总结。万事开头难,开始的时候一心理想主义化,结果可想而知,每天总结的时候看着计划发愣。一点一点的调整,一点一点的适应。
然而最大问题依然没有解决,学过就忘!有幸的是开始读这本书之前看到了一句话,学习需要在自己的脑海里建立自己的知识库。既然以前自己的学习方式行不通,就换一种,树挪死人挪活。总结以前的过往,发现自己学习没有任何计划性可言,学一样东西同样是,三天热情,觉得自己了解了,掌握了就转战下一个感兴趣的。从这本书开始,学一个点,最终就要把他放到自己的脑海中的知识库中,可以达到随用随取的地步。
说着简单,做着难。看这本书的时候刚开始真的很费劲,方法区,常量池,运行时常量池,动态连接,指令操作,垃圾回收,class文件结构,class文件加载,太多太多的新名词一股脑的涌过来,有想过了解一下就行了,但是这样的话自己还不是像以前一样?随而告诉自己坚持,坚持,坚持。庆幸的是自己坚持到了现在,慢慢的也发现自己脑海中有了一个线把这些串联起来,慢慢的这些知识在自己脑海中形成了一个框架,虽然细节还有待完善,但是那中清晰的能“看到”他在脑海中存在的感觉,真的很不错。
写这篇分享笔记的目的很简单,就是想记录一下自己对学习的理解,对自己最近学习状态的一个总结,并会让自己以后这样的走下去,如果您能看到这里,非常感谢您能忍受住秒秒钟想叉掉这篇分享的冲动,语文都还给老师了。