- 博客(5)
- 资源 (10)
- 收藏
- 关注
原创 spring自动创建代理类DefaultAdvisorAutoProxyCreator和BeanNameAutoProxyCreator的声明顺序
最近做项目,在接入flume监控(开源的分布式监控系统)时,发现监控异常,通过排查发现是spring创建代理类DefaultAdvisorAutoProxyCreator和BeanNameAutoProxyCreator的声明顺序不对导致,下面介绍一下问题和解决过程:
2016-03-23 09:55:59 4394
原创 深入分析hashmap
一、传统 HashMap的缺点(1)JDK 1.8 以前 HashMap 的实现是 数组+链表,即使哈希函数取得再好,也很难达到元素百分百均匀分布。(2)当 HashMap 中有大量的元素都存放到同一个桶中时,这个桶下有一条长长的链表,这个时候 HashMap 就相当于一个单链表,假如单链表有 n 个元素,遍历的时间复杂度就是 O(n),完全失去了它的优势。(3)针对这种情
2017-03-27 08:27:47 24829 4
原创 spring循环依赖问题排查
一、背景清分服务添加一个异步处理功能(@asyc),本地测试时发现启动服务后有时正常有时异常。 二、代码再现1、启动类代码public static void main(String[] args) throws Exception { String configLocation = "cla
2017-03-27 08:16:46 9210 5
原创 基于snowflake算法实现发号器
一、背景:清分系统需要一套id生成器服务,保证分布式情况下全局唯一。二、算法描述:1、原始算法:(1)snowflake是twitter开源的分布式ID生成算法,其核心思想是:一个long型的ID,使用其中43bit作为毫秒数,3bit作为机房编号,5bit作为机器编码,12bit作为毫秒内序列号。这个算法单机每毫秒内理论上最多可以生成2^12,也就是4096个ID
2017-03-27 08:12:52 4281 1
原创 docker介绍、安装及使用
一、介绍1、Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。几乎没有性能开销,可以很容易地在机器和数据中心中运行。2、Docker的特性:(1)统一的打包格式Docker定义了一种统一标准的打包格式,可将应用及其依赖打包到单个的镜像。(2)交互式Shel
2016-03-29 08:56:28 434
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人