- 博客(4)
- 收藏
- 关注
原创 java虚拟机垃圾回收的算法思想
垃圾回收概念与算法了解什么是垃圾回收学习几种常见的垃圾回收算法理解Stop-The-World(STW)本文的主要目的是理解垃圾回收算法的思想。java虚拟机具体的垃圾回收机制会在以后的博客中出现。如有不足,敬请批评。1.了解什么是垃圾回收 谈到垃圾回收(简称GC) ,需要澄清什么是垃圾。类比日常生活中的垃圾,我们会把它丢到垃圾桶,然后倒掉。GC中的垃圾,特指存在于内存中、不会...
2018-11-12 19:59:39
199
转载 Linked 源码分析
概述概括的说,LinkedList 是线程不安全的,允许元素为null的双向链表。 其底层数据结构是链表,它实现List, Deque, Cloneable, java.io.Serializable接口,它实现了Deque,所以它也可以作为一个双端队列。和ArrayList比,没有实现RandomAccess所以其以下标,随机访问元素速度较慢。因其底层数据结构是链表,所以可想而知,它...
2018-09-08 15:25:52
102
翻译 ArrayList的源码分析
概要概括的说,ArrayList 是一个动态数组,它是线程不安全的,允许元素为null。 其底层数据结构依然是数组,它实现了List, RandomAccess, Cloneable, java.io.Serializable接口,其中RandomAccess代表了其拥有随机快速访问的能力,ArrayList可以以O(1)的时间复杂度去根据下标访问元素。因其底层数据结构是数组,所以可想...
2018-09-08 14:52:27
90
原创 java 序列化与反序列化
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; ...
2018-09-08 14:25:37
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人