JavaSE
文章平均质量分 81
和风雨
这个作者很懒,什么都没留下…
展开
-
Java集合框架
Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如链表、栈、队列、集合、哈希表等,学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。原创 2016-09-24 15:41:19 · 393 阅读 · 0 评论 -
ArrayList源码详解
ArrayList是基于动态数组实现的,其容量能自动增长。ArrayList不是线程安全的,只能在单线程环境下,多线程环境下可考虑collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类。原创 2016-09-24 16:40:49 · 589 阅读 · 0 评论 -
LinkedList源码详解
LinkedList也和ArrayList一样实现了List接口,因为它是基于双向链表实现的,所以其插入和删除效率比ArrayList高。同时基于链表也决定了它在随机访问方面要比ArrayList逊色(因为要移动指针)。除此之外,LinkedList还提供了一些可以使其作为栈、队列、双端队列的方法。原创 2016-09-25 14:21:26 · 295 阅读 · 0 评论 -
Vector源码详解
Vector和ArrayList类似,也是基于动态数组实现的。Vector是JDK1.0引入了,它的很多实现方法都加入了同步语句,因此是线程安全的(其实也只是相对安全,有些时候还是要加入同步语句来保证线程的安全),可以用于多线程环境。Vector实现了Serializable接口,因此它支持序列化,实现了Cloneable接口,能被克隆,实现了RandomAccess接口,支持快速随机访问。原创 2016-09-27 14:29:37 · 331 阅读 · 0 评论 -
Java中的内存泄漏
转载自https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaSE/Java%E4%B8%AD%E7%9A%84%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F.md1.Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址转载 2016-09-27 10:02:21 · 328 阅读 · 0 评论