源码分析
文章平均质量分 74
flying_panda
这个作者很懒,什么都没留下…
展开
-
guava学习(一)ComparisonChain 源码分析
1. ComparisonChain 使用 2. ComparisonChain 源码分析ComparisonChain 使用我有一个产品的list,想对这个list先按产品生效时间排序,如果生效时间一样再按失效时间排序,代码如下:package collection;import java.util.ArrayList;import java.util.Collections;impor原创 2015-04-27 16:52:14 · 1426 阅读 · 1 评论 -
闰秒惊魂
Date Fri, 2 Jan 2009 18:21:14 -0600 From Chris Adams <> Below follows a summary of the reported crashes. I’m ignoring the zillions of “mine didn’t crash” reports, or the “you’re a paranoid翻译 2015-07-03 18:41:46 · 368 阅读 · 0 评论 -
spring系列文章(一)AOP源码分析
BeanNameAutoProxyCreator与ProxyFactoryBean区别我们项目用到的是BeanNameAutoProxyCreator,说道aop可能大家更熟悉的是ProxyFactoryBean。它们的区别很简单,BeanNameAutoProxyCreator只不过可以配置多个target使用配置中有两个参数:beanNames:要拦截的bean interceptorNam原创 2015-07-16 21:01:55 · 1593 阅读 · 0 评论 -
zookeeper进阶(二)leader选举源码分析
【选举算法】 QuorumPeer.startLeaderElection 先获取选举算法配置electionType -> config.getElectionAlg() -> electionAlg QuorumPeer.createElectionAlgorithm根据electionAlg选择算法: 0对应的是LeaderElection算法 1对应的是AuthFastLead原创 2015-08-17 17:24:14 · 627 阅读 · 0 评论 -
LRU的cache的实现
在网上看到一道面试题:LRU的cache设计,正好最近在学习memcached,于是很认真的研究了下这个问题最笨的实现 一个数组,所有数据堆里边,每个数据维护一个时间(上一次被使用的时间),当查找某个数据的时候,遍历数组。当cache满的时候,需要遍历找到最久没变使用的记录,然后删除。这两个遍历充分暴露了这种实现的笨。在网上搜了一下,看到大致有两种实现 1.直接利用linkedhashmap原创 2015-09-11 00:22:08 · 463 阅读 · 0 评论