1.HashMap1.7的不足 1.7采用数组+链表的结构,即使哈希函数取得再好,也很难达到元素百分百均匀分布 当 HashMap 中有大量的元素都存放到同一个桶中时,这个桶下有一条长长的链表,这个时候 HashMap …
分类:HashMap源码分析
ArrayList内部原理解析
注:本文解析的 ArrayList 源代码基于 Java 1.8 。 Header 之前讲了 HashMap 的原理后,今天来看一下 ArrayList 。 ArrayList 也是非常常用的集合类。它是有序的并且可以存…
Java:那些关于集合的知识都在这里了!
前言 在Java中,集合的使用可谓是重中之重 本文将献上一份 全面 & 详细的Java集合学习攻略,希望您们会喜欢。 目录 1. 简介 2. 与数组的区别 Java集合 与 常用数组的区别如下: 3. 集合类型 …
Java 集合框架分析 - ArrayList
本篇文章主要分析一下Java集合框架中的List部分,ArrayList,该源码分析基于JDK1.8,分析工具,AndroidStudio,文章分析不足之处,还请指正! 相关文章1、Java 集合框架分析-概述2、Jav…
Java最常见的面试题及答案解析
1、Java中的重载与重写有什么区别 重载(Overload)是让类以统一的方式处理不同类型数据的一种手段,实质表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同…
Appuim 源码剖析 (Bootstrap)
About Appuim Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。 这里有很关键一点,跨平台。更多了解Appuim多平台支持相关信息,参考官…
Java 集合源码解析:Iterator
Java, Android 开发也有段时间了,当初为了早点学 Android,Java 匆匆了解个大概就结束了,基础不够扎实。 虽然集合框架经常用,但是一直没有仔细看看原理,仅止于会用,不知道为什么要这么做。 这段时间就…
EventBus 源码解析
0001B 时近年末,但是也没闲着。最近正好在看 EventBus 的源码。那就正好今天来说说 EventBus 的那些事儿。 EventBus 是什么呢(相信地球人都知道→_→)? EventBus is a publ…
Java集合分析之Map-从HashMap说起
严格来说,Map 并非集合,而是一个键值对的映射。但是 Map 却可以从某些角度被当作集合。Map 当中,最常用的就是 HashMap ,其余几种实现基本都和 HashMap 有关系或者原理一致。 注:本文基于jdk_1…
Java 集合框架分析 - Iterator
Java里面的数组数据可以通过索引来获取,那么对象呢?也是通过索引吗?今天我们就来分析一下Java集合中获取集合对象的方法迭代-Iterator。 本篇文章主要分析一下Java集合框架中的迭代器部分,Iterator,该…
java阻塞队列BlockingQueue
相关文章 Lock锁源码分析 ConcurrentLinkedQueue源码分析 HashMap源码分析-jdk1.6和jdk1.8的区别 LinkedList源码分析 ArrayList源码分析 前言 java阻塞队列…
Android 内存缓存框架 LruCache 的源码分析
LruCache 是 Android 提供的一种基于内存的缓存框架。LRU 是 Least Recently Used的缩写,即最近最少使用。当一块内存最近很少使用的时候就会被从缓存中移除。在这篇文章中,我们会先简单介绍…