JVM
抠脚的鱼
这个作者很懒,什么都没留下…
展开
-
Java虚拟机的垃圾收集器与内存分配策略
目录垃圾收集器工作地点判断对象是否‘死亡’算法引用计数算法可达性分析算法垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法垃圾收集器Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old收集器Parallel Old收集器CMS收集器(Concurrent Mark Sweep)G1收集器内存分配与回收策略 垃圾收集器工作地点 在java虚拟机中...原创 2019-03-30 23:21:41 · 148 阅读 · 0 评论 -
Java类文件结构
目录Class类文件结构魔数与Class文件版本常量池访问标志类索引、父类索引与接口索引集合字段表集合方法表集合属性表集合 实现余元无关性基础仍然是虚拟机与字节码储存格式。Java虚拟机不和包括Java在内的任何语言绑定,只与‘Class’文件这种特定的二进制文件格式进行关联,任何其他语言的实现者都可以将Java虚拟机作为语言的交付媒介,例如JRuby等其它语言编辑器一样可以将程序代码翻译成Cla...原创 2019-04-02 11:37:20 · 249 阅读 · 0 评论 -
Java内存模型
目录Java内存模型主内存与工作区内存之间的交互对于volatile型变量的特殊规则对于long与double型变量的特殊规则原子性、可见性、有序性 内存模型可以理解为在特定的操作协议下,对特定的内存或高速缓存进行读写访问的过程抽象。 为了解决处理器与内存速度之间的矛盾,引入了高速缓存的存储交互方式,但同时也引入了新的问题:缓存一致性,当多个处理器的运算任务搜涉及到一块主内存区域时,可能导致各自的...原创 2019-04-08 16:21:12 · 133 阅读 · 0 评论 -
虚拟机类加载机制
目录类加载时机类加载的过程加载验证准备解析初始化类加载器双亲委派模型 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行效验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。Java语言类型的加载、连接和初始化过程都是在程序运行期间完成的,Java里天生可以动态扩展语言的特性就是利用运行期动态加载和动态连接这个特点实现的。 类加载时机 其生命周期...原创 2019-04-03 09:13:37 · 105 阅读 · 0 评论