
JVM虚拟机
文章平均质量分 58
JVM虚拟机知识总结
苍老流年
对未来的不确定与焦虑保持独立的判断与认知
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1. JVM双亲委派与自定义类加载器
当JVM自带的类加载器不能满足需求时,可以自定义ClassLoader,自定义ClassLoader需要继承ClassLoader基类,并重写其中的方法,以实现对类加载过程的自定义控制。// 非测试类使用父加载器 if(!try {// 把类名转换为目录 String file = directory + File . separator + name . replace("." , File . separator) + ".class";原创 2024-11-11 23:51:53 · 638 阅读 · 0 评论 -
2. JVM内存分区与垃圾回收算法
对于从事c/c++程序开发的开发人员来说,他们拥有内存管理的直接权利,所有内存空间的管理都交给程序员手动实现。对于java程序员来说不再需要直接参与内存的管理,这些工作都由jvm帮我们实现。这样不容易出现“内存泄漏”等问题。这一切看起来很美好,如果不了解虚拟机怎么使用内存的,一旦遇到内存泄漏和溢出方面的问题将无从下手。原创 2018-07-11 23:48:19 · 700 阅读 · 0 评论 -
3. JVM常见垃圾回收器
CMS回收器的工作过程主要包括:初始标记,并发标记,预清理,重新标记,并发清除和并发重置。其中初始标记和重新标记是独占系统资源的,其他步骤都可以和用户线程并发执行。从整体上说,CMS不是独占式的,它可以在应用程序运行过程中进行垃圾回收,具体工作流程如下图所示。CMS是Concurrent Mark Sweep的缩写,意为并发清除,它是使用标记清除算法的一个并行垃圾回收器。并行回收器在串行回收器的基础上做了改进,它使用多个线程进行垃圾回收,对于现代多核计算机来说可以有效缩短垃圾回收的时间。原创 2020-04-27 00:22:38 · 300 阅读 · 0 评论 -
4. Java命令行工具 -- jps
功能jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。原理jdk中的jps命令可以显示当前运行的java进程以及相关参数,它的实现机制如下: java程序在启动以后,会在java.io.tmp...原创 2018-07-28 15:03:11 · 382 阅读 · 0 评论 -
5. Java命令行工具 -- jinfo
功能jinfo可以查看正在运行的jvm进程的参数,同时也可以参数。它的语法如下: jinfo [option] <pid>optition信息如下:-flag <name> to print the value of the named VM flag-flag [+|-]<name> to enable or disable ...原创 2020-02-11 22:18:44 · 353 阅读 · 0 评论 -
6. Java命令行工具 -- jhat
功能jhat可以分析jvm堆快照内容。使用原创 2020-02-11 22:19:27 · 512 阅读 · 0 评论 -
7. Java命令行工具 -- jmap
功能使用原创 2020-02-11 22:19:03 · 847 阅读 · 0 评论