学习笔记
zseasons
这个作者很懒,什么都没留下…
展开
-
水滴石穿
离职后有时间了,不因着急找工作,总觉自己该锻炼下身体,整理下 从事JAVA开发也快5年了,不能在盲目的天天为了业务需求撸代码, 自己并不想当码农,不要逼着自己往码农防线发展,就要懂得如何去学习,如何去找对自己的方向 就从读书,写博客开始,慢慢积累,持之以恒,水滴石穿。原创 2017-03-30 12:02:29 · 353 阅读 · 0 评论 -
《深入理解java虚拟机》---- 运行时内存区域
在刚刚学ava的时候,只知道栈内存和堆栈内存,很少追究其更进一步的划分,虚拟机对于内存的划分: 1.程序计数器: 较小的内存空间,当前线程字节码行号指示器,每条线程都有一个独立的程序计数器,为线程私有内存 该区域是一块不存在OutOfMemoryError的区域 2.java虚拟原创 2017-03-30 13:03:23 · 271 阅读 · 0 评论 -
《深入理解java虚拟机》--对象创建
A a=new A();我们都知道这是创建了一个A对象,可创建A对象实现了什么呢 1.new是一个指令,检查这个指令是否在常量池存在符号引用,检查这个引用是否被加载初始化过,存在就必须执行相应的加载过程 2.分配内存给对象,对象大小加载后可知 2.1 、指针碰撞:规整内存空间,指针空闲方向移动。应用于Serial、ParNew等带有Compa原创 2017-03-30 16:57:40 · 281 阅读 · 0 评论 -
《深入理解Java虚拟机》---内存布局和访问
java内存如何布局,如何运行,首先说下内存的几块局域 1.对象头(Header) 1.1 . 运行时数据(哈希码、GC分代标识、锁状态标识、偏向线程ID、偏向时间戳),32bit和64bit 对象头信息是与对象自身定义属性以外的内存开销 1.2. 类型指针原创 2017-03-30 17:33:56 · 258 阅读 · 0 评论