![](https://img-blog.csdnimg.cn/20210711175053978.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java虚拟机JVM学习路线
文章平均质量分 92
从零开始学习JVM,什么是JVM,为什么要学习JVM到怎么学习JVM,在阅读并理解JAVA虚拟机规范和深入理解JAVA虚拟机两本经典书籍的时候的一些个人总结
菜鸟学习JAVA
仅用于分享一下自己的学习笔记,有错误的话请大佬指出
展开
-
JAVA Class类与反射
关于Class类与Class对象与反射Class类与Class对象Class对象是Class类的实例,类至少包含以下信息,因此class类又可以被 解构为如下部分:权限修饰符类名参数化类型(泛型信息)接口Interface注解Annotation字段Field(重点)构造器Constructor(重点)方法Methd(重点)以下图为例:整个.class文件最终都成为字节数组byte[] b,里面的构造器、方法等各个“组件”,其实也是字节。打开Class类的源代码,发现果然如此:原创 2021-07-24 12:07:25 · 6487 阅读 · 0 评论 -
JAVA垃圾收集器之G1
Garbage First(G1)收集器Garbage First(简称G1)收集器是垃圾收集器技术发展历史上的里程碑式的成果,它开创了收集 器面向局部收集的设计思路和基于Region的内存布局形式。G1提供并发的类卸载的支持,补全了其计划功能的最后一块拼图。这个版本以后的G1收集器才被Oracle官方称为“全功能的垃圾收集器”(Fully-Featured Garbage Collector)。G1是一款主要面向服务端应用的垃圾收集器。HotSpot开发团队最初赋予它的期望是(在比较长 期的)未来可以原创 2021-09-11 22:40:48 · 1873 阅读 · 0 评论 -
JVM垃圾收集器
Serial收集器Serial收集器是最基础、历史最悠久的收集器,曾经(在JDK 1.3.1之前)是HotSpot虚拟机新生代 收集器的唯一选择。大家只看名字就能够猜到,这个收集器是一个单线程工作的收集器,但它的“单线 程”的意义并不仅仅是说明它只会使用一个处理器或一条收集线程去完成垃圾收集工作,更重要的是强 调在它进行垃圾收集时,必须暂停其他所有工作线程,直到它收集结束。“Stop The World”这个词语也 许听起来很酷,但这项工作是由虚拟机在后台自动发起和自动完成的,在用户不可知、不可控的情况原创 2021-09-08 22:41:38 · 1624 阅读 · 0 评论 -
JAVA垃圾回收算法
概述Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。C++内存的申请和释放都可以由程序员手动进行,而Java则采用了自动垃圾回收机制使程序员更关注于业务而无需在内存分配和回收上花费太多的时间。但是我们仍然需要去学习Java的垃圾回收机制,要理清楚Java的垃圾回收机制,要搞清楚三点:哪些内存需要回收什么时候回收怎么回收如何判断对象已经成为垃圾在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要.原创 2021-09-05 18:21:33 · 3810 阅读 · 0 评论 -
JVM类加载机制
类加载的时机关于在什么情况下需要开始类加载过程的第一个阶段“加载”,《Java虚拟机规范》中并没有进行强制约束,这点可以交给虚拟机的具体实现来自由把握。但是对于初始化阶段,《Java虚拟机规范》则是严格规定了有且只有六种情况必须立即对类进行“初始化”(而加载、验证、准备自然需要在此之前开始):遇到new、getstatic、putstatic或invokestatic这四条字节码指令时,如果类型没有进行过初始化,则需要先触发其初始化阶段。能够生成这四条指令的典型Java代码场景有:使用n..原创 2021-07-14 22:26:59 · 5844 阅读 · 0 评论 -
JVM内存结构
概述其实 Java 虚拟机的内存结构并不是官方的说法,在《Java 虚拟机规范》中用的是「运行时数据区」这个术语。但很多时候这个名词并不是很形象,再加上日积月累的习惯,我们都习惯用虚拟机内存结构这个说法了根据《Java 虚拟机规范》中的说法,Java 虚拟机的内存结构可以分为公有和私有两部分。公有指的是所有线程都共享的部分,指的是 Java 堆、方法区、常量池。私有指的是每个线程的私有数据,包括:PC寄存器、Java 虚拟机栈、本地方法栈。公有部分在 Java 虚拟机中,线程共享部分包括Jav原创 2021-07-14 21:47:18 · 5847 阅读 · 0 评论