
java
android小菜比
Fear can hold you prisoner. Hope can set you free.
展开
-
java ArrayList集合分析
一、 ArrayList概述:本文的源代码分析基于的JDK版本是1.8. ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用co原创 2016-04-24 17:11:38 · 3664 阅读 · 1 评论 -
HashMap原理和代码浅析
hashCode介绍分析HashMap之前先介绍下什么Hashcode(散列码)。它是一个int,每个对象都会有一个hashcode,它在内存的存放位置是放在对象的头部(对象头部存放的信息有hashcode,指向Class的引用,和一些有关垃圾回收信息)。需要注意的是,如果在你的类中覆盖了Object的equals(Object)方法,那么你必须覆盖hashCode方法,不然,当你使用HashMap原创 2016-05-09 20:40:02 · 2840 阅读 · 0 评论