
JVM
陈菜头
这个作者很懒,什么都没留下…
展开
-
JVM垃圾回收
如何判断对象可回收引用计数法概念:当垃圾回收机制在回收垃圾的时候,对象如果被引用的情况下,对象引用次数就会加1,如果该对象没有被引用的情况下则引用次数就会减1,如果该对象引用次数为0的情况下,则认为该对象是可回收对象缺陷:引用计数法在java虚拟机没有被使用过,存在循环引用的问题,比如A依赖B,B依赖A,A和B的引用次数都是为1,这时候没有其他的对象依赖于A和B,引用计数法永远不会回收A和B对象。可达性分析算法通过一系列的称为”GC Roots“的对象作为起始点,从这些节点开始向下搜索,搜索所走过原创 2020-09-09 11:26:32 · 392 阅读 · 0 评论 -
JVM内存结构
JVM内存区域分配堆Java堆是各线程共享的内存区域,在jvm启动时创建,这块区域时jvm中最大的,用于存储应用的对象和数组,也是GC主要的回收区,一个jvm实例只存在一个堆内存,堆内存是可以调节的,类加载器读取类文件后,需要把类、方法、常量放到堆内存中,以方便执行器执行,堆内存分为三部分:新生代、老年代、永久代。栈Java线程栈私有的,是在线程创建时创建,它的生命周期是跟随线程的生命期,线程结束栈内存也就释放,对于栈来说不存在垃圾回收问题,只要线程一结束该栈就Over,生命周期和线程一致,基本类型原创 2020-08-17 22:42:47 · 135 阅读 · 0 评论 -
ClassLoad类加载器
什么是类加载器将我们class文件读取到内存中。Class文件读取来源本地磁盘文件java代码变为的class文件通过网络下载的class文件War、jar解压的class文件从专门的数据库中读取的class文件使用javacglib、动态代理生成的代理类class文件类加载器加载的过程...原创 2020-08-13 16:49:04 · 233 阅读 · 0 评论