240 发简信
  • 深入理解JVM3 - 垃圾收集器2

    CMS收集器 CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器。目前很大一部分的Java应用...

  • 120
    深入理解JVM3 - 垃圾收集器1

    之前说到的垃圾收集算法是内存回收的方法论,那么现在所说的垃圾收集器则是内存回收的具体实现。Java虚拟机规范对于垃圾收集器的实现没有任何规定,因...

  • 120
    深入理解JVM2-垃圾收集算法

    标记-清除算法 “标记-清除”(Mark-Sweep)算法是最基础的收集算法,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,...

  • 120
    深入理解JVM2-垃圾收集器1

    垃圾回收(Garbage Collection)需要完成三件事情: 那些内存需要回收? 什么时候回收? 如何回收? 哪些内存需要回收? 在堆里面...

  • 120
    深入理解JVM1-Java内存区域与内存溢出异常

    Java虚拟机运行时数据区 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。如下图: 程序计数器(Prog...

    1.3 36 0 1
  • 120
    减小Docker Image大小的尝试

    最近在研究使用Dockerfile制作NodeJs项目的镜像,发现使用官方提供的NodeJs 8.9.4的标准镜像会使得整个镜像的大小达到900...

    0.8 96 0 1
  • Dockerfile 制作Docker Image

    之前我们介绍了Docker的三大组件,Image(镜像),Container(容器),Repository(仓库)。今天我们来看一下怎么使用Do...

  • 120
    滚动发布

    滚动发布:一般是取出一个或者多个服务器停止服务,执行更新,并重新将其投入使用。周而复始,直到集群中所有的实例都更新成新版本。 滚动发布一般先发1...

  • Spring Cache

    在我们日常编码中,cache是很常见的,在没有使用spring cache之前,我们可能会使用下面这种代码来实现cache: 然后在使用的地方使...

    0.6 50 0 1