深入理解Java虚拟机读后感

2 篇文章 0 订阅

大学专业就是计算机,后面大二开始就开始自己学习java的基本语法,自己写一些例子作为学习。后来参加工作也是以java开发为主,一直也没有深入的了解java是如何运行,也不太了解java的内存管理机制。大学课程学了C++,需要手动申请和释放内存,有

时忘记了就会导致内存泄露和溢出。学了java之后才发现原来java不用手动去做这些动作就可以自动管理内存,很好奇java是如何实现的。由于自己的英文不是太好所以也没办法去阅读英文文档,工作两年之后通过朋友的推荐知道了周老师的深入理解Java虚拟机立刻入手了一本,当时就感觉如获珍宝。第一次阅读大概花了一个星期囫囵吞枣的读了一遍,当时印象比较深的是关于GC收集器、JIT编译器、虚拟机并发机制、双亲委派等,感觉进入了一个不一样的世界,但是第一遍读完自己留下的印象很多还是JVM中的一堆名词,很多还不是很理解,才发现作者的功底很深。过了一段时间之后,开始了我的第二遍读写(跳过了第六章,太难懂了),每一章节的目的算是弄清了,前后的顺序相互连接也基本弄清,书上的demo也基本上跟着操作了一遍,但是让我自己去说一遍还是不知道从何开口,很多问题还是有些卡壳。说真的,这遍读完我有点怀疑自己的水平,更怀疑了自己的知识水平,有点怕摸这本书了,有点想放弃的感觉。所以这本书也就被我束之高阁了一段时间,这段时间业务也比较的忙加班比较多,整天忙着CRUD,后面感觉提升很疲惫。偶然的机会加入了一个微信群,知道了R大这位大神,也看了他很多知乎上的文档,感觉很专业,并且R大也在推荐周老师的这本深入理解java虚拟机,自己也开始独立负责项目,并且部署项目,在项目运行过程中也出现过OOM的情况,遂开始了第三遍的阅读。这次又从头开始阅读,终于不再是读作者文字而是能跟上他的思路自己想下一句再跟他的对照了。之前没注意的细节也清晰起来,也理解了为什么gc是jvm的重头戏。gc里几乎每个环节都跟实现相呼应。

工作这么多年一直把这本书放在手边,不时的翻翻已记不起是多少次翻阅。书页很多都已经翻的有些破烂了,书上被自己记录了很多笔记。但是这本深入理解Java虚拟机是第二版,是基于JDK1.7写的,而现在Java的版本已经到了13,所以自己很多知识已经落后了许多,比如说Java8中去除了永久代而新增了元空间,那么元空间是如何管理的?是JAVA虚拟机管理还是操作系统管理?还有就是ZGC、Var等新的特性,JVM是如何实现的。种种疑问在自己脑中盘旋,自己也尝试去找些博客去看,不过博客上讲的很乱,而且也没办法分辨正确与否,11月的时候听杨福川老师在狼哥的群里说周老师的拿本深入理解Java虚拟机要出第三版了,新增了很多的内容,特别的期待

 

 

 

 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值