- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 java LinkedList源码解读
LinkedList源码解读前言众所周知,LinkedList是由链表实现的,其实它是由双向链表实现的。我们看一下源码中add,delete等是如何实现的。1. LinkedList的属性LinkedList里只有一个int类型的长度size,和一个Link类型的voidLink。Link是内部类,其实相当于节点Node类。具体实现如下:transient int size = 0; //长度tra
2016-06-28 18:57:57 280
原创 安卓消息处理机制(Looper,Handler,Message)
本文会通过详细解读安卓源码来彻底搞清楚安卓消息处理机制。消息处理机制主要涉及四个类:Looper,Message,MessageQueue,Handler。本文会详细解读这4个类是如何实现的。
2016-06-27 22:00:49 320
原创 git常用命令整理
前言本文主要记录自己平时经常使用的git命令和收集别人博客中一些常用命令,方便初学者理解和使用。本文先简单介绍git工作原理,然后详细介绍git的各种使用方法。1. git工作原理一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:每次提交,master分支都会向前移动一步。当我们创建新的分支,例如dev时
2016-06-27 17:40:12 6282 1
原创 java jdk是如何实现ArrayList的?
java jdk是如何实现ArrayList的?ArrayList的实现很简单,总的来说,就是arraylist内置了一个Object类型的数组,当插入或删除数据时,都操作这个内置数组array。当用户想new的ArrayList大于内置数组时,会在后面串一个数组,具体数组怎么递增看下文。1. ArrayList中的属性 //数组每次增加长度时最小增量(具体每次增加时,增量不一定是MIN_CA
2016-06-27 17:28:04 430
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人