![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java虚拟机
ALONER灬C
这个作者很懒,什么都没留下…
展开
-
Java类加载过程
概述 把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析、和初始化,最终形成可以被虚拟机直接使用的java类型。 java是一门静态语言,在Java中,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是能为Java程序提供高度的灵活性,Java天生可以动态拓展的语言特性就是依赖运行期动态加载和动态链接这个特点实现的 ...原创 2018-08-04 12:11:34 · 156 阅读 · 0 评论 -
JVM的垃圾回收
垃圾回收主要发生在堆上,而堆又分为 年轻代、老年代、永久代三部分,-Xmx表示堆的最大大小,-Xms表示堆的初始大小 新生代 年轻代主要有三个区域:Eden区、survivorFrom、survivorTo区,比例为8:1:1,通常会保证有一个survivor区是空着的,因为JVM每次只会分配Eden和一块survivor区为对象服务,另一块作为备用,对象首先默认在Eden区上分配空间,sur...原创 2019-09-16 10:51:19 · 148 阅读 · 0 评论