
JVM
文章平均质量分 87
jvm学习
重学一遍
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
初步了解JVM第一篇
实例: Integer i=10 Integer j=10 i==j true Integer i=128 Integer j=128 i==j flase 是由于Intege数组为[-128,127]的缓存,在这个数组缓存的范围内则视为同一个对象,不在则会每次产生新的对象。静态⽅法和可重写的⽅法他们的调⽤指令都是不⼀样的,那么肯定是⽆法重写静态⽅法的。声明的,意味着,是可以被⼦类覆盖的,所以,双亲委派机制也是可以被打破的。(静态变量赋值,执行类的静态代码块,初始化当前类的父类)原创 2025-03-21 21:05:37 · 336 阅读 · 0 评论 -
初步了解JVM第二篇组成
虚拟机栈用于支持Java方法的调用和执行,而本地方法栈专门用于管理本地方法的调用。每个线程在运行时都有自己的虚拟机栈和本地方法栈,这些栈空间随着线程的开始和结束而创建和销毁。尽可能让对象都在新生代里分配和回收,尽量别 让太多对象频繁进入老年代,避免频繁对老年代进行垃圾回收,同时给系统充足的内存大小,避免新生代频繁的进行垃圾回收。每个线程都有自己的本地方法栈,这些栈空间不会互相干扰,且内存是动态分配的,根据实际需要自动增长和缩小。:指向运行时常量池的方法引用,用于支持方法的动态绑定。原创 2025-03-24 19:39:09 · 947 阅读 · 0 评论 -
初步了解JVM第三篇垃圾收集器
垃圾回收器是垃圾回收算法的具体实现。新生代、老年代的垃圾回收器必须按照hotspot的要求成对组合进行使用(需要根据JDK的版本以及实际业务进行选择)原创 2025-03-26 21:32:59 · 630 阅读 · 0 评论