
集合源码
文章平均质量分 79
陈菜头
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap源码解析
源码解读1.7底层实现原理Segment对象继承ReentrantLock重入锁 static final class Segment<K,V> extends ReentrantLock implements Serializable { private static final long serialVersionUID = 2249069246763182397L; static final int MAX_SCAN_RETRIES =原创 2021-03-15 08:15:08 · 194 阅读 · 0 评论 -
HashMap面试题
1.重写equals和hashCoe的原因hashcode方法:底层是采用c语言编写的,根据对象的内存地址转换成整数类型。定律:如果两个对象的hashcode值相等的情况下,对象的内容值不一定相等,hash碰撞问题。如果使用equals方法比较两个对象内容值相等的情况下,则两个对象的HashCode值相等。注意:equals方法默认的情况下Object类中采用==比较对象的内存地址值是否相等,只要覆写equals,就必须覆写hashcode如果自定义对象作为Map的键,那么必须覆写has原创 2021-03-12 22:54:03 · 270 阅读 · 0 评论 -
Map源码深度解析
前言map集合是key value的集合HashMap与HashTable的区别hashMap是线程不安全的,HashTable是加了synchronized锁,线程安全的,效率比较低手写HashMap自定义Map接口package com.mayikt.ext;/** * @Description: 自定义Map接口 * @Author: ChenYi * @Date: 2020/06/20 11:19 **/public interface MayiktMap<K, V原创 2020-06-25 09:57:44 · 1226 阅读 · 0 评论 -
List集合源码深度解析
ArrayList源码分析自定义List集合接口package com.mayikt.ext;/** * @Description: 自定义List集合 * @Author: ChenYi * @Date: 2020/06/09 20:43 **/public interface MayiktList<E> { /** * 集合的大小 * * @return */ int size(); /** *原创 2020-06-20 11:01:41 · 240 阅读 · 0 评论