- 博客(5)
- 收藏
- 关注
原创 List接口下的常用类源码解析
该文章的方法不是逐个介绍,而是根据List接口的方法针对源码解析三者的区别1.List接口下常用的类常用的有 ArrayList、LinkedList、Vector,其特点都是有序,按照插入顺序进行排序并允许元素重复。各自的特点ArrayList: 底层数据结构是一个数组,允许对元素快速随机访问,插入和删除速度相对较慢,线程不安全LinkedList: 底层数据结构是链表,随机访问较慢,插入和删除速度较快,重新指向头尾指针即可,线程不安全Vector: 底层数据结构是数组,允许
2021-08-19 14:05:47
142
原创 HashSet源码解析
1.走进HashSetHashSet是Collection下的一个集合框架类,其特征是无序、唯一,大家都会使用HashSet来进行业务操作和作为去重的工具,那你知不知道里面具体的实现和代码?你知道HashSet和ArrayList的查找效率哪一个更好吗?让我们带着自己的疑问往下看。2.它继承或实现哪些类呢?public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneab
2021-08-17 18:07:27
233
原创 HashMap源码解析
HashMap源码解析全文围绕JDK8 来讲解hashmap1.HashMap的存储结构hashMap采用的哈希表的方式存储,采用一个数组的存储不同哈希值的数据。相同哈希值的数据,会存放于同一个数组单元之中,最开始是以链表的形式去存储数据,采用尾插入的形式进行插入。当达到一个阈值( binCount >= TREEIFY_THRESHOLD - 1 )的时候,将会执行treeifyBin方法构建红黑树。众所周知,当数据量大的时候链表遍历带来的影响会很大( 时间复杂度O(n) ),因此转换为红黑
2021-08-17 16:51:01
161
原创 LayUI表单如何下使用Vue?看这里!
Vue Component 实现Select由来,因为使用LayUI,select,radio,checkbox 都会被托管,无法双向绑定,所以把这三个 利用layui的样式,用vue重写一遍。Component 知识 https://cn.vuejs.org/v2/guide/components.html 必须看完才能往下走要观察layui托管组件后,生成的Html代码,把对应的html代码拷贝下来。html代码 <div class="layui-form-item"
2020-05-22 10:35:57
1478
原创 ElasticSearch Suggest 提示(生产使用)
ElasticSearch Suggest 提示(生产使用)以下提示采用了ik分词器和pinyin插件配合https://github.com/medcl/elasticsearch-analysis-ik/releaseshttps://github.com/medcl/elasticsearch-analysis-pinyin/releases检验ik分词器和拼音插件是否生效...
2020-05-07 14:31:51
912
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人