JVM 垃圾收集 - 对象可回收判断

在 JVM 内存模型[1] 中, 程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的生命周期内,线程结束之后也会消失,因此不需要对这三个区域进行垃圾回收。垃圾回收主要是针对 Java 堆和方法区进行。 引用计数 给对象添加一个引用计数器,当对象增加一个引用时计数器加 1,引用失效时计数器减 1。引用计数为 0 的对象可被回收。当两个对象出现循环引用时,引用计数器永远...

JVM 内存模型

Jvm 内存模型主要包括程序计数器(寄存器)、虚拟机栈、本地方法栈、堆、方法区、运行常量池、直接内存几部分组成。 程序计数器 记录正在执行的虚拟机字节码指令的地址(如果正在执行的是 Native 方法则为空)。 当有多个线程交叉执行时,被中断的线程的程序当前执行到哪条内存地址会被保存下来,以便用于被中断的线程恢复执行时再按照被中断时的指令地址继续执行下去。 为了线程切换后能...

度过有意义的生命

这是一篇俞敏洪在同济大学为学子做主题为“度过有意义的生命”演讲,这是一个在特殊时期特殊环境下成功逆袭的人,身上有很多地方是值得学习和令人钦佩的。 同济大学的同学们大家晚上好! 其实人活着就挺好,至于生命有没有意义另当别论。活着每天都会有太阳升起来,每天都会看到太阳落下去。你就可以看到朝霞,看到晚霞,看到月亮升起和落下,看到满天的繁星,这就是活着的最美好的意义所在。 没想到同济大学的...

加入创业团队: 说说我的原因

转眼在家陪笑笑也有一个月的时间,看着她一天天长大确实是最开心的事情。明天就要开始新的一段职业生涯,新的环境、新的同事,一切都充满了期待与跳转。 选择了一家创业型公司,和以前工作过的所有公司都有明显的不同,其实自己也非常的诧异,究其原因具体为什么? 缘起 说起原因,其实很大一部分也是一个巧合。 在五月初离开途牛的时候,苏宁易购那边给的职位和薪资水平都比较有竞争力,而且易购部门在...

最重要的一天: 宝贝女儿出生,升级做父亲

2011年06月09日上午09:35分,南京市妇幼保健院。 伴随着一声清脆的婴儿啼哭,人生最重要的一天来临了。 前奏 昨天一切都是那么的平静,似乎没有任何征兆性的事件要发生。 白天陪老婆去妇幼做了一次常规性的产检,医生说还没有入盆。晚上吃过晚饭,习惯性的和老婆一起去楼下操场散步。 『离预产期没多久了,怎么还没有入盆呢?』老婆显得有些焦虑的说到。 『可能快了吧,也许就是给我们个...