
JVM
jessDL
这个作者很懒,什么都没留下…
展开
-
JVM异常查找定位
相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域)、He...转载 2019-01-25 11:59:06 · 805 阅读 · 0 评论 -
Jvm异常查找实例
eclipse安装MAT 插件 ,可以帮助我们快速定位到异常,分析异常日志下面代码如下public class JvmTest { byte[] byteArray=new byte[1*1024*1024];// 1M public static void main(String[] args) { List<JvmTest> list = new ArrayList&...原创 2019-01-26 22:43:21 · 311 阅读 · 0 评论 -
Jvm类加载机制
这里还需要注意如下几点: - 对基本数据类型来说,对于类变量(static)和全局变量,如果不显式地对其赋值而直接使用,则系统会为其赋予默认的零值,而对于局部变量来说,在使用前必须显式地为其赋值,否则编译时不通过。 - 对于同时被static和final修饰的常量,必须在声明的时候就为其显式地赋值,否则编译时不通过;而只被final修饰的常量则既可以在声明时显式地为其赋值,也可以在类初始化时显式地为其赋值,总之,在使用前必须为其显式地赋值,系统不会为其赋予默认零值。 - 对于引用数据类型referen转载 2019-02-13 16:30:08 · 227 阅读 · 0 评论 -
Jvm内存结构
转载地址:https://blog.youkuaiyun.com/ityouknow/article/details/51744374先看一张图,这张图能很清晰的说明JVM内存结构布局。Java的内存结构:JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,...转载 2019-02-14 10:29:06 · 233 阅读 · 0 评论