![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 89
Swen_2116
世界!我的精彩!
展开
-
java虚拟机中常见名词概念《深入理解java虚拟机》
一:java虚拟机的体系结构图:jvm :中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机。我们都知道Java的程序需要经过编译后,产生.Class文件,JVM才能识别并运行它,JVM针对每个操作系统开发其对应的解释器,所以只要其操作系统有对应版本的JVM,那么这份Java编译后的代码就能够运行起来,这就是Java能一次编译,到处运行的原因。简单来说就是够运行Ja...原创 2018-08-17 09:23:21 · 179 阅读 · 0 评论 -
类加载机制《深入理解java虚拟机》
一.目标:1.什么是类的加载?2.类的生命周期?3.类加载器是什么?4.双亲委派机制是什么?二.原理 (类的加载过程及其最终产品):JVM将class文件字节码文件加载到内存中, 并将这些静态数据转换成方法区中的运行时数据结构,在堆(并不一定在堆中,HotSpot在方法区中)中生成一个代表这个类的java.lang.Class 对象,作为方法区类数据的访问入口...原创 2018-08-17 09:26:36 · 85 阅读 · 0 评论 -
jvm内存模型《深入理解java虚拟机》
最近学习了周志明老师的《深入理解Java虚拟机》,收获颇多,留下一些学习笔记,供以后复习用。 JVM定义了若干个程序执行期间使用的数据区域。这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁。而其他的数据依赖于每一个线程,在线程创建时创建,在线程退出时销毁。一.重点笔记线程共享区域:java堆 方法区。线程私有区域:jvm栈 本地方法栈 程序计数器...原创 2018-08-17 09:28:15 · 153 阅读 · 0 评论 -
JVM中即时编译器JIT与解释器《深入理解java虚拟机》
一.学习目标1.了解解释器与编译器的概念与作用。2.知道jvm中三种执行模式。3.了解热点代码。二.解释器模式与编译器模式以及混合模式 字节码文件通过类装载器装载,被分配被分配到JVM的运行时数据区,然后会被执行引擎执行。执行引擎以指令为单位读取Java字节码。它就像一个CPU一样,一条一条地执行机器指令。每个字节码指令都由一个1字节的操作码和附加的操作数组成。执行引擎取得一...原创 2018-08-17 09:31:45 · 540 阅读 · 0 评论 -
垃圾收集器与内存分配策略《深入理解java虚拟机》
最近学习了周志明老师的《深入理解Java虚拟机》,收获颇多,留下一些学习笔记,供以后复习用。一.学习目标1.对象存活判断2.GC(garbage collection)算法学习3.垃圾回收器4.内存分配与回收策略对于GC学习,我们主要考虑三个问题:哪些内存需要回收 -> 什么时候回收 -> 如何回收二.那些内存需要回收 内存运行时,程序计数器、本地方法...原创 2018-08-17 09:33:46 · 133 阅读 · 0 评论