java中的gc机制
垃圾收集 garbage collection 通常被称为“gc”,本文详细讲述java垃圾回收机制。 导读 1、什么是gc 2、gc常用算法 3、垃圾收集器 4、finalize()方法详解 5、总结--根据gc原理来优化代码 正式阅读之...
垃圾收集 garbage collection 通常被称为“gc”,本文详细讲述java垃圾回收机制。 导读 1、什么是gc 2、gc常用算法 3、垃圾收集器 4、finalize()方法详解 5、总结--根据gc原理来优化代码 正式阅读之...
java堆内存溢出的问题 引言 堆内存工作原理 移除永久代? 分代是什么? 为什么分代? 为什么survivor分为两块相等大小的幸存空间? jvm堆内存常用参数 垃圾回收算法 垃圾收集器 串行收集器 并行收集器 cms收集器 g1收集器 ...
一文让你彻底搞懂aqs(通俗易懂的aqs) 一、什么是aqs aqs是一个用来构建锁和同步器的框架,使用aqs能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的reentrantlock,semaphore,其他的诸如reentra...
1、threadlocal 使用原理 前文我们讲过threadlocal的主要用途是实现线程间变量的隔离,表面上他们使用的是同一个threadlocal, 但是实际上使用的值value却...
目录 一、threadlocal简介 二、threadlocal与synchronized的区别 三、threadlocal的简单使用 四、threadlocal的原理 4.1 thr...
当java源代码中包含中文字符时,我们在用javac编译时会出现“错误:编码gbk的不可映射字符”。 由于jdk是国际版的,我们在用javac编译时,编译程序首先会获得我们操作系统默认采用的编码格式(gbk),然后jdk就把java源文件从...
学习java程序过程中碰到了文件名与类名不一致问题,出现了报错,后面查了一下资料才知道为什么文件名与类名要一致 java是被解释执行的。它在运行时并不是将所有的class文件全都放到内存中。而是在遇到import的时候才去相应的文件目录找相...
一.下载jdk安装包并安装 jdk下载链接 二.jdk环境变量配置 1.右击我的电脑->属性->高级系统设置->环境变量 2.在系统变量区域新建一个java_home,变量值为上一步jdk安装目录 3.编辑path变量,新...
1、java的跨平台原理 jva源码被编译会生成字节码文件,通过不同平台上下载的不同版本的jvm,将字节码文件翻译成对应的机器码。注意的是,跨平台的java程序,不是jvm。jvm是使用c/c 开发的,是编译后的字节码,不能跨平台。 2、...
runnable 是接口。 thread 是类,且实现了runnable接口。 thread部分源码 [java] view plain copy public class thread ...