先看结果 分析源码 【jdk源码解析】jdk8的ArrayList初始化长度为0 java的基本数据类型默认值 无参构造 size()方法 isEmpty()方法 ...
分类:
其他好文 时间:
2019-04-28 00:01:43
阅读次数:
169
上一篇已经分析了shiro的入口filter是SpringShiroFilter, 那么它的doFilter在哪儿呢? 我们看到它的直接父类AbstractShrioFilter继承了OncePerRequestFilter类,该类是shiro内置的大部分filter的父类(抽像公共部分),在该类中 ...
分类:
编程语言 时间:
2019-04-27 09:24:28
阅读次数:
103
1. Hystrix源码解析 1.1. @HystrixCommand原理 1. 直接通过Aspect切面来做的 1.2. feign hystrix原理 1. 它的本质原理就是对HystrixCommand的动态代理封装 1.2.1. 如何启动Feign hystrix的? 1. 在openFei ...
分类:
其他好文 时间:
2019-04-25 11:55:56
阅读次数:
107
MapperProxy 到了这了大家可能还有一个疑问,我调用的是DAO接口中的方法,和上面这些好像没关系。别急接下来我们就来看看二者是怎么联系起来的 在mybatis和Spring集合使用中,使用DAO时我们一般使用@Autowired注入,但是大家有没有一个疑问,DAO是一个接口,接口是不能创建对 ...
分类:
其他好文 时间:
2019-04-20 21:15:39
阅读次数:
200
Mybatis是支持定制化SQL、存储过程和高级映射的持久层框架。主要完成两件事: + 封装JDBC的操作 + 利用反射完成Java类和SQL之间的转换 mybatis的主要目的就是管理执行SQL是参数的输入和输出,编写SQL和结果集的映射是mybatis的主要优点 mybatis中主要类和接口 + ...
分类:
其他好文 时间:
2019-04-20 21:11:12
阅读次数:
182
一些名词概念 以yarn-cluster模式为例 Spark-submit提交源码解析 yarn的调度流程 https://www.cnblogs.com/shengyang17/p/10321228.html RDD中的数据变成一个个分区的数据,一个个分区变成任务 RDD(对数据计算逻辑的 抽象, ...
分类:
其他好文 时间:
2019-04-19 00:49:07
阅读次数:
133
一 课程概要二 并发编程框架核心三 并发编程框架高级特性四 并发编程深入学习与面试精讲五 并发编程框架底层源码深度分析六 Netty整合并发编程框架Disruptor实战百万长链接服务构建七 分布式统一ID生成服务架构设计八 回顾总结源码.zip ...
分类:
编程语言 时间:
2019-04-15 23:03:03
阅读次数:
183
如何查看源码 Spring源码下载https://github.com/spring-projects/spring-framework/tags?after=v3.1.0.RC1 eclipse关联源码 自己百度吧 源代码结构组织 Build-spring-framework是整个Spring源代 ...
分类:
编程语言 时间:
2019-04-14 21:53:22
阅读次数:
173
DelayQueue是一个支持延时获取元素的无界阻塞队列。里面的元素全部都是“可延期”的元素,列头的元素是最先“到期”的元素,如果队列里面没有元素到期,是不能从列头获取元素的,哪怕有元素也不行。也就是说只有在延迟期到时才能够从队列中取元素。 DelayQueue主要用于两个方面: - 缓存:清掉缓存 ...
分类:
其他好文 时间:
2019-04-14 16:11:06
阅读次数:
139
本文一大重点是源码解析,不过线程池设计思想以及作者实现过程中的一些巧妙用法是我想传达给读者的。本文还是会一行行关键代码进行分析,目的是为了让那些自己看源码不是很理解的同学可以得到参考。
线程池是非常重要的工具,如果你要成为一个好的工程师,还是得比较好地掌握这个知识。即使你为了谋生,也要知道,这基本上是面试必问的题目,而且面试官很容易从被面试者的回答中捕捉到被面试者的技术水平。
本文略长,建议在 pc 上阅读,边看文章边翻源码(Java7 和 Java8 都一样),建议想好好看的读者抽出至少 15 至 30 分钟的整块时间来阅读。当然,如果读者仅为面试准备,可以直接滑到最后的总结部分。
分类:
编程语言 时间:
2019-04-13 23:31:31
阅读次数:
129