摘要:
public class IteratorTest { public static void main(String[] args) { test(); } public static void test() { final Function> function = new Function>() { @Over... 阅读全文
摘要:
(#)背景:由于业务的需求,导致需要随时切换15个数据源,此时不能low逼的去写十几个mapper,所以想到了实现一个数据源的动态切换 首先要想重写多数据源,那么你应该理解数据源的一个概念是什么,DataSourceTransactionManager这个类就是spring中对于数据源的封装,其中D 阅读全文
摘要:
作者:cyfonly 出处:http://www.cnblogs.com/cyfonly/ 本文版权归作者和博客园共有,欢迎转载,未经同意须保留此段声明,且在文章页面明显位置给出原文连接。欢迎指正与交流。 出处:http://www.cnblogs.com/cyfonly/ 本文版权归作者和博客园共 阅读全文
摘要:
(#)定义:用一个中介对象封装一系列的对象交互,中介者使各个对象不需要显示的交互作用,从而使其耦合松散,而且可以独立的改变他们的交互 (#)适用场景如下: 从图一变换成图二以后,系统整体变得很清晰,而且对于中间过程在中介中进行封装,很容易进行扩展、 (#)TALK IS CHEEP 场景:如图二 1 阅读全文
摘要:
(#)个人对于观察者的理解:观察者与发布订阅模式是非常的相似的,例如当多个威信使用者订阅了同一个主题之后,那么这个主题就是一个被观察者,而这些用户就是观察 者,当这个主题更新了新的内容以后,就要通知所有的观察者,主题更新了新的内容了 (#)TaLK IS CHEEP 场景:服务器解析DNS 1.抽象 阅读全文
摘要:
#(前言) 最近在做一些东西的时候,时常需要使用多线程来提升一下性能,但是在使用线程池的时候会发现无法捕获其中线程的异常,这个该如何处理呢,talk is chep show me the code #(单线程情况) 对于单线程来说,只需要重写UncaughtException就好了,如下: 运行程 阅读全文
摘要:
(#)原因 本来不想写设计模式的东西,因为我觉得这个谁都懂,我们每天在写代码的时候,不知不觉就在使用设计模式,但是最近接了一些新的项目,在维护老代码的时候 发现各种问题,代码很烂,及其难扩展,遂看了重构,发现要想看懂这本书必须要熟悉各种设计模式,所以开始写设计模式系列博客 (#)状态模式 当一个对象 阅读全文
摘要:
#(序列化) 在实际的框架中,真正影响效率的就是数据的传输方式,以及传输的准备,或者说是tcp与http,序列化.当然要想提高整个框架的效率,需要采用一种高效的序列化 框架比如流行的protostuff.总结一些有点如下: (1).Java序列化对象时不需要通过属性的get set方法或其它无关序列 阅读全文
摘要:
(#)定义Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理 (#)使用配置zk客户端我就不多说了,这个网上一找一堆,我主要说一下就是,自己玩玩的话, 阅读全文
摘要:
(#简介) 什么是动态代理?动态代理是实现阶段不关心代理是谁,而在运行阶段才指定代理对象是哪一个,动态代理在做框架方面使用非常 广泛,比如spring的aop,其核心就是采用动态代理机制,下面让我们来看看如何实现一个动态代理模式 (#实现) 首先我们来定义一个接口 然后我们来定义一个实现类 接下来我 阅读全文