![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
大大君
这个作者很懒,什么都没留下…
展开
-
JVM:JVM的执行子系统
Class类文件结构 Java跨平台的基础 各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石,也是语言无关性的基础。Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件中包含了Java虚拟机指令集和符号表以及若干其他辅助信息。 Class类的本质 任何一个Class文件都对...转载 2020-02-22 15:53:44 · 134 阅读 · 0 评论 -
JVM:java内存分配
虚拟机历史 了解即可,无需关注 运行时数据区域 程序计数器 当前线程执行的字节码的行号指示器,占用空间小,也无法干涉 虚拟机栈 每个线程私有的,线程在运行时,在执行每个方法的时候都会打包成一个栈帧,存储了局部变量表,操作数栈,动态链接,方法出口等信息,然后放入栈。每个时刻正在执行的当前方法就是虚拟机栈顶的栈桢。方法的执行就对应着栈帧在虚拟机栈中入栈和出栈的过程。 栈桢大小缺省为1M,可用参数 –X...转载 2020-02-15 23:16:39 · 118 阅读 · 0 评论 -
JVM:垃圾回收器和内存分配策略
垃圾收集器与内存分配策略 为什么要了解GC和内存分配策略 1、面试需要 2、GC对应用的性能是有影响的; 3、写代码有好处 判断对象的存活 引用计数法:快,方便,实现简单,缺点:对象相互引用时,很难判断对象是否改回收。 可达性分析 (面试时重要的知识点,牢记) 来判定对象是否存活的。这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径...转载 2020-02-15 20:54:47 · 145 阅读 · 0 评论