随笔分类 -  jvm学习

摘要:最近学习了周志明老师的《深入理解Java虚拟机》,收获颇多,留下一些学习笔记,供以后复习用。 一.学习目标 1.对象存活判断 2.GC(garbage collection)算法学习 3.垃圾回收器 4.内存分配与回收策略 对于GC学习,我们主要考虑三个问题:哪些内存需要回收 -> 什么时候回收 - 阅读全文
posted @ 2018-08-09 17:20 Swen_3252 阅读(159) 评论(0) 推荐(0)
摘要:一.学习目标 1.了解解释器与编译器的概念与作用。 2.知道jvm中三种执行模式。 3.了解热点代码。 二.解释器模式与编译器模式以及混合模式 字节码文件通过类装载器装载,被分配被分配到JVM的运行时数据区,然后会被执行引擎执行。执行引擎以指令为单位读取Java字节码。它就像一个CPU一样,一条一条 阅读全文
posted @ 2018-08-09 10:25 Swen_3252 阅读(540) 评论(0) 推荐(0)
摘要:最近学习了周志明老师的《深入理解Java虚拟机》,收获颇多,留下一些学习笔记,供以后复习用。 JVM定义了若干个程序执行期间使用的数据区域。这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁。而其他的数据依赖于每一个线程,在线程创建时创建,在线程退出时销毁。 一.重点笔记 线程共享区 阅读全文
posted @ 2018-08-09 09:01 Swen_3252 阅读(115) 评论(0) 推荐(0)
摘要:一.目标: 1.什么是类的加载? 2.类的生命周期? 3.类加载器是什么? 4.双亲委派机制是什么? 二.原理 (类的加载过程及其最终产品): JVM将class文件字节码文件加载到内存中, 并将这些静态数据转换成方法区中的运行时数据结构,在堆(并不一定在堆中,HotSpot在方法区中)中生成一个代 阅读全文
posted @ 2018-08-08 18:25 Swen_3252 阅读(184) 评论(0) 推荐(0)
摘要:一:java虚拟机的体系结构图: jvm:中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机。我们都知道Java的程序需要经过编译后,产生.Class文件,JVM才能识别并运行它,JVM针对每个操作系统开发其对应的解释器,所以只要其操作系统有对应版本的JVM,那么这份Java 阅读全文
posted @ 2018-08-08 13:58 Swen_3252 阅读(137) 评论(0) 推荐(0)