设计模式
Muroidea
但是我要前行
展开
-
轻量级Master-Worker 模型实现多线程的ETL
背景 在业务开发中.通常我们会遇到将数据库中的某些数据转换成另一种数据.即 ETL, 一般我们会把这个ETL过程改成多线程的. 已提高处理速度. 本文总结一种方法进行多线程ETL的方法. 抽象 使用生产者和消费者模型(类似内存消息队列)+多线程模式抽象, 生产者: Producer 抽取数据的抽象, 即数据产生端. 容器: Container 暂存生产者锁产生的数据. 等待消费者来拉取数据 消费者: Consumer 负责拉取容器的数据. 然后由Master分派给具体的Worker来执行 管理者 Mast原创 2022-05-26 23:21:10 · 231 阅读 · 0 评论 -
java设计模式----->单例设计模式
单利设计模式:保证了内存中只有一个对象,例如在配置数据源,和连接池的时保证链接不浪费掉,可以只new出一个connection,如果一个用户的connection释放掉后,就放到连接池中,保证这个对象不被浪费掉,本文现只关注单例的实现。 单例模式一般分为:懒汉式和饿汉式模式,这两种模式的根本区别是,当用到此对象时,是否提前创建此对象,还是延迟创建对象的时机,在线程安全方面,饿汉式是线程安全 的,原创 2015-10-05 08:53:50 · 377 阅读 · 0 评论 -
动态代理(jdk)+cglib技术
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为原创 2015-10-03 08:41:16 · 469 阅读 · 0 评论