Jvm
诗-xiyue
这个作者很懒,什么都没留下…
展开
-
Jvm06-Jvm调优必备理论知识
1、什么是垃圾? 没有引用指向的任何对象,都叫垃圾。 2、如何找到垃圾? (1)引用计数法,但是不能解决循环引用的问题 (2)根可达算法 什么是根Root? 虚拟机栈、 本地方法栈、 运行时常量池、 类模板、 静态引用 3、GC常用算法? 复制算法 标记清除、标记整理 4、Jvm内存分代模型 对象何时进入老年代? 对象分配过程图 5、常见的垃圾回收器 Serial 单线程 SerialOld 单线程在老年代 Parllel Scavenge Parlle.原创 2021-09-30 20:19:50 · 86 阅读 · 0 评论 -
Jvm05-Java运行时数据区和常用命令
1、Jvm体系结构 (1) PC原创 2021-09-30 14:11:24 · 69 阅读 · 0 评论 -
Jvm面试
1、请解释一下对象的加载过程? (1)类的加载 (2)类的连接: 校验、准备、解析 (3)类的初始化 (4)申请对象内存 (5)成员变量赋默认值 (6)调用构造方法 a.成员变量顺序赋初始值 b.执行构造方法语句 2、对象在内存中的存储布局? 3、一个new Object() 占多少字节? 一个new Object() 占多少字节? 16 对象头 8字节 ClassPoniter 打开是压缩的4字节 Padding 4字节 一个new int[] 占多少字节? 16 对象头 8字节 Cl原创 2021-09-26 22:04:41 · 64 阅读 · 0 评论 -
Jvm03-Java Memory Model (内存模型)
1、原创 2021-09-26 20:56:38 · 115 阅读 · 0 评论 -
Jvm01-入门以及class文件格式
1、Java从编码到执行 (1)Java可以解释 和 编译混合执行的 (2)常用的代码,会进行即时编译器作为本地编译,下次执行的时候就不需要一句句解释执行。 (3)执行引擎可以直接交给操作系统调用 2、什么是Jvm Java和Jvm无关 .class和Jvm有关 3、.class文件格式 ...原创 2021-09-25 11:52:13 · 98 阅读 · 0 评论 -
Jvm02-class文件如何加载到内存的?
1、系统装载class文件 (1)verification :校验 是否符合Class规范,CAFE BABE.. (2)preparation :准备 静态变量赋默认值的阶段 (3)resolution :解析 class常量池中的符号引用变为直接地址引用 2、类加载器 3、双亲委派机制 (1)Bootstrap是C++实现的,Java中并没有一个类与之对应,所以返回空 (2)classloader的classloader是Bootstrap加载的 最后两行输出null (3)每个加载器都会有自己的原创 2021-09-25 15:50:44 · 271 阅读 · 0 评论