
关于JVM知识点的提纲
文章平均质量分 61
关于JVM知识点的提纲,没有具体写出,仅供参考。
小白免与大能猫
这个作者很懒,什么都没留下…
展开
-
有关垃圾回收需要注意的问题
经典的垃圾收集器▲新老生代垃圾收集器关系图▲serial/serial old收集器框图,线程,各采用什么算法;serial收集器客户端默认收集器,好处是▲ParNew收集器实质上是Serial收集器的多线程并行版本,采用什么算法;ParNew收集器在JDK9之前的作用是和CMS配合,是默认的服务端收集器; ParNew收集器和serial收集器的对比▲Parallel Scavenge收集器和ParNew收集器相似,算法是,区别为其特点是关注点不同和自适应调节策略 ;吞吐量是什么,高吞吐量原创 2021-08-25 11:28:07 · 124 阅读 · 0 评论 -
CLASS文件的结构
平台无关性和语言无关性的基石都是虚拟机和字节码存储格式。Class文件格式只有两种数据类型: “无符号数”和“表” ,一个Class文件只代表一个类或者接口魔数是什么,作用?版本号,第5和第6个字节是次版本号 , 第7和第8个字节是主版本号常量池入口,u2类型的数据, 代表常量池容量计数值,该计数值包括了0号常量,但我们使用的常量索引从1而不是0开始。为什么要设置0号常量?Class文件常量池包含了字面量和符号引用,什么是字面量,什么是符号引用?classinfo表由两部分组成?UTF.原创 2021-08-25 11:30:21 · 71 阅读 · 0 评论 -
关于类加载机制需要注意的问题
什么是类加载机制?类加载和类型的加载不同。类加载机制的5个阶段?这些阶段通常都是互相交叉地混合进行的。解析阶段的顺序可能在初始化之后。 类的初始化阶段有且只有六种主动引用情况1、遇到new、 getstatic、 putstatic或invokestatic这四条字节码指令时使用new关键字实例化对象的时候读取或设置一个类型的静态字段调用一个类型的静态方法的时候2、进行反射调用的时候3、当初始化类的时候, 如果发现其父类还没有进行过初始化 4、指定一个要执行的主类( 包含原创 2021-08-25 11:31:22 · 168 阅读 · 0 评论 -
关于字节码执行引擎
在不同的虚拟机实现中, 执行引擎在执行字节码的时候, 通常会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行) 两种选择,也可能两者兼备栈中首先都是线程,每个线程启动后,虚拟机就会为其分配一块栈内存。栈帧栈帧是用于支持虚拟机进行方法调用和方法执行背后的数据结构,一个方法对应一个栈帧,每一个方法从调用开始至执行结束的过程, 都对应着一个栈帧在虚拟机栈里面从入栈到出栈的过程。它也是虚拟机运行时数据区中的虚拟机栈的栈元素;每一个栈帧都包括了局部变量表、 操作数栈、 动态连接、原创 2021-08-25 11:32:00 · 120 阅读 · 0 评论 -
关于性能调优
Linux系统调优调优步骤衡量系统现状:包括系统的请求次数,响应时间,资源消耗等设定调优目标:寻找性能瓶颈:资源消耗主要集中在CPU,文件IO,网络IO,内存CPU消耗分析:CPU主要用于中断,内核,用户进程的处理上下文切换,运行队列,利用率的概念对于java应用,CPU消耗严重通常体现在us用户进程和sy内核上us:us高表示应用消耗了大量CPU,Java应用造成us高的原因一是线程一直处于可运行的状态,没有任何挂起动作,二是频繁的GCsy:sy高表原创 2021-08-25 11:32:36 · 125 阅读 · 0 评论