From 34e55b515a2c91efb73fa2554ae675995322f52d Mon Sep 17 00:00:00 2001 From: HustCoderHu Date: Sat, 3 Mar 2018 22:18:32 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=99=E5=88=AB=E5=AD=97=202.=20Java=20?= =?UTF-8?q?=E8=99=9A=E6=8B=9F=E6=9C=BA=E6=A0=88=20=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E5=AF=BC=20->=20=E7=94=B3=E8=AF=B7=E5=88=B0=201.3.2=20?= =?UTF-8?q?=E8=BD=AF=E5=BC=95=E7=94=A8=20=E8=BD=AF=E5=BC=95=E7=94=A8?= =?UTF-8?q?=E4=B8=BB=E8=A6=81=E7=94=A8=E6=88=B7=E5=AE=9E=E7=8E=B0=20->=20?= =?UTF-8?q?=E7=94=A8=E6=9D=A5=E5=AE=9E=E7=8E=B0=201.4=20finalize()=20?= =?UTF-8?q?=E8=99=9A=E6=9E=84=E5=87=BD=E6=95=B0=20->=20=E6=9E=90=E6=9E=84?= =?UTF-8?q?=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- notes/JVM.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/notes/JVM.md b/notes/JVM.md index cb7ced4e..2d06b266 100644 --- a/notes/JVM.md +++ b/notes/JVM.md @@ -80,7 +80,7 @@ 该区域可能抛出以下异常: 1. 当线程请求的栈深度超过最大值,会抛出 StackOverflowError 异常; -2. 栈进行动态扩展时如果无法申请导足够内存,会抛出 OutOfMemoryError 异常。 +2. 栈进行动态扩展时如果无法申请到足够内存,会抛出 OutOfMemoryError 异常。 ## 3. 本地方法栈 @@ -172,7 +172,7 @@ sf.get(); sf 是对 obj 的一个软引用,通过 sf.get() 方法可以取到这个对象,当然,当这个对象被标记为需要回收的对象时,则返回 null; -软引用主要用户实现类似缓存的功能,在内存足够的情况下直接通过软引用取值,无需从繁忙的真实来源查询数据,提升速度;当内存不足时,自动删除这部分缓存数据,从真正的来源查询这些数据。 +软引用主要用来实现类似缓存的功能,在内存足够的情况下直接通过软引用取值,无需从繁忙的真实来源查询数据,提升速度;当内存不足时,自动删除这部分缓存数据,从真正的来源查询这些数据。 #### 1.3.3 弱引用 @@ -219,7 +219,7 @@ pf.isEnQueued(); 当一个对象可被回收时,如果该对象有必要执行 finalize() 方法,那么就有可能可能通过在该方法中让对象重新被引用,从而实现自救。 -finalize() 类似 C++ 的虚构函数,用来做关闭外部资源等工作。但是 try-finally 等方式可以做的更好,并且该方法运行代价高昂,不确定性大,无法保证各个对象的调用顺序,因此最好不要使用。 +finalize() 类似 C++ 的析构函数,用来做关闭外部资源等工作。但是 try-finally 等方式可以做的更好,并且该方法运行代价高昂,不确定性大,无法保证各个对象的调用顺序,因此最好不要使用。 ## 2. 垃圾收集算法