上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 113 下一页
摘要: ConcurrentHashMap 和 Hashtable 的区别? 出现的版本不同 我们先从表面的、显而易见的出现时间来分析。Hashtable 在 JDK1.0 的时候就存在了,并在 JDK1.2 版本中实现了 Map 接口,成为了集合框架的一员。而 ConcurrentHashMap 则是在 阅读全文
posted @ 2021-01-20 14:45 天宇轩-王 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1.TreeMap的特点 概念: TreeMap是一个双列集合,是Map的子类。底层由红黑树结构构成。 特点: 元素中键不能重复 元素会按照大小顺序排序 2.TreeMap的数据结构 2.1二叉查找树 2.1.1二叉查找树的定义 特点: ​ 1.若左子树不空,则左子树上所有结点的值均小于它的根结点的 阅读全文
posted @ 2021-01-20 14:04 天宇轩-王 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 在Jdk1.8版本后,Java对HashMap做了改进,在链表长度大于8的时候,将后面的数据由链表改为了存在红黑树中,以加快检索速度。 有疑问为什么是使用红黑树而不是AVL树,AVL树是完全平衡二叉树阿? 最主要的一点是: 在CurrentHashMap中是加锁了的,实际上是读写锁,如果写冲突就会等 阅读全文
posted @ 2021-01-19 14:42 天宇轩-王 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 扩容机制 1.什么时候才需要扩容 在首次调用put方法的时候,初始化数组table 当HashMap中的元素个数超过数组大小(数组长度)*loadFactor(负载因子)时,就会进行数组扩容,loadFactor的默认值(DEFAULT_LOAD_FACTOR)是0.75,这是一个折中的取值。也就是 阅读全文
posted @ 2021-01-19 13:47 天宇轩-王 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 说明: 1.loadFactor加载因子,是用来衡量 HashMap 满的程度,表示HashMap的疏密程度,影响hash操作到同一个数组位置的概率,计算HashMap的实时加载因子的方法为:size/capacity,而不是占用桶的数量去除以capacity。capacity 是桶的数量,也就是 阅读全文
posted @ 2021-01-18 23:52 天宇轩-王 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 如果创建HashMap对象时,输入的数组长度是10,不是2的幂,HashMap通过一通位移运算和或运算得到的肯定是2的幂次数,并且是离那个数最近的数字。 源代码如下: //创建HashMap集合的对象,指定数组长度是10,不是2的幂 HashMap hashMap = new HashMap(10) 阅读全文
posted @ 2021-01-18 23:42 天宇轩-王 阅读(200) 评论(0) 推荐(0) 编辑
摘要: HashMap构造方法还可以指定集合的初始化容量大小: HashMap(int initialCapacity) 构造一个带指定初始容量和默认加载因子 (0.75) 的空 HashMap。 根据上述讲解我们已经知道,当向HashMap中添加一个元素的时候,需要根据key的hash值,去确定其在数组中 阅读全文
posted @ 2021-01-18 23:39 天宇轩-王 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: class常量池和运行时常量池的区别 class常量池 一个java源文件的类,接口,编译后会产生一个字节码文件。而Java中的字节码需要数据支持,通常这种数据会很大以至于不能直接存到字节码里,换一种方式,可以存到常量池中,这个字节码包含了指向常量池的引用。在动态链接的时候会用到运行时常量池。可以包 阅读全文
posted @ 2021-01-18 17:43 天宇轩-王 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 堆空间为什么要分代 经研究,不同对象的生命周期不同。70%-90%的对象都是临时对象。其实不分代完全可以,分代的唯一理由就是优化GC性能,如果没有分代,那所有的对象都在一块,就如同把一个学校的人都关在一个教室。GC的时候要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而很多对象都是朝生夕死的,如 阅读全文
posted @ 2021-01-18 14:13 天宇轩-王 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 简单试试了一下,xlsx转成pdf不是很美观,图片转pdf,就是效果和图片一样,但确实是pdf格式,别的还没有尝试 File Converter File Converter (文件转换器) 是一款完全免费且开源的“万能格式转换工具”,支持 Vista / 7 / 8 及最新的 Windows 10 阅读全文
posted @ 2021-01-15 15:49 天宇轩-王 阅读(1397) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 113 下一页