
jvm基础
lifes_java
这个作者很懒,什么都没留下…
展开
-
jvm常用命令
jvm常用命令javac 编译,将java文件编译为class文件java 执行class文件 javah 基于class文件生成C++ .h头文件javap反编译,将class文件编译为java文件jps 查看当前运行的java进程。jinfo 可以实时查看和调整虚拟机的各项参数jstat 查看指定虚拟机进程的各种运行状态,堆内存使用情况,包含类装载、垃圾收集、运行期编译状况jmap 打印出某个java进程(使用pid)内存内的所有’对象’的情况(如:产生那些对象,及其数量)。jstac原创 2020-07-02 10:53:54 · 170 阅读 · 0 评论 -
jvm基础-1
jvm什么是垃圾?没有任何引用指向的对象。-没有被引用的对象-多个对象互相引用,但没有栈内存中指向这几个对象垃圾是如何产生的?无效对象java C C++垃圾回收对比java自动回收,编程上简单,系统不容易出错,手动释放内存容易出问题。-忘记回收-多次回收 会造成回收之后重新使用这块内存后,此块内存又被使用。##垃圾定位算法-引用计数算法被引用一次+1 减少一次引用-1-根可达算法根元素:线程栈变量,静态变量,常量池,JNI指针STWStop-The-World 在执行垃原创 2020-06-28 14:42:27 · 186 阅读 · 0 评论