jvm
齐墨
这个作者很懒,什么都没留下…
展开
-
java内存区域与内存溢出异常总结
1.java虚拟机运行时数据区总结 数据库名称 功能 线程共享/线程隔离 OutOfMemoryError异常 备注 程序计数器 当前线程所执行的字节码的行号指示器 线程隔离 无 执行N...原创 2018-10-21 22:18:04 · 187 阅读 · 0 评论 -
垃圾收集算法总结
标记清除算法过程:算法分为“标记”和“清除”两个阶段:首先标记处所有需要回收的对象,在标记完成后统一回收所有被标记的对象。缺点:效率问题,标记和清除过程的效率都不高 空间问题,标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致,当程序在以后的运行过程中需要分配较大对象时无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作 复制算法过程:将可用的内...原创 2018-11-04 22:49:11 · 86 阅读 · 0 评论 -
jvm调优案例总结
原创 2018-11-11 22:17:18 · 373 阅读 · 0 评论 -
类文件结构
类文件结构原创 2018-11-18 22:29:08 · 71 阅读 · 0 评论 -
栈帧结构
原创 2018-12-02 23:23:12 · 198 阅读 · 0 评论 -
执行引擎的方法调用-解析
方法调用阶段的唯一的任务就是确定被调用方法的版本。调用目标在程序代码写好、编译器进行编译时就必须确定下载的方法的调用称为解析。 java虚拟机提供了5条方法调用字节码指令:invokestatic:调用静态方法 invokespecial:调用实例构造器<init>方法、私有方法和父类方法。 invokevirtual:调用所有的虚方法 invokeinterfa...原创 2018-12-09 22:36:09 · 387 阅读 · 0 评论 -
《深入理解java虚拟机》知识总结
废话不多说直接上图 java文件经过java编译器的解析与填充符号表,注解过程,分析与字节码生成,形成类文件类文件格式。类文件格式的详细内容可参见我的博客“类文件格式” 类文件在有且仅有的5种类必须被初始化情况(这5种情况会在以后的文章中详细解释)的时候会通过委派模型立即加载,初始化前必须要经历加载,验证,准备这几个步骤,而解析步骤由于java的运行时绑定特点可能会在初始化之后进行,...原创 2018-12-23 23:47:42 · 156 阅读 · 0 评论