
jvm
文章平均质量分 96
山河小帅
路漫漫其修远兮,吾将上下而求索。热爱编程的一枚技术痴迷者,喜欢不断学习充实自身,做技术分享,期望与大家共勉。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM之垃圾回收
java程序中的对象实例、变量等都需要在JVM中进行存储,而对于Java的一个进程来说,每一次查询操作都是一次线程,在若干多个线程中,有许许多多的对象实例存活的生命周期是很短的,JVM作为一个有限的内存空间,如何合理利用,那么就是把这些信息主要存储在方法区和堆栈中,而堆栈中存储的大部分实例对象都是很短的生命周期的,因此,如何有效的清理掉无用的实例对象就是GC所考虑到的问题。两个确定垃圾对象原则(3.1),3个垃圾收集方法论(3.2),常见的5种垃圾收集算法(以吞吐量和停顿时间作为衡量指标)。原创 2024-05-22 21:39:34 · 914 阅读 · 0 评论 -
JVM之加载class文件
一个java程序的执行,首先经历编译阶段由.java文件编译为16进制class文件并存放在磁盘或IO设备中,然后JVM可以适用于各个操作系统,将class文件编译为CPU可以运行的二进制文件。JVM首先会经过类加载器,将类名接口名、静态变量、常量等进行初始化并加载到内存中用二进制表示,存储在运行时数据区的方法区中,java代码中的实例对象,全局变量,字符串常量等存储在堆栈中,线程共享;原创 2024-05-22 00:49:19 · 1572 阅读 · 1 评论 -
JVM之性能优化
由博客我们已经了解到了数据存储是在方法区和堆区,而堆区的使用更为频繁。堆区有什么呢?老年代、新生代、GC。因此JVM性能优化,优化什么?我们猜想一下,新生代的大小设置;老年代的大小设置;新生代到老年代的阈值设置;GC算法;大对象的存放阈值;无外乎是这么几种,于是我们带着这么些个问题来进一步探讨。原创 2024-05-23 00:03:00 · 1139 阅读 · 0 评论