摘要:
这是我对系统架构中分层的自问自答,也是我对系统分层的理解。 Q. 为什么要系统分层(Why layered system architecture) A. 系统分层不是软件系统才有,比如计算机网络中就由OSI 7层网络模型。 在所有的系统组件中,每个组件的关注点是不一样,相互的依赖程度不一样,变化的频率也是不一样的。比如,有些组件关注通讯、事务、安全(当然这些都被做成中间件产品了,比如We... 阅读全文
阅读排行榜
DateFormat的线程安全问题
2011-12-19 17:55 by 康杜, 396 阅读, 收藏,
摘要:
在下面例子中,System.out.println(data+" : "+ tempDateStr); 打印的结果是不一样的。publicclassDateFormatIsNotThreadSafe {staticfinalSimpleDateFormatdateFormat=newSimpleDateFormat("dd-MM-yyyy");staticString[]testData= {"01-10-1999","14-10-2001","31-10-2007"};publicstatic 阅读全文
采样问题
2013-05-07 18:14 by 康杜, 383 阅读, 收藏,
摘要:
先抛出问题:一个公司的员工有100位,如何在这100位的员工里面抽取出10个幸运奖得主?通过分析,这个问题可以总结为“如何在列表中随机等概率地选择其中某些元素”。针对这个问题,我先给出代码,然后在给出解释(通过问答的方式)。package art.programming.simpling;import java.util.Random;public class Simpling { public static Object[] simple(Object[] objects, int num) { //The length of the array int len = objects.le.. 阅读全文
2012年回顾
2013-01-07 16:35 by 康杜, 368 阅读, 收藏,
摘要:
年终了,大家都忙着写年终总结。恰逢我负责开发的两个项目也接近尾声了,所以我也写下回顾作为以后工作的参考。同时在工作过程中,我有些心得和体会也想和大家分享一下。领域驱动设计方法论领域问题(Domain Problem)是我们构建的系统要解决的问题,比如我们做的这个B2C电子商务类系统,它要解决的问题领域有这些“认证”、“身份及组织”、“用户”、"商品"、“订单”、“交易”和“统计分析”等问题。按照领域,我们把整个系统又垂直划分为多个子系统,比如:IAMIdentity Authentication Management 身份认证子系统SmartOrgSmart Organiz 阅读全文
Groovy's dynamic mixin
2011-12-14 09:53 by 康杜, 359 阅读, 收藏,
摘要:
我有个想法,一个类的行为是根据这个类的环境决定的。比如程序员在办公室可以写代码,在家还必须带孩子。用Groovy来实现1. Programer.groovypackage art.groovyclass Programer { String name;}2. ProgramerHomeMixin.groovypackage art.groovyclass ProgramerHomeMixin {def takeCareOfBaby = {println "I'm $name, I am taking care of my baby at home" }}3. Pro 阅读全文
浙公网安备 33010602011771号