@@ -178,7 +178,7 @@ JDK 8 版本之后方法区(HotSpot 的永久代)被彻底移除了(JDK1.7
178178堆这里最容易出现的就是 OutOfMemoryError 错误,并且出现这种错误之后的表现形式还会有几种,比如:
179179
1801801. **`OutOfMemoryError: GC Overhead Limit Exceeded`** : 当JVM花太多时间执行垃圾回收并且只能回收很少的堆空间时,就会发生此错误。
181- 2. **`java.lang.OutOfMemoryError: Java heap space`** :假如在创建新的对象时, 堆内存中的空间不足以存放新创建的对象, 就会引发`java.lang.OutOfMemoryError: Java heap space` 错误。(和本机物理内存无关,和你配置的对内存大小有关 !)
181+ 2. **`java.lang.OutOfMemoryError: Java heap space`** :假如在创建新的对象时, 堆内存中的空间不足以存放新创建的对象, 就会引发`java.lang.OutOfMemoryError: Java heap space` 错误。(和本机物理内存无关,和你配置的内存大小有关 !)
1821823. ......
183183
184184### 2.5 方法区
@@ -291,7 +291,7 @@ JDK1.4 中新加入的 **NIO(New Input/Output) 类**,引入了一种基于**
291291
292292在 Hotspot 虚拟机中,对象在内存中的布局可以分为 3 块区域:** 对象头** 、** 实例数据** 和** 对齐填充** 。
293293
294- ** Hotspot 虚拟机的对象头包括两部分信息** ,** 第一部分用于存储对象自身的自身运行时数据 ** (哈希码、GC 分代年龄、锁状态标志等等),** 另一部分是类型指针** ,即对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是那个类的实例。
294+ ** Hotspot 虚拟机的对象头包括两部分信息** ,** 第一部分用于存储对象自身的运行时数据 ** (哈希码、GC 分代年龄、锁状态标志等等),** 另一部分是类型指针** ,即对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是那个类的实例。
295295
296296** 实例数据部分是对象真正存储的有效信息** ,也是在程序中所定义的各种类型的字段内容。
297297
387387
388388### 4.3 8 种基本类型的包装类和常量池
389389
390- - ** Java 基本类型的包装类的大部分都实现了常量池技术,即 Byte,Short,Integer,Long,Character,Boolean;这 5 种包装类默认创建了数值[ -128,127] 的相应类型的缓存数据,但是超出此范围仍然会去创建新的对象 。** 为啥把缓存设置为[ -128,127] 区间?([ 参见issue/461] ( https://github.com/Snailclimb/JavaGuide/issues/461 ) )性能和资源之间的权衡。
390+ - ** Java 基本类型的包装类的大部分都实现了常量池技术,即 Byte,Short,Integer,Long,Character,Boolean;前面 4 种包装类默认创建了数值[ -128,127] 的相应类型的缓存数据,Character创建了数值在 [ 0,127 ] 范围的缓存数据。如果超出对应范围仍然会去创建新的对象 。** 为啥把缓存设置为[ -128,127] 区间?([ 参见issue/461] ( https://github.com/Snailclimb/JavaGuide/issues/461 ) )性能和资源之间的权衡。
391391- ** 两种浮点数类型的包装类 Float,Double 并没有实现常量池技术。**
392392
393393``` java
@@ -476,4 +476,4 @@ i4=i5+i6 true
476476
477477** Java工程师必备学习资源:** 一些Java工程师常用学习资源[ 公众号] ( #公众号 ) 后台回复关键字 ** “1”** 即可免费无套路获取。
478478
479- ![ 我的公众号] ( https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/167598cd2e17b8ec.png )
479+ ![ 我的公众号] ( https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/167598cd2e17b8ec.png )
0 commit comments