标签:java内存管理

JAVA

神奇的 Integer

herman 6年前 (2018-11-01) 2152浏览

当你认为你已经无比强大的时候,往往细节会打败你!最近我的身边就发生了一个细节决定成败的例子! 先看下面的一段代码: public class Xttblog { public static void main(String[...

JAVA

Java内存屏障(Memory Barriers)

herman 6年前 (2018-06-09) 8610浏览 0评论

我百度翻译了一下“Memory Barriers”,给出的结果是:记忆障碍。让我大吃一惊。实际上,我们在程序中叫它内存屏障。本文将介绍一下java中的内存屏障(Memory Barriers)。 内存屏障(Memor...

JAVA

唯品会 vjmap 教程

herman 6年前 (2018-06-02) 5768浏览 0评论

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

JAVA

Java的双亲委派模型

herman 6年前 (2018-05-06) 3320浏览 0评论

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

JAVA

Java ClassLoader 实现原理和加载机制

herman 6年前 (2018-04-29) 5807浏览 0评论

Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中,JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的,l...

JAVA

java 中的String.intern()

herman 7年前 (2017-04-25) 2554浏览 0评论

相信很多人都没有用过String.intern()这个方法。在学习String.intern()之前,我们先看看上一章的《Java JVM内存(栈、堆、常量池)分配》。 存在于.class文件中的常量池,在运行期被JVM装载,并且可以扩充。...

JAVA

详解java内存管理机制以及内存泄露的原因

herman 8年前 (2016-06-07) 10968浏览 0评论

模仿是最好的学习,java就是模仿了c和c++,并超越了她们。java和c++相比重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。这样的优点也会害了一部分学而不精的人...