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