- 博客(6)
- 资源 (6)
- 收藏
- 关注
翻译 读 - 深入理解java虚拟机 - 笔记(六-2) - 垃圾收集器和内存分配策略(3章)-垃圾回收算法
深入了解虚拟机这本书也强调了,每个平台操作内存的方式不同,因此垃圾回收的程序细节不考虑,只讨论算法的思想。1.标记清除算法最基础的收集算法是“标记-清除”算法,算法分为“标记”-“清除”两个阶段,之所以说它时基础的,因为后续的算法都是基于此,对其进行改进获得的。首先需要标记出所有需要回收的对象,在标记完成之后统一回收所有被标记的对象,标记过程就是上一篇看见的对象的标记。它主要存在两个不
2017-11-30 14:51:43 211
翻译 读 - 深入理解java虚拟机 - 笔记(六-1) - 垃圾收集器和内存分配策略(3章)-对象已死吗
虚拟机这本书我还只能停留在翻译的边缘,没有能力去结合实际工作经验分享自己的体会,因为自身的编程工作仍然是业务驱动,并且也没有很大的并发量,这是致命的,自己根本碰不到需要深入了解虚拟机去解决问题的程度,也是很想去接触这种项目,但是高大上的公司又没有机会,只能是读书去了解知识了。判断对象是否已死。主要有两种判断方法。1.引用计数法基本思想:给对象中添加一个引用计数器,每当有一个地方引用它时
2017-11-29 20:27:54 176
原创 java-反射(一)-反射的概念性学习
反射是java里面一个很特殊的环节,我们一直都说java是一次编译,到处运行,有没有发现,我们都是说编译,然后是运行。但是对于反射来说,它不是出于编译期时,而是出于运行期。也就是反射是在运行期期间获取类中的属性和方法,调用其中方法的一种机制。反射里面最重要的一个环节就是获取Class对象,然后才能获取其中的属性和方法。至于什么是Class对象,Class对象什么时候生成?怎么生成?可以参考
2017-11-27 14:17:17 169
原创 LeetCode(Array)---------Two Sum
今天翻博客,发现一个刷题网站,LeetCode,知乎里面大谈刷题经验,感觉好像不错,所以进去看了看,找了半天,也没找到入口,翻来翻去,发现有个Top topics,于是乎,进去看了看,看见的第一个问题就是Two Sum的问题。这个问题其实使用map我是有疑问的,因为我看不出题目里哪有说数字不能重复的。。。Given an array of integers, return indic
2017-11-20 22:16:24 190
翻译 读 - 深入理解java虚拟机 - 笔记(五-2) - 虚拟机类加载机制(7章)-类加载器
关于类加载器,需要先说明一下一个知识点。对于每一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性,因此比较两个类是否相等,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使这两个类来源于同一个Class文件,被同一个虚拟机加载,只要加载它的类加载器不同,那这两个类必定不相等。这边设计到相等得我概念,有必要驻足研究一下额外的东西~~~~
2017-11-20 14:36:39 407
翻译 读 - 深入理解java虚拟机 - 笔记(五-1) - 虚拟机类加载机制(7章)-类加载时机
其实在这篇之前,笔者已经大致研究过虚拟机的类加载机制了,但是不是纯粹读书做的笔记,而是研究的是java的静态变量时读过一次,这一次读书,就是为了再次回顾知识点,加深印象。java静态变量首先说到类加载,就需要立即知道三个大步骤:加载,链接,初始化。不过细分之下有以下几点。1.加载,2.链接,链接阶段有细分为:验证,准备,解析3.初始化,4.使用,5.卸载,
2017-11-15 14:36:43 206
redis设计与实现
2017-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人