- 浏览: 383339 次
- 性别:
- 来自: 北京
最新评论
-
lhbthanks:
楼主写的很多,也很实用,要是再增加一些描述就会更好了。
oracle 用户 从一个表空间 另一个表空间 -
wuhuajun:
private int _connectionMax = 51 ...
resin jboss 最大连接数设置 -
shixiaomu:
自己丁丁丁一下 学了忘忘了再学。。主要是应用场景太少
python -
shixiaomu:
我自己有了方案了java+rabbitmq_server-2. ...
hadoop hive zookeeper 还不够 -
shixiaomu:
看到这个帖子 羞愧极了 ,原来 我 09 年就想学 pytho ...
python
文章列表
敏捷开发的几个大的原则
1.单一职责 srp
2.开放-封闭 ocp
3.liskov替换原则 lsp ?
4.依赖倒置 dip
5.接口隔离 isp
敏捷开发提倡简单设计的实践,“并在实现新需求时抓住机会改进设计”以对同类性质的改动封闭,做到由需求的变化 ...
- 2008-12-12 16:05
- 浏览 1266
- 评论(0)
新概念(深层模型,柔性设计)
- 博客分类:
- uml
新概念(深层模型,柔性设计)
通俗解释:
1.深层模型:事物的本质的概念模型。不被外表繁多,复杂的表象,形式所蒙蔽。
2.柔性设计:弹性,柔性,可扩展,预见性。说的都是一回事。
- 2008-12-12 15:40
- 浏览 828
- 评论(0)
何时有子类的概念?
1.子类有额外的属性
2.子类有额外的关联
3.子类有不同于其他子类或是父类的重要的操作,反应,处理。
聚合的时候,实心的和空心的菱形代表,组合端或是组成端的数量是1还是多。
- 2008-12-12 13:55
- 浏览 998
- 评论(0)
apache+tomcat 真的能提高性能吗?
答案是待定。。。。
我的亲身经历:我有三台刀片机
刚开始的使用后果方式是:
1.oracle
2.apache+tomcat
3.squid+tomcat
性能并不好。
后来改成
2和3分别担待一部分。系统稳定。
- 2008-12-12 12:45
- 浏览 970
- 评论(0)
理论1.领域驱动设计,极限编程,xp,结对。
理论2.基本的概念模型,系统结构的层次,主要的职责分配,主要对象的交互。最好是在调查研究和设计的时候决定。
编写代码是对我们思路的一个翻译。
设计阶段的输出:是一个有弹性的核心。健壮,有预见性。
- 2008-12-11 17:56
- 浏览 917
- 评论(0)
系统设计的体系结构
1.表示层(actionForm)
2.应用逻辑层(service)
2.1.领域层?(模型)???
2.2.服务层(集中的提示,异常,错误,权限,通知,邮件)?
3. 存储层(DAO+hibernage+domain)
结合大作(领域驱动设计)
我觉得我们确实还没有领域层的概念。
有的就是一堆服务。。。(没有对服务进行规划,分类,上升到对象的层次。)
- 2008-12-11 17:08
- 浏览 999
- 评论(0)
1.工作中遇见的问题,以及解决方法。
2.学习中的心得体会。
3.别人好帖的收藏。
- 2008-12-11 16:33
- 浏览 769
- 评论(0)
集合删除对象,报错java.util.ConcurrentModificationException错误
有人说这么搞:
在Map或者Collection的时候,不要用它们的API直接修改集合的内容,如果要修改可以用Iterator的remove()方法,例如:
public void setReparation( Reparation reparation ) {
for (Iterator it = this.reparations.iterator();it.hasNext();){ //reparations为Collection
...
- 2008-12-11 15:52
- 浏览 1807
- 评论(0)
uml是什吗东西?
uml的三个应用层次:草稿,蓝图(超模型),计算机语言。
uml 的两个方向。(正向(人为),反向(机器))
uml超模型的三个必备要素:特性(结构特性,行为特性),其中行为特性又包括参数:
这句话我的理解 是:结构特性-属性,行为特性-方法,参数-方法中的变量。
由此:想到设计一个类的时候,属性+参数如何区分,如何定义。
uml的主要目的:把总任务分解成结构化的松耦合的具有可变性的一个一个的部分。
类图:设计方法的可见性,以什么为标准。对外的方法,public 对内的。只给对象自己用。
- 2008-12-10 22:36
- 浏览 824
- 评论(0)
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','s ...
- 2008-03-14 11:16
- 浏览 1471
- 评论(0)
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','s ...
- 2008-03-11 12:49
- 浏览 911
- 评论(0)
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','s ...
- 2008-03-11 12:34
- 浏览 1460
- 评论(0)
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','s ...
- 2008-03-06 10:23
- 浏览 980
- 评论(0)
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','s ...
- 2008-02-29 14:59
- 浏览 1816
- 评论(0)
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','s ...
- 2008-02-29 13:36
- 浏览 2852
- 评论(0)