@Adaptive注解在上一篇ExtensionLoader的博客中记录了,有两种扩展点,一种是普通的扩展实现,另一种就是自适应的扩展点,即@Adaptive注解的实现类。@Documented@Retention(RetentionPolicy.RUNTIME)@Target({ElementTy... ...
分类:
其他好文 时间:
2020-01-29 12:29:26
阅读次数:
100
[toc] Java小白的源码学习系列:HashMap 春节拜年取消,在家花了好多天时间啃一啃HashMap的源码,同样是找了很多很多的资料,有JDK1.7的,也有JDK1.8的,当然本文基于JDK1.8。将所学到的东西进行整理,希望回过头再看的时候,有更深刻的见解。 官方文档解读 先来看看史诗级长 ...
分类:
编程语言 时间:
2020-01-27 22:17:26
阅读次数:
108
大家面试过程中肯定被问道过线程池。为什么要使用线程池呢?因为在系统中频繁创建线程会造成很大的CPU消耗。而且用完的线程要等待GC回收也会造成消耗。 下面我们就来学习下最常用的线程池 ThreadPoolExecutor, 首先先来看看它的构造方法: public ThreadPoolExecutor ...
分类:
编程语言 时间:
2020-01-23 09:31:35
阅读次数:
64
[toc] Vector源码学习 前文传送门: "Java小白集合源码的学习系列:LinkedList" "Java小白集合源码的学习系列:ArrayList" Vector是JDK1.0中的集合,是集合中的老大哥,其中大部分的方法都被 synchronized 关键字所修饰,与ArrayList和 ...
分类:
编程语言 时间:
2020-01-18 00:59:00
阅读次数:
80
欢迎star我的github仓库,共同学习~目前vue源码学习系列已经更新了5篇啦~ https://github.com/yisha0307/... 快速跳转: Vue的双向绑定原理(已完成) 说说vue中的Virtual DOM(已完成) React diff和Vue diff实现差别 Vue中 ...
分类:
其他好文 时间:
2020-01-16 14:37:11
阅读次数:
75
目录 ArrayList源码学习 ArrayList的继承体系 ArrayList核心源码 ArrayList扩容机制 最后的总结 ArrayList源码学习 本文基于JDK1.8版本,对集合中的巨头ArrayList做一定的源码学习,将会参考大量资料,在文章后面都将会给出参考文章链接,本文用以巩固 ...
分类:
编程语言 时间:
2020-01-16 10:27:44
阅读次数:
83
[toc] ArrayList源码学习 本文基于JDK1.8版本,对集合中的巨头 ArrayList 做一定的源码学习,将会参考大量资料,在文章后面都将会给出参考文章链接,本文用以巩固学习知识。 ArrayList的继承体系 ArrayList 继承了 AbstracList 这个抽象类,还实现了 ...
分类:
编程语言 时间:
2020-01-15 21:15:47
阅读次数:
82
AOP是指在程序运行期间动态的将代码切入到指定方法的指定位置进行运行 使用步骤: * 1.在配置类上添加@EnableAspectJAutoProxy注解;如果是XML配置方式,在配置文件中加上<aop:aspectj-autoproxy></aop:aspectj-autoproxy> * 2.定 ...
分类:
编程语言 时间:
2020-01-12 19:55:47
阅读次数:
128
参考链接: 1、在C++中模拟委托事件的方法(一) 2、利用C++的模板模拟.net的代理语法 源码学习: 1、https://pan.baidu.com/s/15vbryvzDnvmJ6FMku6_asQ 2、https://pan.baidu.com/s/1YxX7JitTSU1ybrfccrC ...
分类:
编程语言 时间:
2020-01-11 00:29:48
阅读次数:
156
Fabric 1.4 源码分析 背书节点和链码容器交互 本文档主要介绍背书节点和链码容器交互流程,在Endorser背书节点章节中,无论是deploy、upgrade或者调用链码,最后都会调用ChaincodeSupport.LaunchInit()/Launch()以及ChaincodeSuppo ...
分类:
其他好文 时间:
2020-01-10 12:20:06
阅读次数:
83