上一页 1 ··· 10 11 12 13 14
摘要: 学习了java运行时数据区,知道每个内存区域保存什么数据,可以参考:https://www.cnblogs.com/huigelaile/p/diamondshine.html,然后了 解内存溢出和内存泄露是很有必要的,一方面是为了面试,更重要是的在工作中能够快速定位错误原因并且解决 内存溢出分类: 阅读全文
posted @ 2019-05-08 16:35 Diamond-Shine 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 普通对象的创建(不包括数组和class对象): 当虚拟机遇到new指令时,会在常量池中检查是否包含这个类的符号引用(全限定名),通过这个确定是否经过类加载的过程,如果true,为该 对象分配内存,对象大小在类加载过程就已经确定。如果false,需要进行类加载。 分配内存 1、分配内存的方式: 指针碰 阅读全文
posted @ 2019-05-08 10:37 Diamond-Shine 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 一、类的生命周期 加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading) 七个阶段,加载(装载)、验证、准备、初始化和卸载这五个阶段顺序是固定的,类 阅读全文
posted @ 2019-05-07 17:45 Diamond-Shine 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 一、java运行时数据区 也可以称为java内存区域,这是一种规范,具体实现和使用哪种虚拟机有关。运行时数据区和java内存模型不是一回事,不要弄混。 官方文档地址:https://docs.oracle.com/javase/specs/jvms/se8/html/index.html 1.1、方 阅读全文
posted @ 2019-05-07 16:01 Diamond-Shine 阅读(1569) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14