
JVM
浮云且风吟
这个作者很懒,什么都没留下…
展开
-
JVM运行机制(四) 参数配置考虑需求
1.每日的请求量级有多大?百万 千万 2.请求集中在什么时间?有多久? 几个小时 3.请求量/时间 算出平均请求数 4.所需创建对象需要的数据量有多大 一个Int 4字节 一个long 8字节 5.有几台机器?平均每台机器所需承载多大请求? 6.创建对象*每台机器所需承载量 算出机器所需要的空间大小 7.机器有多少内存分配 除去机器本身需求内存、堆空间所需内存、老年代所需内存、剩下的才是青年代能获得的内存 ...原创 2021-07-27 12:31:21 · 126 阅读 · 0 评论 -
JVM运行机制(三)垃圾回收机制
java垃圾回收机制是按年代分的,青年代、老年代、永久代 青年代 java所有的垃圾回收对象都会优先放在青年代内,当青年代满了之后,还要创建新的对象,就会触发垃圾回收,将所有未被引用的对象回收 老年代 对象会有限创建在青年代内,但是如果他一直有被引用,比如常量实列,那么每经过一次垃圾回收就默认他涨一岁,当他达到15岁时,就会被移入老年代,那么老年代内都时长时间被引用的对象,如何垃圾回收呢?同理,老年代满的时候,就会触发垃圾回收机制 永久代 其实指的就是方法区,永久代会不会有垃圾回收.原创 2021-07-27 12:08:35 · 197 阅读 · 0 评论 -
jvm运行原理流程图
原创 2021-07-23 15:54:38 · 278 阅读 · 0 评论 -
JVM运行机制(二)内存区域的划分
jvm加载类到内存中,会将类大体分为 栈空间 堆空间 方法区(元数据空间)原创 2021-07-20 18:02:01 · 81 阅读 · 0 评论 -
JVM运行机制(一)
java代码是怎么运行的? 1.Java代码都是以xxx.java的文件形式存在的 2.我们会将java文件打包生产xxx.class字节码文件 3.通过类加载器将class文件加载到jvm中,生产类 4.运行代码 jvm会在什么情况下去加载一个类? 1.一个类被加载通常会经过下面的经历: 加载->验证->准备->解析->初始化->使用->卸载 2.jvm会在类被调用的情况下采取加载一个类 验证 验证代码合不合代码规范,可不可以.原创 2021-07-13 15:27:52 · 170 阅读 · 1 评论