jvm
winner_corl
态度决定一切!
展开
-
JVM(八)-- 8-1 JVM的内存结构
文章结构 1 前言JVM介绍2 主要内容1)JVM的内存结构 2)垃圾回收算法 3)垃圾收集器 4)可视化GC日志分析工具5)Tomcat的GC调优实战 前言 GC调优是非常重要的,我们的应用部署到生产环境之后,第一步要做的就是GC调优。我们应该确定一下我们的应用,应该占有多少内存,应该使用哪一种垃圾收集器?这是我们生产环境里面必须要做的...原创 2019-01-27 14:34:58 · 474 阅读 · 0 评论 -
JVM(八)-- 8-2 垃圾回收算法
前言 Java语言取决于之前的C和C++,最大的区别是Java做自动内存管理,自动垃圾回收的,在Java中内存泄漏跟C中内存泄露有什么区别呢?在C++里面,我们new了一个对象之后,把这个对象的指针弄丢了,这样就导致这个对象它占有的内存,就永远得不到释放,就造成了内存泄漏。在Java中我们创建了一个对象之后,这个对象的指针会一直被我们的应用程序所持有,这样我们的自动垃圾回收就没法把它释放掉...原创 2019-01-27 20:52:31 · 147 阅读 · 0 评论 -
线程和JVM(二)--如何利用jstack定位生产环节中CPU飙高问题
1、前言在正式环境的情况下,会产生死循环吗?答案肯定是会的,当我们所写的程序不符合某种条件的时候就会进入死循环,那如何定位正式环境中程序出问题的位置呢?2、工具利用jstack定位程序代码打印jvm基本信息至7930.txt文件中jstack 7930 > 7930.txtsz 7930.txtCPU打印top -p 7930 -H对应7930.txt ...原创 2019-01-22 17:32:39 · 220 阅读 · 0 评论 -
JVM(三)--jstack实战死循环与死锁
(一)1、demopackage com.gisquest.zrzy.platform.client.frmdept;import com.gisquest.realestate.vo.ResponseBodyVo;import com.gisquest.realestate.vo.ResponseStatus;import org.springframework.stereotyp...原创 2019-01-23 10:06:01 · 349 阅读 · 0 评论 -
JVM(四)--基于JVisualVM的可视化监控
主要内容 监控本地Tomcat 监控远程Tomcat 监控普通的JAVA进程 Tab解析 JDK自带jvisualvm --【文件路径】C:\Program Files\Java\jdk1.8.0_92\bin 2. gif展示解释说明:本机默认将JAVA进程全部列出,监控本地不做任何设置,mix node->JVM自己决定什么时候把一段...原创 2019-01-23 10:58:11 · 392 阅读 · 0 评论