上一篇:垃圾收集器:https://blog.csdn.net/pcwl1206/article/details/84197088 本文转自:https://blog.csdn.net/WSYW126/article/d…
标签:java虚拟机
《深入理解java虚拟机》读书笔记(三)---- 垃圾回收算法及垃圾收集器介绍
一、垃圾回收算法 1、标记–清除算法 标记–清除(Mark-Sweep)算法,分为标记和清除两个阶段,首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,这是最基础的收集算法,后续…
深入java虚拟机(一)类加载器深度剖析、类的主动使用、被动使用
一 类的加载器深入剖析 ClassLoader(类加载器) ———– java虚拟机与程序的生命…
深入java虚拟机(七)堆分配参数
—–堆分配参数 虚拟机调优方法: 1.将初始的堆的大小和最大堆的大小设置相等,可以减少程序运行时垃圾回收次数,提高性能. 2.设计一个比较大的新生代,会减少老年代的大小.减少老年代GC次数. 3.…
读书笔记_深入理解Java虚拟机(第二版)
深入理解Java虚拟机(第二版) 周志明 译 蚍蜉叹:这本书很经典,Java开发的一定要自己看看书本,有兴趣和精力的甚至可以看看源代码。这篇读书笔记实际上只能作为复习和参考查找用。 第一部分 走进Java 第1章 走进J…
《深入理解java虚拟机》笔记之一——java内存区域与内存溢出异常
java内存区域与内存溢出异常 1、概述 java程序员把内存控制的权利交给了java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎么工作的,那么排查错误将会成为一项异常艰难的工作。 2、运行时数据区域 …
《深入理解Java虚拟机》学习笔记
本篇是《深入理解Java虚拟机-Java 高级特性与最佳实践》学习笔记,周志明著,Understanding the JVM-Advanced Features and Best Practices,机械工业出版社,20…
Java虚拟机深入详解JVM之类加载器深度剖析、类的主动使用、被动使用
由于星期六没上班,很多朋友在问Jvm的原理 抽时间写了一个很简短的教程。 郑重声明:本文为原创文章,转载请注明出处否则追究其法律责任。 一 首先我们看一段代码:如下 p…
《Thinking In Java》 VS 《Effective Java》 VS 《深入理解Java虚拟机》
今天刚考完试,在5天以前的前4个月时间里,我很庆幸自己选了一个看书的学习途径。从上个学期的暑假到现学期的11周里面,读了《Thinking In Java》、《深入理解Java虚拟机》和《Effective Java》,…
深入理解JAVA虚拟机—第二章java内存区域与内存溢出异常(二)HotSpot探秘
因为每种JVM的实现细节不同,目前JDK默认的是HotSpot,所以通过探究HotSpot来探索Java堆中对象分配,布局和访问的全过程。 对象的创建 当JVM遇到一条new指令时,首先会在运行时常量池中查找是否有这个类…
深入理解JAVA虚拟机—第三章垃圾收集器和内存分配策略(一)对象的引用和判断对象是否可用
对于java语言来说,在每次进行垃圾清理时,首先应该确认的,是这个对象是否还应该存活。对于不应该存活的则GC会对这些对象宣判死刑。这次我们探究一下JVM是如何判断对象是否应该存活的。 引用计数法 引用计数法(Refere…
深入理解JAVA虚拟机—第三章垃圾收集器和内存分配策略(二)对象的死亡
上一篇说过了,目前主流的JVM使用的是可达性分析法,通过扫描JVM指定的某些对象作为根,扫描出整个内存中所有与之关联的对象,没有关联的对象则GC认为可以清理。 但其实,在通过可达性分析法中不可达的对象,也并不是一定会被清…