从一段简单的java代码来看什么是JVM逃逸以及逃逸分析?
herman 7年前 (2018-10-07) 3947浏览 0评论
JVM 逃逸估计很多人都没听说过,但是我相信每个人都写过 JVM 逃逸代码!最近我在看书时,作者提到了 JVM 逃逸,于是我就想搞清楚到底什么是 JVM 逃逸,便查阅了相关资料,分享了本文! 什么是 JVM 逃逸? 我们先不看概念,我...
herman 7年前 (2018-10-07) 3947浏览 0评论
JVM 逃逸估计很多人都没听说过,但是我相信每个人都写过 JVM 逃逸代码!最近我在看书时,作者提到了 JVM 逃逸,于是我就想搞清楚到底什么是 JVM 逃逸,便查阅了相关资料,分享了本文! 什么是 JVM 逃逸? 我们先不看概念,我...
herman 7年前 (2018-09-28) 15512浏览 0评论
在上一篇《jvm crash(崩溃)文件 hs_err_pid.log 分析教程》中,我们可以看到 jvm crash 后生成的 hs_err_pid.log 文件非常的复杂,非常的难懂!那么有没有一款工具能帮助我们来分析它呢?且看本文...
herman 7年前 (2018-09-28) 5982浏览 0评论
很多 java 程序员可能并没有遇到过 hs_err_pid.log 崩溃文件。并不是说他们 java 代码写的有多好,而且可能写的少。最近有网友在微信后台留言,java 程序崩溃了,生成了一个 hs_err_pid.log 文件,我该...
herman 7年前 (2018-09-22) 7256浏览 0评论
最近有人在微信群里问我,定时器 OOM(java.lang.OutOfMemoryError: Java heap space)了,其他功能还正常吗? 说实话我之前在浦发的时候,也有遇到过。一个同事写了一个定时备份数据的功能,有一次做活动导...
herman 7年前 (2018-09-17) 16082浏览 0评论
Arthas 是阿里巴巴最近才开源出来的一款 Java 诊断利器。主要是针对线上环境,也就是生产环境。用起来非常的方便,本文介绍 Arthas 的相关简单用法。 Arthas 是 Alibaba 开源的 Java 诊断工具,深受开发者喜爱。...
herman 7年前 (2018-09-11) 7690浏览 0评论
我们都知道 java 虚拟机中有一个用来描述类加载机制的词叫“双亲委派”,但是这个词是由何而来,为什么叫双亲委派呢?双亲委派代表有什么意义呢?带着这样的疑问,我问过很多面试的都不是很清楚,而且公司中很多工作了很多年的老司机...
herman 7年前 (2018-06-16) 8095浏览 0评论
在 Spring boot 框架中引入 actuator 就能实现程序的部分功能和性能,以及运行情况的监控。那么 actuator 的监控原理是什么呢?非 Spring Boot 程序如何实现内存等信息的监控呢?本文告诉你如何...
herman 7年前 (2018-06-16) 5220浏览 0评论
上一篇我详细的介绍了Java中三种常见的内存溢出异常。本文结合:OutOfMemoryError: Java heap space 堆溢出;OutOfMemoryError: PermGen space 非堆溢出(永久保...
herman 7年前 (2018-06-09) 7726浏览 0评论
VJTools 是唯品会开源出来的一款java工具集。主要包含《唯品会Java开发手册》、vjmap、vjtop、vjdump等。也就是 github 上提到的核心基础类库VJKit ,问题排查工具VJMap 和 VJTop 三部分。 这 ...
herman 7年前 (2018-06-02) 3427浏览 0评论
VJDump是线上JVM数据紧急收集脚本。 它可以在紧急场景下(比如马上要对进程进行重启),一键收集jstack、jmap以及GC日志等相关信息,并以zip包保存(默认在目录/tmp/vjtools/vjdump下),保证在紧急情况下仍能收...
herman 7年前 (2018-06-02) 4938浏览 0评论
若你习惯以Top观察“OS指标及繁忙的进程”,也推荐以VJTop观看 “JVM指标及CPU/内存繁忙的线程”。 在jvmtop 的基础上二次开发,结合 SJK的优点,从/p...
herman 7年前 (2018-06-02) 6271浏览 0评论
vjmap 是唯品会开源出来的 vjtools 工具集的一个用来排查 java 内存泄漏的工具。与近日在 github 上开源,本文将详细介绍 vjmap 的相关用法。 概述 分代版的jmap(新生代,存活区,老生代),是排查内存缓慢...
herman 7年前 (2018-05-06) 3882浏览 0评论
除了在面试中遇到类的加载器的概率会高外,在实际的工作中很少接触。但是一个程序员想要成长为大牛就必须对一些 JVM 的底层设计有些了解。在此基础上我们阅读一些源码和框架会显得更轻松。 好了废话不多说,我们接着前面的文章,乘热打铁。来实现一个 ...
herman 7年前 (2018-05-06) 3877浏览 0评论
从 Java ClassLoader(ClassLoader)教程 这篇文章了解到 ClassLoader 的实现机制和原理后。我们再来看看 Java 中的双亲委派模型。 双亲委派模型的工作流程是:如果一个类加...
herman 7年前 (2018-05-06) 4281浏览 0评论
在上一篇文章中,我主要介绍了 Java 类的加载机制和 Java 类的生命周期。本文继续乘热打铁,讲解一下 Java 的 ClassLoader。 关于 ClassLoader ,相信大家用的不是很多,但是在面试中可能会...