请叫我大师兄

哎,博客页面是越改越虐心啊。

IntelliJ IDEA mac系统 jprofiler 插件安装

首先要使用这个 jprofiler 工具,他是分客户端和服务端的。以前不知道,以为这东西就像一个应用程序一样,安装了,就能使用了。实际上不是的,假如我们要在本地调试我们自己的代码,那就的安装服务端和客户端。客户端很好说,一般你安装的都是客户端,就像我们安装了mysql数据库客户端一样,这个安装了,...

2019-04-09 16:48:02

阅读数 313

评论数 0

为什么新生代内存需要有两个Survivor区

1 为什么要有Survivor区先不去想为什么有两个Survivor区,第一个问题是,设置Survivor区的意义在哪里? 如果没有Survivor,Eden区每进行一次Minor GC,存活的对象就会被送到老年代。老年代很快被填满,触发Major GC(因为Major GC一般伴随着Minor ...

2018-04-03 14:28:47

阅读数 922

评论数 1

jvm系列(三):java GC算法 垃圾收集器

GC算法 垃圾收集器概述垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动...

2018-03-16 15:20:42

阅读数 398

评论数 0

jvm系列(二):JVM内存结构

所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现...

2017-03-24 11:09:12

阅读数 651

评论数 0

jvm系列(一):java类的加载机制

1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且...

2017-03-23 20:42:22

阅读数 953

评论数 0

提示
确定要删除当前文章?
取消 删除