- 博客(10)
- 资源 (6)
- 收藏
- 关注
原创 Java集合-ConcurrentHashMap工作原理和实现JDK7
转载请注明出处概述本文学习知识点 1.ConcurrentHashMap与HashMap的区别。 2.数据存储结构。 3.如何提高并发读写性能。 4.put和get方法源码实现分析。 5.size方法如何实现。与HashMap的区别1.ConcurrentHashMap和HashMap都是Map的实现,提供key,value的读写。 2.都继承自AbstractMap
2017-08-20 17:01:34
587
转载 Java集合-LinkedHashMap工作原理
概述在了解了Java集合-HashMap源码实现深入解析后,再来看LinkedHashMap就简单的多了。 先来个示例程序:LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();map.put("语文", "1");map.put("数学", "2");map.put("英语", "3");map.p
2017-08-19 17:24:39
338
转载 Java集合-HashMap源码实现深入解析
概述本文学习知识点 1.HashMap的存储结构怎么实现,它有什么特点。 2.HashMap的工作原理。 3.put和get方法实现源码分析。 4.hash值有什么作用?如何进行hash?equals和hashCode方法有什么作用? 5.何谓负载因子,有什么作用? 6.何时会触发扩容,以及如何扩容? Map<String, String> map = ne
2017-08-19 17:23:15
381
转载 Java集合-LinkedList工作原理及实现
概述 1.基于双向链表实现,容量无限制。但双向链表本身使用了更多空间,也需要额外的链表指针操作。 2.按下标访问元素—get(i)/set(i,e) 要悲剧的遍历链表将指针移动到位(如果i>数组大小的一半,会从末尾移起),时间复杂度O(N/2) 3.插入和删除:只须修改前后节点的指针即可,但还是要遍历部分链表的指针才能移动到下标所指的位置,只有在链表两头的操作—add(), addF
2017-08-19 17:21:59
269
转载 Java集合-ArrayList深入浅出源码分析
ArrayList定义ArrayList底层以数组实现,允许重复,默认第一次插入元素时创建数组的大小为10,超出限制时会增加50%的容量,每次扩容都底层采用System.arrayCopy() native方法复制到新的数组,减小到最低开销,初始化时最好能给出数组大小的预估值。ArrayList类继承关系如下图为ArrayList的继承图 红色虚线框表示接口,绿色虚线框表示抽象类。关键属性详解1.
2017-08-19 17:20:12
247
原创 Java集合-类的继承组合关系
集合类图集合框架类继承关系图如下: 圆点虚线框:接口类,如List、Set、Map。加长虚线框:抽象类,如AbstractCollection、AbstractList。实线框(加粗和正常):实现类,如ArrayList、Hashtable。右下角底部:为集合数组工具类。1、除Map系列外,从Collection下来的类都实现了Iterator接口,因此都能用Iterator进行迭代,即For
2017-08-19 17:19:04
662
原创 Unsupported major.minor version 51.0错误解决
介绍Unsupported major.minor version 51.0出现的原因和解决办法
2016-09-02 11:31:35
2953
原创 Web项目性能优化之减少HTTP请求次数优化
本文适合的读者为刚刚毕业,技术实力不是很好,没有考虑过自己编写程序的系统性能的读者。本文简单的介绍了,Web项目中常见的性能问题:请求HTTP次数过多,以及优化的思路。
2015-12-05 15:20:02
7408
MD5码文件校验工具
2010-11-12
数据结构中五种最基本的排序算法,包括插入,选择,希尔,快速,冒泡排序
2010-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人