JVM
Lee_Sung
这个作者很懒,什么都没留下…
展开
-
Java内存区域
1、Java虚拟机运行时数据区线程共享的数据区:方法区、堆、执行引擎、本地库接口。 线程隔离的数据区:程序计数器、虚拟机栈、本地方法栈。2、程序计数器程序计数器(ProgramCounterRegister)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器原创 2017-07-30 15:30:42 · 345 阅读 · 0 评论 -
JVM 相关知识
JVM运行机制1 JVM启动流程2 JVM基本结构21 PC寄存器22 方法区23 Java堆24 Java栈25 栈堆方法区交互3 内存模型31 volatile关键字32 几个概念4 字节码执行的两种方式编译运行与解释运行JVM运行机制1.1 JVM启动流程java *(启动类,含有main方法)命令或javaw命令来启动。启动过程如下:1、装载配置:在当前路径中寻找配置原创 2017-07-25 13:02:26 · 367 阅读 · 0 评论 -
GC的算法和种类
GC的算法和种类1GC的概念2GC算法1 引用计数法2 标记-清除3 标记-压缩4 复制5 复制算法整合标记清理算法6 分代思想3可触及性1 可触及性2 根4Stop-The-World1 Stop-The-World2 GC时为什么会有全局停顿及危害GC的算法和种类1、GC的概念Garbage Collection垃圾收集,Java中,GC的对象是堆空间和永久区。2、G原创 2017-07-25 13:58:25 · 780 阅读 · 0 评论 -
GC 参数
GC 参数1堆的回顾2串行收集器3并行收集器1 ParNew收集器新生代并行收集器2 Parallel收集器4CMS收集器1 CMS收集器概念2 CMS收集器运行过程3 CMS收集器的特点4 有关碎片5 GC 参数整理5Tomcat实例演示GC 参数1、堆的回顾 一般情况,对象刚被创建的时候,被分配到eden区,也有例外: 1、栈上分配——对象被分配到栈上,而原创 2017-07-26 10:47:29 · 890 阅读 · 0 评论 -
类装载器
类装载器1class装载验证流程1-1 加载1-2 链接1-2-1 链接 - 验证1-2-2 链接 -准备1-2-3 链接-解析1-3初始化2装载器ClassLoader2-1 什么是类装载器ClassLoader2-2 ClassLoader加载流程3 JDK中ClassLoader默认设计模式3-1 ClassLoader的重要方法3-2 分类3-3 协同工作4双亲原创 2017-07-27 21:33:16 · 743 阅读 · 0 评论