
JVM
漠翊歌
喜欢写写博客,记录自己的学习过程
展开
-
虚拟机类加载机制
虚拟机类加载机制 概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类,这就是虚拟机的类加载机制。与在编译时需要进行连接工作的语言不同,Java语言里类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是可以为Java应用程序提供高度的灵活性,Java里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态链接这个特点实现的。例如,如果编写一个面向接口的应用程序,可以等到运行时候再原创 2020-06-30 15:51:16 · 184 阅读 · 0 评论 -
JVM垃圾回收器与内存分配策略
JVM 垃圾回收器与内存分配策略 在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行垃圾回收前,第一件事情就是要确定这些对象之中哪些还活着,哪些已经死去(即不可能再被任何途径使用的对象)。 判断对象是否存活的算法 引用计数法 引用计数法的实现很简单。给对象中添加一个引用计数器,每当有一个地方引用了他时,引用计数器的值就加1,当引用失效时候,引用计数器的值就减1。任何时刻计数器为0的对象就是不可能再被使用的。引用计数法的判定效率很高,在大部分情况下他都是一个不错的算法,但是引用计数法很难解决原创 2020-06-30 15:49:51 · 169 阅读 · 0 评论