JVM
jvm详解
洛 笙
归来仍是少年
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Native关键字
凡是带了native.关键字的,说明]java的作用范围达不到了,回去调用底层C语言的库! 首先会进入本地方法栈,然后调用本地方法接口JNI JNI作用:扩展Java的使用,融合不同的编程语言为ava所用! 最初: C、C++ Java诞生的时候C、C++横行,想要立足,必须要有调C、C++的程序 它在内存区域中专门开辟了一块标记区域: Native Method Stack,登记nativ...原创 2020-04-21 21:45:17 · 197 阅读 · 0 评论 -
JVM内存模型详解
目录: 1.JVM体系结构图解 2.类加载器、双亲委派机制及沙箱机制详解 3.Native关键字原创 2020-04-21 21:12:32 · 248 阅读 · 0 评论 -
GC垃圾回收机制
GC区域 垃圾回收有两种类型:Minor GC 和 Full GC。 Minor GC 对新生代进行回收,不会影响到年老代。因为新生代的 Java 对象大多死亡频繁,所以 Minor GC 非常频繁,一般在这里使用速度快、效率高的算法,使垃圾回收能尽快完成。 Full GC 也叫 Major GC,对整个堆进行回收,包括新生代和老年代。由于Full GC需要对整个堆进行回收,所以比Min...原创 2020-04-21 21:00:55 · 1909 阅读 · 1 评论 -
堆的详解
堆 Heap,一个JVM只有一个堆内存,堆的大小是可以调节的。 类加载器读取了类文件后一般会将 类,方法,常量,变量放在堆里面 堆内存分为3个部分: 新生代(伊甸园区) 老年代 永久代 GC垃圾回收机制主要在新生代和老年代 在JDK8以后,永久存储区改了一个名字:元空间 永久区 这个区域 是常驻内存中的,用来存放 JDK自带的Class对象, jdk1.6之前:永久代,常量池在方法区 jdk...原创 2020-04-21 18:13:57 · 344 阅读 · 0 评论 -
JVM中栈的详解
1.什么是栈 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。 主管程序运行,生命周期和线程同步,线程结束,栈内存就释放了。不存...原创 2020-04-21 18:05:49 · 1283 阅读 · 0 评论 -
类加载器、双亲委派机制及沙箱机制详解
3.类加载器 类是一个模版是抽象的,对象是实例是具体的 作用:加载Class文件 例如:一个对象Student的创建过程 4.双亲委派机制 目的:保证安全 类加载器种类: 1.虚拟机自带加载器 2.启动类加载器 (Bootstrap classLoader):主要负责加载核心的类库(java.lang.*等),构造ExtClassLoader和APPClassLoader 3.扩展类加载器 (...原创 2020-04-20 11:36:09 · 1139 阅读 · 0 评论 -
JVM体系结构图解
1.JVM的位置 2.JVM的体系结构 简图: JVM架构图原创 2020-04-20 11:30:10 · 719 阅读 · 0 评论
分享