`
文章列表

ddd之聚合

    博客分类:
  • ddd
聚合是一个用来定义对象所有权和边界的领域模式。 来自模型的挑战是通常不让它们尽量完整,而是让它们尽量地简单和容易理解 关联的数字应该被尽可能消减。首先,要删除模型中非本质的关联关系。它们可能在领域 中是 ...

注意缺陷障碍

注意缺陷障碍 注意缺陷障碍(英语:Attention deficit hyperactivity disorder,ADHD)或称注意力缺失症(Attention Deficit Disorder,ADD)是一种常见的精神失调状况,目前常见的案例以儿童为主[1],但此类状况也会在成人身上出现。在7岁以下,约有3%至5%的儿童会出现症状。根据世界卫生组织的《世界通用疾病分类手册》第十版[2]称此症为“过度活跃症”(Hyperkinetic Disorder),分类编号为F90,一般又俗称为“多动症”、“过动儿”。 现时没有任何确切证据证实任何导致这种病症的原因,但过去曾经推测味精可能是一种诱因 ...
1. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对 ...

数据建模

建模过程中的主要活动包括:   确定数据及其相关过程(如实地销售人员需要查看在线产品目录并提交新客户订单)。   定义数据(如数据类型、大小和默认值)。   确保数据的完整性(使用业务规则和验证检查)。   定义操作过程(如安全检查和备份)。   选择数据存储技术(如关系、分层或索引存储技术)。   一定要知道建模通常会以意想不到的方式涉及公司的管理。例如,当对哪些数据元素应由哪些组织来维护有新的见解时,数据所有权(以及数据维护、准确性和及时性的隐含责任)通常会遭到质疑。数据设计常常促使公司认识到企业数据系统是如何相互依存的,并且鼓励公司抓住协调后的数据规划所带来的效率提高、成本节约和战略性机遇 ...
不会有两种建模的,应该只是业务建模,至少在开发阶段如此,在将来的维护升级阶段,特别是数据库查询优化的时候,会有一些数据建模的工作需要做。我自己做设计的步骤如下: 分析软件需求,以用户的角度来使用软件,找出发生的scenerio,抽象成为一个一个Use Case,分析出Use Case之间的关系,这一步是非常重要的,这一步做好了,设计就成功了一半。Use Case的抽象有一些可以遵循的原则,这里不详细谈。 然后用语言描述每一个Use Case,描述用户使用一个Use Case发生的主事件流以及异常流。 这样就完成了需求分析阶段。 接下来做概要设计,针对每个Use Case,读Use Cas ...
使用了Spring是否还有必要自己写Singleton?
程序中记录日志一般有两个目的:Troubleshooting和显示程序运行状态。好的日志记录方式可以提供我们足够多定位问题的依据。日志记录大家都会认为简单,但如何通过日志可以高效定位问题并不是简单的事情。这里列举下面三个方面的内容,辅以代码示例,总结如何写好日志,希望对他人有所启发和帮助: 相关厂商内容 SpringOne首次空降中国·北京Spring&CloudFoundry,12月7~8日,限额免费报名中 QCon北京2013(4月25日~27日),18项精彩专题,现已启动,详情请点击 QCon北京2013(4月25日~27日),海外著名讲师确认,现已六折报名中 创业者之翼为 ...
在Zen And The Art Of Scaling - A Koan And Epigram Approach中,Russell Sullivan提出了一个非常有趣的总结:软件开发常见的20个传统的系统瓶颈,这听起来像是说有20个故事情节,并且依赖于你如何策划这些故事,或许都是真的,但唯有实践才知道它们带给我们的酸甜苦辣。 有一天,Aurelien Broszniowski给我发了一份电子邮件,把这些瓶颈用列表的方式展示出来。在接下来的交谈过程中,我又把该列表抄送给了Russell,Russell对此列表进行了整理。 Russell说:“我真希望在年轻时看到这样的一份列表”。伴随着经验的 ...
package com.hym.test; import java.net.InetAddress; import java.net.UnknownHostException; public class IntetAddressTest { public static void main(String[] args) { try { InetAddress[] array = InetAddress.getAllByName("MachineName-PC"); InetAddress address = array[0]; S ...
1. 传统的模板模式,就是基类为抽象类,然后将各种具有特性的行为,留给特定的子类去完成。     这种模式,只能在子类里面调用一次。但是有些情况,可能需要在子类里面多次调用模板方  法,这种情况下就需要用到第二种方法。 2. 回调。需要写一个回调接口,然后将要实现的具体方法,通过参数的模式,传入进具体的方法 比如: public String getQueryResultTemplate(String startTime, String endTime, String checkType, Map<String, Object> byType, QueryTot ...
package com.hym.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; public class DateTest { public List<String> getMonthList(String beginTime, String endTime ...

算法-百度百科

算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤。或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤和序列可以解决一类问题。 目录     算法的定义     算法的评价     基本方法   ...

jsp页面设置cache

    博客分类:
  • web
一直以来,对于为什么jsp页面要加cache控制的meta标签,感到疑惑。直到遇见这个问题,才明白了。 就是一个首页,进入的时候需要经过过滤器,但是在ie当中,首先登陆进去,然后登出,再直接敲那个首页的url,发现根本就不进过滤器了,感觉是浏览器默认保留了页面缓存,于是加入以下的代码,问题解决,让页面控制不用缓存: <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">    <META HTTP-EQUIV="Expires" CONTENT="0&q ...
package com.hym.test.algorithms; public class RadixSort { private int[] arrayTest = { 5, 26, 1, 783, 23, 2, 62, 394, 9, 46 }; public void radixSort(int[] number, int d) { int k = 0; int n = 1; int m = 1;// 控制键值排序依据在哪一位 int[][] temp = new int[number.length][number.length]; int[ ...
package com.hym.test.algorithms; public class QuickSort { private int[] arrayTest = { 5, 26, 1, 783, 23, 2, 62, 9, 46 }; public void quickSort(int left, int right) { if (right - left <= 0) { return; } else { int pivot = arrayTest[right]; int partition = partitionIt(left, ...
Global site tag (gtag.js) - Google Analytics