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 · 158 阅读 · 0 评论 -
jvm基础-1
jvm 什么是垃圾? 没有任何引用指向的对象。 -没有被引用的对象 -多个对象互相引用,但没有栈内存中指向这几个对象 垃圾是如何产生的? 无效对象 java C C++垃圾回收对比 java自动回收,编程上简单,系统不容易出错,手动释放内存容易出问题。 -忘记回收 -多次回收 会造成回收之后重新使用这块内存后,此块内存又被使用。 ##垃圾定位算法 -引用计数算法 被引用一次+1 减少一次引用-1 -根可达算法 根元素:线程栈变量,静态变量,常量池,JNI指针 STW Stop-The-World 在执行垃原创 2020-06-28 14:42:27 · 178 阅读 · 0 评论