转自:http://www.cnblogs.com/yulinfeng/p/7811965.html 在正式进入Spring AOP的源码实现前,我们需要准备一定的基础也就是面向切面编程的核心——动态代理。 JDK提供: 基于反射,效率低 只能代理实现了接口的目标对象 CGLIB: 不需要目标对象实 ...
分类:
编程语言 时间:
2018-08-09 12:13:21
阅读次数:
194
1. HashMap的源码,实现原理,JDK8中对HashMap做了怎样的优化。 在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。HashMap由链表+数组组成,他的底层结构是一个数组,而数组的元素是一个单向链表。但是当位 ...
分类:
编程语言 时间:
2018-08-06 15:49:28
阅读次数:
149
By Lthis 上个月就想写了,一直没时间...网上大概搜了一下,原理与操作倒是一大堆,一直没看到源码实现,总得有人动手,这回轮到我了。东西写得很烂,请大牛勿喷。一直觉得靠源码的方式驱动学习是非常好的一种学习方法,比较直观!声明一下,本教程只有讨论开启PAE与关闭PAE两种,至于PSE是否开启没有 ...
Feign的源码实现的过程如下: 首先通过@EnableFeignCleints注解开启FeignCleint 根据Feign的规则实现接口,并加@FeignCleint注解 程序启动后,会进行包扫描,扫描所有的@ FeignCleint的注解的类,并将这些信息注入到ioc容器中。 当接口的方法被调 ...
分类:
编程语言 时间:
2018-07-31 17:12:52
阅读次数:
148
caffe源码阅读dl caffe 结构主要两个目录src: 包含源码实现include: 头文件src目录的架构,主要代码在caffe目录中,包含net.cpp, solver.cpp, blob.cpp, layer.cpp, blob.cpp, common.cpp, layers目录主要包含... ...
分类:
其他好文 时间:
2018-07-27 20:53:50
阅读次数:
178
1.建立用于安装mysql的用户目录:useradd mysql_1; passwd mysql_1; 2.在没有mysql_1目录下建立文件夹setup: su - mysql_1; mkdir setup; 3.将下载下来的mysql源码解压之mysql_1用户中: cd setup; tar ...
分类:
数据库 时间:
2018-07-19 23:28:27
阅读次数:
366
先从配置文件开始,dubbo基于Spring的可扩展Schema提供了一套简明的自定义配置标签,用于简化配置流程。 具体原理可参考以下链接: https://blog.csdn.net/cutesource/article/details/5864562 于是,当我们配置了以下一段代码的时候其实最后 ...
分类:
其他好文 时间:
2018-07-12 12:56:32
阅读次数:
146
以独占式不公平锁为例,通过5个线程争夺ReentrantLock的过程,图解ReentrantLock源码实现,了解显示锁的工作流程。 任何时刻拿到锁的只有一个线程,未拿到锁的线程会打包成节点(node),然后将节点通过CAS自旋的方式,从队列尾部放入同步队列中。 增加尾节点为什么要用cas,因为会 ...
分类:
编程语言 时间:
2018-07-10 14:45:51
阅读次数:
765
引言 Checkpoint 到底是什么和需要用 Checkpoint 解决什么问题: Checkpoint 运行原理图 Checkpoint 源码解析 1、RDD.iterator 方法,它会先在缓存中查看数据 (内部会查看 Checkpoint 有没有相关数据),然后再从 CheckPoint 中 ...
分类:
其他好文 时间:
2018-06-19 16:23:42
阅读次数:
126
/** * Created by chengbx on 2018/5/18. * LinkedList其实也就是我们在数据结构中的链表,这种数据结构有这样的特性: * 分配内存空间不是必须是连续的; * 插入、删除操作很快,只要修改前后指针就OK了,时间复杂度为O(1); * 访问比较慢,必须得从第... ...
分类:
其他好文 时间:
2018-06-02 20:02:44
阅读次数:
147