JVM
去吧!小火龙
不积跬步,无以至千里!
展开
-
JVM-垃圾收集器
GC算法(引用计数、复制、标记清除、标记整理算法)方法论,垃圾收集器就是对应的落地的实现!4种垃圾收集器1、串行(STW:Stop the World)单线程2、并行垃圾回收器(多线程工作,也会导致 STW)3、并发垃圾回收器(再回收垃圾的同时,可以正常执行线程,并行处理,但是如果是单核CPU,只能交替执行!)4、G1垃圾回收器(将堆内存分割...原创 2020-03-15 15:56:12 · 215 阅读 · 0 评论 -
JVM-调优参数
jvm 只有三种参数类型:标配参数、X参数,XX参数;标配参数:在各种版本之间都很稳定,很少有变化-version-help-showversionX参数(了解)-Xint # 解释执行-Xcomp # 第一次使用就编译成本地的代码-Xmixed # 混合模式(Java默认)X...原创 2020-03-15 15:42:42 · 172 阅读 · 0 评论 -
JVM-GC垃圾回收
GC详解GC 的作用域口诀:关于垃圾回收:分代收集算法 ==不同的区域使用不同的算法==Young代: GC频繁区域Old代:GC次数较少Perm代:不会产生GC!一个对象的历程!JVM在进行GC时,并非每次都是对三个区域进行扫描的!大部分的时候都是指的新生代!两个类型:普通GC:只针对新生代 【GC】全局GC:主要是针对老...原创 2020-03-14 16:58:02 · 350 阅读 · 0 评论 -
JVM-堆
堆(heap)Java 中的堆是 JVM 管理的最大的一块内存空间,主要用于存放Java类的实例对象Java7之前:堆内存在逻辑上分为三个部分:新生、养老、永久新生代 ( Young )又被划分为:Eden、From Survivor和To Survivor三个区域Java8之后:永久化为元空间!物理上只有 新生、养老;元空间在本地内存中,不在JVM中!GC 垃圾回...原创 2020-03-14 16:32:07 · 123 阅读 · 0 评论 -
JVM-栈
栈Stack概念1.栈(stack)栈是限制仅在表的一端(表尾)进行插入和删除运算的线性表。向栈中插入元素称为进(入)栈,从栈中删除元素称为退(出)栈。2.栈顶(top)允许进行插入、删除操作的这一端称为栈顶,又称为表尾。由于元素的进栈和退栈,栈顶的位置经常是变动的,因此需要用一个整型量top指示栈顶的位置,通常称top为栈顶指针。3.栈底(bottom)在栈中固定的一端称为栈...原创 2020-03-12 22:12:59 · 132 阅读 · 0 评论 -
JVM-Native方法/程序计数器/方法区
Native方法public class Test { public static void main(String[] args) { // java 真的可以开启线程吗? // private native void start0(); new Thread().start(); }}native : 只要是带了这个关...原创 2020-03-12 20:12:52 · 669 阅读 · 0 评论 -
JVM-类加载器
类加载器ClassLoader我们首先来看看一个类加载到 JVM 的一个基本结构:类的加载、链接和初始化(了解)加载:查找并加载类的二进制数据连接: 验证:保证被加载的类的正确性; 准备:给类静态变量分配内存空间,赋值一个默认的初始值; 解析:把类中的符号引用转换为直接引用 在把java编译为class文件的时候,虚拟机并不知道所引用...原创 2020-03-12 16:41:53 · 101 阅读 · 0 评论 -
JVM-初识
JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节...原创 2020-03-11 17:50:34 · 151 阅读 · 0 评论