JVM基础
来源:互联网 发布:明年今日 知乎 编辑:程序博客网 时间:2024/06/05 03:01
对于JVM的了解是高级工程师必备的技能
- JVM基本结构
- 内存模型,7个区域(1.7,1.8常量池分离)
- 每个区域具体作用
- 栈针的存储内容
- 每个线程,栈的独立性
- 指令重排,流水线处理,内存屏障,小于256字节的数字,int类型,long类型,volatile关键字
- 类加载机制—加载,验证,准备,解析,初始化(每一种过程做什么,static,fianl static分配变量,赋值)
垃圾回收机制
- 如何判断垃圾,可达性分析
- 强引用,弱引用,软引用,虚引用分别何时被GC
- 堆外内存区的GC,只能通过full GC引发,显示调用System.out.GC,防止NIO的OOM
- 常用GC算法(复制,标记清除,标记压缩),每一种算法的优缺点,适用场合,伪代码
- 常用垃圾收集器–共7种(工作区域),每一种收集器使用的算法,优缺点,可配置参数
- 垃圾收集器的使用搭配
- CMS收集器何时并发,何时串行
- 垃圾收集过程中的同步操作
- 垃圾回收器可配置参数,新老代比例,Enden与Survivor区比例
- 连接 垃圾收集器 http://blog.csdn.net/tjiyu/article/details/53983650
- 连接 tomcat调优 http://blog.csdn.net/lifetragedy/article/details/7708724
类加载机制
- 加载器分类:BootStrap,ExtClassLoader,AppClassLoader
- 双亲委派模型
- ThreadClassLoader
- 类文件结构,魔数 BASECOFEE
- 堆大小设置
- java -Xmx3550m -Xms3550m -Xss128k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:MaxPermSize=16m -XX:MaxTenuringThreshold=0
- -XX:NewRatio=4:设置年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)。设置为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5
- -XX:SurvivorRatio=4:设置年轻代中Eden区与Survivor区的大小比值。设置为4,则两个Survivor区与一个Eden区的比值为2:4,一个Survivor区占整个年轻代的1/6
- -XX:MaxPermSize=16m:设置持久代大小为16m。
- -XX:MaxTenuringThreshold=0:设置垃圾最大年龄。如果设置为0的话,则年轻代对象不经过Survivor区,直接进入年老代。对于年老代比较多的应用,可以提高效率。如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概论。
阅读全文
0 0
- JVM基础
- JVM基础
- jvm基础
- JVM基础
- JVM基础
- JVM基础
- JVM基础
- JVM基础:JVM参数设置、分析
- JVM基础:JVM参数设置、分析
- jvm学习之jvm基础
- JVM结构基础(一)
- JVM结构基础(一)
- JVM结构基础(一)
- JVM基础剖析
- jvm基础入门
- JVM基础研究整理
- jvm基础学习
- JVM 基础概念
- c/c++ 类型限定词volatile
- Zookeeper知识点
- HTML(四) HTML 标记和其属性
- 【算法】【Graph】Reconstruct Itinerary
- 迭代算法
- JVM基础
- Construct 2 技(胡)术(乱)指(操)导(作)
- select
- linux虚拟机安装步骤
- 构建乘积数组
- Integer Break
- centos 安装 python3.x
- 线段树 bzoj2957 楼房重建
- jQuery获取第一个子元素