前言
很多时候,判断一个人对Java是否精通,是以这个人对JVM的理解程度来断定。虽然这样显得很武断,但是真的不得不说会JVM真的可以为所欲为。也有人问,怎么学习JVM,JVM那么难,学了有什么用。其实JVM就分为几个部分,内存结构、垃圾回收、class结构、类加载、加载器、执行引擎、内存模型、内存屏障等。刚开始如果硬学真的没有什么用,但是你得在心里有个大概的知识框架,明白JVM到底有哪些东西,当有一天在工作中遇到一些问题的时候,这些知识真的可以帮到很大的忙。
自学经历
迄今为止,已经第三次学JVM了。第一次是大学的时候,那时候真的觉得和看天书一样,上课的时候抱着一本《深入理解JAVA虚拟机》就使劲看,虽然看不懂,但是别的同学看你感觉你就是这个教室最牛逼的崽。第二次是实习的时候,那时候因为公司有个对内存调优要求很高的java程序。所以就看内存结构,学习垃圾回收,去学习如何让程序避免OOM异常。那时候算是有了一点点的理解。第三次就是现在,现在也是一边学习一边整理一些笔记,也会将笔记整理成文章分享给大家。当然笔记不是靠生搬硬套,我会加入自己的理解去让大家明白,因为我和大家一样是个自学者,肯定我也希望能用大家都懂的话将知识讲出来。目前为止,我在一边写文章的同时,为了抠几个字眼也会去搜很多的资料去印证自己的想法。
书籍推荐
初学JVM的书籍推荐,首选《深入理解JAVA虚拟机》这本书,我是当初搞活动的时候凑单买了一本。