标签:JVM

JAVA

Alibaba Java诊断利器 Arthas 使用教程

herman 8年前 (2018-09-17) 17544浏览 0评论

Arthas 是阿里巴巴最近才开源出来的一款 Java 诊断利器。主要是针对线上环境,也就是生产环境。用起来非常的方便,本文介绍 Arthas 的相关简单用法。 Arthas 是 Alibaba 开源的 Java 诊断工具,深受开发者喜爱。...

JAVA

“双亲委派”一词的由来

herman 8年前 (2018-09-11) 8515浏览 0评论

我们都知道 java 虚拟机中有一个用来描述类加载机制的词叫“双亲委派”,但是这个词是由何而来,为什么叫双亲委派呢?双亲委派代表有什么意义呢?带着这样的疑问,我问过很多面试的都不是很清楚,而且公司中很多工作了很多年的老司机...

JAVA

Java JVM内存(参数)配置教程

herman 8年前 (2018-06-16) 5990浏览 0评论

上一篇我详细的介绍了Java中三种常见的内存溢出异常。本文结合:OutOfMemoryError: Java heap space  堆溢出;OutOfMemoryError: PermGen space   非堆溢出(永久保...

JAVA

唯品会 VJTools 介绍

herman 8年前 (2018-06-09) 8346浏览 0评论

VJTools 是唯品会开源出来的一款java工具集。主要包含《唯品会Java开发手册》、vjmap、vjtop、vjdump等。也就是 github 上提到的核心基础类库VJKit ,问题排查工具VJMap 和 VJTop 三部分。 这 ...

JAVA

唯品会 vjdump 教程

herman 8年前 (2018-06-02) 4156浏览 0评论

VJDump是线上JVM数据紧急收集脚本。 它可以在紧急场景下(比如马上要对进程进行重启),一键收集jstack、jmap以及GC日志等相关信息,并以zip包保存(默认在目录/tmp/vjtools/vjdump下),保证在紧急情况下仍能收...

JAVA

唯品会 vjtop 教程

herman 8年前 (2018-06-02) 5713浏览 0评论

若你习惯以Top观察“OS指标及繁忙的进程”,也推荐以VJTop观看 “JVM指标及CPU/内存繁忙的线程”。 在jvmtop 的基础上二次开发,结合 SJK的优点,从/p...

JAVA

唯品会 vjmap 教程

herman 8年前 (2018-06-02) 6990浏览 0评论

vjmap 是唯品会开源出来的 vjtools 工具集的一个用来排查 java 内存泄漏的工具。与近日在 github 上开源,本文将详细介绍 vjmap 的相关用法。 概述 分代版的jmap(新生代,存活区,老生代),是排查内存缓慢...

JAVA

Java 自定义类加载器教程

herman 8年前 (2018-05-06) 4540浏览 0评论

除了在面试中遇到类的加载器的概率会高外,在实际的工作中很少接触。但是一个程序员想要成长为大牛就必须对一些 JVM 的底层设计有些了解。在此基础上我们阅读一些源码和框架会显得更轻松。 好了废话不多说,我们接着前面的文章,乘热打铁。来实现一个 ...

JAVA

Java的双亲委派模型

herman 8年前 (2018-05-06) 4378浏览 0评论

从 Java ClassLoader(ClassLoader)教程 这篇文章了解到 ClassLoader 的实现机制和原理后。我们再来看看 Java 中的双亲委派模型。 双亲委派模型的工作流程是:如果一个类加...

JAVA

Java ClassLoader(ClassLoader)教程

herman 8年前 (2018-05-06) 4754浏览 0评论

在上一篇文章中,我主要介绍了 Java 类的加载机制和 Java 类的生命周期。本文继续乘热打铁,讲解一下 Java 的 ClassLoader。 关于 ClassLoader ,相信大家用的不是很多,但是在面试中可能会...

JAVA

Java 类的生命周期

herman 8年前 (2018-05-06) 4054浏览 0评论

Java 之所以流行是因为 Java 总有从出不穷的新框架推出。Java 之所以被众多的开发者支持是因为它在众多的商业领域变现出出色的稳定性。这一切都和 Java 的设计有关,为了学习并立即 Java ,我们应该从它的类加载机制和类的生命周期学起...

JAVA

JAVA 动态代理原理和实现

herman 8年前 (2018-04-30) 3357浏览 0评论

在 Java 中动态代理和代理都很常见,几乎是所有主流框架都用到过的知识。在面试中也是经常被提到的话题,于是便总结了本文。 Java动态代理的基本原理为:被代理对象需要实现某个接口(这是前提),代理对象会拦截对被代理对象的方法调用,在其中可...

JAVA

JVM内存划分和JAVA虚拟机规范

herman 9年前 (2018-03-01) 2920浏览 0评论

有些使用其它语言开发的程序员,给JAVA程序员扣上了一个“不懂内存”的帽子,这着实有点让人难以接受。毕竟JAVA当中没有malloc和delete、没有析构函数、没有指针,刚开始接触JAVA的程序员们又怎么可能接触内存这一...