
spring源码
spring源码小结
心之星羽
这个作者很懒,什么都没留下…
展开
-
线程池及部分源码小结
目录线程的简单概念线程池的简单理解线程池的状态线程池的参数 线程的简单概念 线程是CPU调度的最小单位,属于进程的一部分,线程间共享所在进程的资源,线程模型有KLT和ULT两种,Java中采用的是KLT模型,也就是说Java中每创建一个线程会同步的在OS中创建一个线程 线程池的简单理解 线程池顾名思义就是由多个线程组成的池子,在需要使用多线程的场景下我们可以使用线程池 为什么要用线程池而不是一个个的创建线程呢,因为每次创建线程时都需要消耗资源和时间,为了更高效的使用线程,引入了线程池的概念,对线程统一分配原创 2020-09-27 16:56:58 · 149 阅读 · 0 评论 -
SpringIOC部分源码小结
目录测试类ioc加载bean流程图部分源码this();this.reader = new AnnotatedBeanDefinitionReader(this);register(annotatedClasses);refresh(); 测试类 @Component //Component注解标记将Bean交给spring管理 public class BeanB { } @Configuration //标明是配置类 @ComponentScan("demo") //扫描包 publ原创 2020-10-12 18:27:16 · 278 阅读 · 0 评论 -
ConcurrentHashMap源码简单小结
目录JDK1.7数据结构成员变量构造函数put操作get操作 JDK1.7 数据结构 segment数组+HashEntry数组+链表,每一个segment锁维护了一组HashEntry数组,每个HashEntry都可能是一串链表,想要修改HahsEntry中的值必须先去竞争获取segment锁 //HashEntry结构 static final class HashEntry<K,V> { // hash值 final int hash; // key原创 2020-08-27 18:37:26 · 387 阅读 · 0 评论 -
HashMap源码简单小结
目录JDK1.7数据结构重要的成员变量构造函数put操作get操作JDK1.8 JDK1.7 数据结构 数组+链表,底层是由若干个Entry对象组成的一个数组,数组中可以存储Entry对象的地方叫做"桶"(bucket),每个桶都存储了一个Entry对象,Entry对象的next字段可以指向下一个Entry的引用,因此实际桶中存储的可能是个Entry链表 //Entry结构源码 static class Entry<K,V> implements Map.Entry<K,V> {原创 2020-08-24 19:22:18 · 343 阅读 · 0 评论