源码分析系列
陈汤姆
一只叫做汤姆的程序员
展开
-
面试问我HashMap原理,我从源码详细分析hashMap的实现原理
**Map、AbstractMap、HashMap对应关系:**原创 2020-09-02 21:56:25 · 256 阅读 · 0 评论 -
从源码分析HashMap的实现原理
HashMap整体分析 HashTable继承Map接口,提供了map中所有的操作并且等价于HashMap,除了它是多线程的并且允许为多个null值。 基础的操作为get、put操作,通过hash函数将元素放到桶中,遍历集合需要时间去计算HashMap的容量(桶的数量以及key-value中值的数量)最重要的是设定初始化的容量 HashMap有两个重要参数:初始化容量、加载因子。 在...原创 2020-05-05 17:55:10 · 176 阅读 · 0 评论 -
从源码分析@EnableDubbo的作用
前言: 最近研究Zookeeper以及Dubbo,在使用Dubbo时有配置文件以及注解的两种方式,为了图方便使用了注解的方式,但是爆出了空指针的问题,分析才发现自己没有加@EnableDubbo注解,于是想研究下@EnableDubbo是如何实现配置文件功能的。 从源码分析@EnableDubbo的作用 1. 查看@EnableDubbo /** * Enables Dubbo compon...原创 2020-05-05 15:58:42 · 3239 阅读 · 0 评论 -
从源码分析Class.forName与ClassLoader的区别
前言 今天看Java代理的一些文章的时候,通过动态代理想到了反射的问题,然后就想到了以前面试的时候被问到的一个面试问题:Class.forName与ClassLoader的区别?,自己当时虽然回答上来了,但是回答的并不具体,今天有空做个整理。 在Java中Class.forName()和ClassLoader都是对类进行加载,我们也知道在Class.forName中会加载静态代码块,但是Cla...原创 2020-04-14 22:29:32 · 198 阅读 · 0 评论 -
Java8 ConcurrentHashMap详解-从源码分析
前言原创 2020-04-02 23:14:18 · 158 阅读 · 0 评论