
Java虚拟机
chayangdz
这个作者很懒,什么都没留下…
展开
-
JVM系列-垃圾回收
Java不需要我们手动的申请和释放空间,而是由JVM自动的来进行分配和回收。既然是自动的,那跟手动释放和回收相比,在精准性和效率上可能就会稍微差一些,所以Java虚拟机团队也不断地研发更优秀的垃圾收集器,也有了一代又一代的垃圾收集器。 既然要学习垃圾回收,那就会有如下的一些问题:回收哪些空间,怎么判断这个对象能不能回收,什么时候进行回收,怎么才能高效的回收。 回收哪些空间? 之前我们学习过JVM的...原创 2020-03-10 09:00:56 · 297 阅读 · 0 评论 -
JVM系列-内存划分
Java程序不需要手动的申请和释放内存,所有的这些操作都是JVM来完成的。这样会在一定程度上简化我们的开发工作,而且很少出现内存泄露和内存溢出的问题。但是,我们也需要了解JVM内部是如何分配和释放内存的,知道了原理,才能写出更优的代码,才能在出现问题时快速的定位和排查。 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这就是我们常说的内存划分。注意这里和Jav...原创 2020-03-08 16:15:19 · 308 阅读 · 0 评论 -
JVM系列-类加载机制
之前在看《深入理解Java虚拟机》这本书的时候,感觉看过之后就忘,而且看完整本书之后,总是感觉没有融会贯通,单独聊一个知识点还行,如果想站在一个全局的角度就说这些内容,就说不出来了。所以后来又读了一些JVM的专栏,看了一些其他的书,才慢慢的梳理出一些思路。 《深入理解Java虚拟机》讲的很好了,而且网上也有无数的JVM的帖子,所以在这篇文章中,就不再详细说那些内容了。 在说类加载之前,先说下整体的...原创 2019-09-21 14:11:12 · 286 阅读 · 0 评论 -
JVM系列-字节码执行
这篇文章对应于java虚拟机的第8章,在学习虚拟机的时候,读完类加载和字节码执行这几章节,感觉自己没有理解透彻,整体流程也没有梳理清楚。最后又读了一遍,才把思路梳理清楚。看书还是要站在一定的高度去看,一开始看的时候,只是学到了一个个的知识点,单独看一个知识点倒是知道什么意思,但是看完之后,依然不清楚整体的流程。 这篇文章需要分成三部分来说,第一部分是背景知识,第二部分是方法调用,第三部分是方法执行...原创 2019-09-21 14:24:29 · 446 阅读 · 0 评论