DDD领域设计架构实践苦逼的程序员,笔者在写这篇文章时还在加班,希望今天能够早点回家DDD领域设计模型是几年前开始流行,大概在最近笔者开始接触领域设计模型,并逐步在项目中开始应用。1)领域设计模型的应用原则:根据大神指点,领域设计模型只关注核心域,在DDD中除了核心域还有通用域和支撑域。举个例子,笔者所在项目是保险投保系统,涉及的流程有:投保,核保,保费计算,缴费,出单。当然,首先要有产品工厂,所
使用线程池的好处:1.降低资源消耗:减少了线程创建和销毁的资源消耗2.提高响应速度,当任务到达时,线程可以不尽兴创建直接处理3.提高线程的可管理性。使用线程池可以对线程进行统一的管理,监控,使用。线程池的源码分析:public void execute(Runnable command){if(command==null){throw new NullPointerException();}//如
jdk中提供了几个非常有用的工具类,分别是CountDownLatch,CyclicBarrier和semaphore exchangerCountDownLatch:允许一个或者多个线程等待其他线程完成操作public class CountDownLatchTest{static CountDownLatch c = new CountDownLatch(2);public static vo
java中的13个原子类操作13个原子类操作主要分为四大类:原子更新基本类型,原子更新数组,原子更新引用,原子更新属性(字段)atomic 的类基本都是unsafe类的包装类原子更新基本类型包括:atomicBooleanatomicInegeratomicLong这里注意lazyset方法,Doug Lea大神已经在oracle官网解释了,原文如下"As probably the last li
ConcurrentHashMap的原理将数据一段一段的存储然后给每一段数据分配一把锁,当线程访问数据的一段时,为每段分配一把锁,同时其他段的数据可以被其他线程数据访问2)concurrentHashMap 的结构concurrentHashMap 由segament数组和hashentry数组结构组成,segament是一种可靠的重入锁,在里面扮演锁的角色,hashentry用于存储键值对数据,
java中的锁 1) lock 接口的使用方法案例 Lock lock = new Retreenlock(); lock.lock(); try{ ............... }catch(Exception e){
线程6种状态1)new:初始状态,线程被构建,但还没有调用start()方法。2)runnable:运行状态,java中将系统的运行状态和就绪状态统称为运行状态3)blocked:阻塞状态,表示线程阻塞于锁 (synchronized)4)waiting:等待状态,进入该状态表示该线程需要等待其它线程作出一些动作(中断或者通知 , object.wait())5)TIME_WAITING:超时等待
final域的内存语义写final域的重排规则:禁止把final域的写重排序到构造方法之外,主要包括俩个个方面1)JMM禁止编译器把final域的写重排序到构造方法之外2)编译器会在final域写之后,构造函数return之前插入一个storestore屏障,这个屏障禁止处理器把final域的写重排序到构造方法之外写final域的重排序规则可以确保:在对象引用为任意线程可见之前,对象的final域
访问者模式比较高端这个看了半天别人的博客才看明白,访问者模式主要是基于方法重新和继承的组合调用,从而实现同一个接口调用不同的方法,具体博客参见http://www.cnblogs.com/java-my-life/archive/2012/06/14/2545381.html; 这个真的是非常精彩,稍后会写一篇文章专门进一步介绍访问者思想 不说了 贴代码 主要是先运行起来在进行学习才非常
责任链模式相对简单,主要是将任务进行迭代查找,最典型的应用是tomcat 中过滤器的应用好了 废话不说 贴代码 以上代码也是在网上找了个比较典型的代码并非原创,请作者见谅主要是共同学习分享public abstract class Handler { /** * 抽象处理者角色 * **/// 后继持有者 protected Handler successor; // 示意处理请求的方法 虽然
网上有很多设计模式方面的内容,这篇写给像我一样的菜鸟 供大家体会 注该代码为转载代码 写的很好 拿来用一下 本着开源的精神 望原作者见谅// Bridge模式是构造型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号