- 博客(4)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 轻松搞定java内存模型(三)判断对象是否应该被回收
轻松搞定java内存模型(二)判断对象是否应该被回收 上一篇我们介绍完了类的整个加载过程,这样我们写好的类就可以在虚拟机中发光发热了,那我们该怎么判断,我们创建的对象在虚拟机中什么时候该被回收,释放自己占用的内存呢? 1:引用计数法 给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的
2016-04-30 15:15:33 581 2
原创 轻松搞定java内存模型(二)类的加载以及初始化
上一篇我们队java虚拟内存构成做了基本的介绍,本篇就以HotSpot虚拟机为例,分析下一个对象从创建到被销毁的过程。本篇主要讲解类的加载过程。 1:类的加载过程 类的加载过程大概可以分为一下三步:装载,链接,初始化。 A:装载,即查找并记载类的二进制数据(.class)文件。 B:链接,链接分为一下三步: 验证:确保被加载类的正确性; 准备:为类的静态变量分配内
2016-04-29 20:26:07 723 1
原创 轻松搞定java内存模型(一)基本组成
Java内存大概模型如上图,包含五大部分,其中方法区和堆是线程共享的,虚拟机栈,本地方法栈,程序计数器是线程私有的。 1:程序计数器 程序计数器可以看做当前线程所执行的字节码(可以简单理解为java类经过编译后便是字节码)的行号指示器,字节码解释器通过改变程序计数器的值来选区下一条需要执行的字节码指令。 如果正在执行的是一个java方法,计数器记录的是正在执行的虚拟机
2016-04-20 16:11:14 686 5
原创 轻松搞定java内存模型(零)总括
轻松搞定java内存模型(零) 乒乓球打坏的时候,一把火点着,boom! 这是我们儿时常玩的小把戏,但是从这个小把戏我们就可以看出了解事物的本质多么重要,如果我们只知道使用乒乓球(可以用拍子打乒乓球,hava fun )那么怎么可能在乒乓球坏了的时候(如果我们不了解乒乓球是塑料做的,可燃),来个终结的boom! 同理,工具是用来使用的,但是仅仅知道工具怎么使用
2016-04-20 16:09:22 453 3
有人做过 saiku 和 clickhouse 的结合么
2018-08-01
.net开发的在线考试系统,英语考试在线播放英语听力(mp3)网络延迟卡顿,,)
2015-11-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人