10 2016 档案

摘要:随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行, Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。 第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过R 阅读全文
posted @ 2016-10-27 18:05 前度刘郎 阅读(462) 评论(0) 推荐(0) 编辑
摘要:synchronized原语和ReentrantLock在一般情况下没有什么区别,但是在非常复杂的同步应用中,请考虑使用ReentrantLock,特别是遇到下面2种需求的时候。 1.某个线程在等待一个锁的控制权的这段时间需要中断 2.需要分开处理一些wait-notify,ReentrantLoc 阅读全文
posted @ 2016-10-27 17:03 前度刘郎 阅读(2263) 评论(0) 推荐(0) 编辑
摘要:org.springframework.beans.factory包下有一个接口是InitializingBean 只有一个方法: /** * Invoked by a BeanFactory after it has set all bean properties supplied * (and 阅读全文
posted @ 2016-10-27 14:13 前度刘郎 阅读(1295) 评论(0) 推荐(0) 编辑
摘要:LinkedList也和ArrayList一样实现了List接口,但是它执行插入和删除操作时比ArrayList更加高效,因为它是基于链表的。基于链表也决定了它在随机访问方面要比ArrayList逊色一点。 除此之外,LinkedList还提供了一些可以使其作为栈、队列、双端队列的方法。这些方法中有 阅读全文
posted @ 2016-10-25 17:50 前度刘郎 阅读(245) 评论(0) 推荐(0) 编辑
摘要:JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现 阅读全文
posted @ 2016-10-24 09:37 前度刘郎 阅读(334) 评论(0) 推荐(0) 编辑

欢迎来到戴建伟的博客!
点击右上角即可分享
微信分享提示