jvm
文章平均质量分 76
jvm中可进行了解的一些东西,慢慢更新中。。。
晨埃 @
馨馨念念
展开
-
jvm简单优化
JVM调优目标:使用较小的内存占用来获得较高的吞吐量或者较低的延迟。程序在上线前的测试或运行中有时会出现一些大大小小的JVM问题,比如cpu load过高、请求延迟、tps降低等,甚至出现内存泄漏(每次垃圾收集使用的时间越来越长,垃圾收集频率越来越高,每次垃圾收集清理掉的垃圾数据越来越少)、内存溢出导致系统崩溃,因此需要对JVM进行调优,使得程序在正常运行的前提下,获得更高的用户体验和运行效率。几个比较重要的指标: 内存占用:程序正常运行需要的内存大小。 延迟:由于垃圾收集而引起原创 2021-04-12 14:47:57 · 78 阅读 · 0 评论 -
java使用jdk自带jvm工具
jvm小工具:1.用 jps(JVM process Status)可以查看虚拟机启动的所有进程、执行主类的全名、JVM启动参数,比如当执行了JPSTest类中的main方法后(main方法持续执行),执行 jps -l可看到下面的JPSTest类的pid为31354,加上-v参数还可以看到JVM启动参数。 -q:仅输出VM标识符,不包括classname,jar name,arguments in main method -m:输出main method的参...原创 2021-04-12 14:46:09 · 651 阅读 · 0 评论 -
jvm中垃圾收集器
垃圾分代Minor GC/scavengeGC次收集 Major GC/Full GC全收集 新生代 GC(Minor GC):指发生在新生代的垃圾收集动作,因为 Java 对象大多都具 备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。 老年代 GC(Major GC / Full GC):指发生在老年代的 GC,出现了 Major GC,经常会伴随至少一次的 Minor GC(但非绝对的,在 ParallelScavenge 收集器的收集策略里就有直接...原创 2021-04-12 14:18:18 · 61 阅读 · 0 评论 -
jvm垃圾回收了解篇
什么是垃圾回收: 垃圾回收是一种动态存储管理技术,它自动地释放不再被程序引用的对象,按照特定的垃圾回收算法来实现资源自动回收。java中的垃圾回收机制: Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存...原创 2021-04-12 12:12:51 · 93 阅读 · 0 评论 -
jvm中的类加载
在说类加载之前我们要看下jvm的运行过程看看类加载是在哪个时期发生的。jvm的运行:启动jvm虚拟机 win java.exe调用jvm.dll文件,Linux:java调用libjvm.so创建。创建引导类加载器实例;创建jvm启动器,使用java代码实例化sun.misc.launcher(使用它加载创建其他类加载器)laucher.getLauncher( ) 获取运行类自己的加载器classloader--》是appclassloader获取到classloader后调用原创 2021-04-12 09:41:11 · 628 阅读 · 0 评论 -
jvm中的Hotspot了解
了解部分: java是一个解释性编译性语言。为什么下边给出结果 cmd中打开java -version 给与的最后一行的有用数据Hotspot client/serverHotspot: jvm的实现,热点探测,将操作频繁代码直接编译成本地机械码。 它包含一个解释器和两个编译器(client server两个,二选一)解释 与编译混合执行模式,默认启动解释执行。编译器:server:这是服务端,他还有 clie...原创 2021-04-12 09:21:33 · 310 阅读 · 0 评论