![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm-面试题
文章平均质量分 74
bobo306
这个作者很懒,什么都没留下…
展开
-
jvm常用指令
jps(java process Status Tool) Java版的ps命令,查看java进程及其相关的信息,如果你想找到一个java进程的pid,那可以用jps命令替代linux中的ps命令了,简单而方便 -l : 显示进程id,显示主类全名或jar路径 -q : 显示进程id -m : 显示进程id, 显示JVM启动时传递给main()的参数 -v : 显示进程id,显示JVM启动时显示指定的JVM参数 jinfo jinfo是用来查看JVM参数和动态修改部分JVM参数的命令 no opt原创 2022-01-13 17:06:40 · 514 阅读 · 0 评论 -
垃圾回收算法及收集器
垃圾回收算法 引用计数法(java中并没有使用引用计数算法):给每个创建的对象添加一个引用计数器,每当此对象被某个地方引用时,计数值+1, 引用失效时-1,所以当计数值为0时表示对象已经不能被使用。引用计数算法大多数情况下是个比较不错的算法, 简单直接,也有一些著名的应用案例但是对于Java虚拟机来说,并不是一个好的选择,因为它很难解决对象直接相互循环引用的问题。 优点:实现简单,执行效率高,很好的和程序交织。 缺点: 无法检测出循环引用。 可达性分析算法:通过一系列...原创 2022-01-13 16:55:04 · 79 阅读 · 0 评论 -
jvm内存结构
jdk1.8 JVM 内存共分为虚拟机栈、堆、元数据区、程序计数器、本地方法栈五个部分。 程序计数器:线程私有,它可以看做是当前线程所执行 的字节码的行号指示器。不会发生异常 虚拟机栈:线程私有,用于存储栈帧。每个方法执行时都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接、方法出口等。 局部变量表:是一组变量值存储空间,用于存放方法参数和方法内定义的局部变量(8种基本类型、对象引用和returnAddress类型) 操作数栈:是一个后入先出栈(LIFO)。...原创 2022-01-13 15:28:09 · 103 阅读 · 0 评论