神奇的 Integer
herman 6年前 (2018-11-01) 2319浏览
当你认为你已经无比强大的时候,往往细节会打败你!最近我的身边就发生了一个细节决定成败的例子! 先看下面的一段代码: public class Xttblog { public static void main(String[...
herman 6年前 (2018-11-01) 2319浏览
当你认为你已经无比强大的时候,往往细节会打败你!最近我的身边就发生了一个细节决定成败的例子! 先看下面的一段代码: public class Xttblog { public static void main(String[...
herman 7年前 (2018-06-16) 7814浏览 0评论
在 Spring boot 框架中引入 actuator 就能实现程序的部分功能和性能,以及运行情况的监控。那么 actuator 的监控原理是什么呢?非 Spring Boot 程序如何实现内存等信息的监控呢?本文告诉你如何...
herman 7年前 (2018-06-09) 8908浏览 0评论
我百度翻译了一下“Memory Barriers”,给出的结果是:记忆障碍。让我大吃一惊。实际上,我们在程序中叫它内存屏障。本文将介绍一下java中的内存屏障(Memory Barriers)。 内存屏障(Memor...
herman 7年前 (2018-06-02) 6061浏览 0评论
vjmap 是唯品会开源出来的 vjtools 工具集的一个用来排查 java 内存泄漏的工具。与近日在 github 上开源,本文将详细介绍 vjmap 的相关用法。 概述 分代版的jmap(新生代,存活区,老生代),是排查内存缓慢...
herman 7年前 (2018-05-06) 3588浏览 0评论
从 Java ClassLoader(ClassLoader)教程 这篇文章了解到 ClassLoader 的实现机制和原理后。我们再来看看 Java 中的双亲委派模型。 双亲委派模型的工作流程是:如果一个类加...
herman 7年前 (2018-04-29) 6085浏览 0评论
Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中,JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的,l...
herman 8年前 (2017-04-25) 2773浏览 0评论
相信很多人都没有用过String.intern()这个方法。在学习String.intern()之前,我们先看看上一章的《Java JVM内存(栈、堆、常量池)分配》。 存在于.class文件中的常量池,在运行期被JVM装载,并且可以扩充。...
herman 9年前 (2016-06-07) 11276浏览 0评论
模仿是最好的学习,java就是模仿了c和c++,并超越了她们。java和c++相比重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。这样的优点也会害了一部分学而不精的人...