
java集合框架
文章平均质量分 67
coderlong
钱能解决的事情,,,我都解决不了。
展开
-
浅析 CompletableFuture的无锁栈机制
这几天在看公司的BinLogRelover的时候, 看到大佬在WIKI里面特意指出,为何使用Guava提供的ListenableFuture来做一些回调功能, 而且还指出在高并发的场景下Java8提供的CompletableFuture并不如人意,其实我个人还是比较喜欢CompletableFuture的, 哈哈, 可能是以前写代码用的比较多吧。ListenableFuture用的不是很多, 所以优缺点也说不清楚, 但是CompletableFuture经常让人诟病的大概包含两点吧,cancel(tr原创 2020-05-16 21:00:13 · 1027 阅读 · 0 评论 -
Vector源码剖析
title: Vector源码剖析 date: 2018-3-1 23:18:40 categories: - JUC tags: - JDK - JUC - 源码学习Vector是List的一个实现类,其实Vector也是一个基于数组实现的List容器,其功能及实现代码和ArrayList基本上是一样的。那么不一样的是什么地方的,一个是数...原创 2018-04-11 15:01:32 · 159 阅读 · 0 评论 -
PriorityQueue And Queue
title: PriorityQueue and Queue源码剖析 date: 2018-3-3 23:18:40 categories: - JDK tags: - JDK - 源码学习此博文过长,纯属自己记录的笔记,慎入。ArrayDeque是一个双向队列,队列的两个口都可以入队和出队操作。再进一步说,其实ArrayDeque可以说...原创 2018-04-11 15:00:46 · 220 阅读 · 0 评论 -
String源码剖析
title: String源码剖析 date: 2018-2-1 14:18:40 categories: - JDK tags: - JDK - 代码重构 - 源码学习String源码分析public void stringTest(){ String a = "a"+"b"+1; String b = "...原创 2018-03-12 20:44:56 · 160 阅读 · 0 评论 -
红黑树详解
title: 红黑树,B树, B+树,B*树 date: 2018-3-1 21:02:17 categories: - java tags: - java - java集合 - JDK - 数据结构B树B树是一种多路搜索树 一棵m阶B树(balanced tree of order m)是一棵平衡的m路搜索树。它或者是...原创 2018-03-12 20:44:27 · 216 阅读 · 0 评论 -
Collections
title: Collections工具类使用 date: 2017-12-27 12:49:59 categories: - java tags: - java - java集合 - JDK摘要:没有摘要 正文:排序操作void reverse(List list):反转 void shuffle(List l...原创 2018-03-12 20:44:11 · 198 阅读 · 0 评论 -
LinkedList源码剖析
title: LinkedList源码剖析 date: 2018-1-17 14:18:40 categories: - JDK tags: - JDK - 代码重构 - 源码学习LinkedList源码剖析 (有点长,因为我整理了很多我的笔记和网络上面的博客)LinkedList是基于链表结构的一种List,在分析LinkedLi...原创 2018-03-12 20:43:37 · 158 阅读 · 0 评论 -
ArrayList源码解析
title: ArrayList源码剖析 date: 2018-1-16 14:18:40 categories: - JDK tags: - JDK - 代码重构 - 源码学习ArrayList源码解析我们经常会听到别人讲”容器”各种各样的容器,话说到底什么是容器,通俗的讲“容器就是用来装东西的器皿,比如:水桶就是用来盛水的,水桶...原创 2018-03-12 20:43:07 · 105 阅读 · 0 评论 -
Iterator设计模式&Collection源码剖析
title: Iterator&Collection源码剖析 date: 2018-1-18 14:18:40 categories: - JDK tags: - JDK - 代码重构 - 源码学习 - 设计模式统一接口, ArrayList的定义public class ArrayList<E>...原创 2018-03-12 20:42:39 · 228 阅读 · 0 评论 -
LinkedHashMap源码剖析
title: LinkedHashMap源码剖析 date: 2018-3-8 23:18:40 categories: - JDK tags: - JDK - 代码重构 - 源码学习前面分析了HashMap的实现,我们知道其底层数据存储是一个hash表(数组+单向链表)。接下来我们看一下另一个LinkedHashMap,它是HashMap...原创 2018-03-12 20:42:11 · 122 阅读 · 0 评论 -
Vector源码剖析
title: Vector源码剖析 date: 2018-3-1 23:18:40 categories: - JDK tags: - JDK - 代码重构 - 源码学习package java.util; public class Vector<E> extends AbstractList<E&g...原创 2018-03-12 20:41:54 · 120 阅读 · 0 评论 -
HashMap源码剖析
title: HashMap源码剖析 date: 2018-2-5 14:18:40 categories: - JDK tags: - JDK - 代码重构 - 源码学习HashMap源码剖析前面了解了jdk容器中的两种List,回忆一下怎么从list中取值(也就是做查询),是通过index索引位置对不对,由于存入list的元素时...原创 2018-03-12 20:41:36 · 124 阅读 · 0 评论 -
HashMap源码剖析
title: HashMap源码剖析 date: 2018-2-5 14:18:40 categories: - JDK tags: - JDK - 代码重构 - 源码学习HashMap源码剖析前面了解了jdk容器中的两种List,回忆一下怎么从list中取值(也就是做查询),是通过index索引位置对不对,由于存入list的元素时...原创 2018-03-08 19:48:29 · 128 阅读 · 0 评论 -
leetcode-backtracking
title: leetcode backtracking date: 2017-10-30 21:48:38 categories: - algorithm tags: - algorithm - java - leetcode摘要:回溯法 回溯法 记录一下这道题的解题思路,刚开始我也不会啊:cry: 在每种局面下,原创 2018-02-07 21:31:51 · 218 阅读 · 0 评论 -
Collections
title: Collections工具类使用 date: 2017-12-27 12:49:59 categories: - java tags: - java - java集合 - JDK摘要:没有摘要 正文:排序操作void reverse(List list):反转 void shuffle(List lis原创 2018-01-29 23:40:05 · 238 阅读 · 0 评论 -
HashMap的一些面试题
LZ在这里总结了一些关于HashMap的面试题HashMap 中的 key 如果是 Object 则需要实现哪些方法?hashCode 方法和 equals 方法。 因为 hashCode 方法用来计算 Entry 在数组中的 index 索引位置,equals 方法用来比较数组指定 index 索引位置上链表的节点 Entry 元素是否相等。否则由于 hashCode 方法实现不恰当会导致严重的原创 2018-01-04 21:58:05 · 777 阅读 · 0 评论