再读《Ioc容器和Dependency Injection模式》
BlogJava - 2006-02-27 01:46:51.187
每次读《Ioc容器和Dependency Injection模式》都会有新的体会,正好印证了“书读百遍,其义自现”这句古话。
就跟其他的设计模式乃至其他的软件开发技术一样,DIP也有自身适合的应用场景:如何在组装不同的软件组件时进行最大程度的解耦,达到更好的接口与实现的分离。这种不同的软件组件更侧重指在大型的软件系统中,由不同的人...
|
Java 多线程或内存泄漏缺陷排查的一些经验
BlogJava - 2006-02-27 01:46:46.813
Java 多线程或内存泄漏缺陷排查的一些经验
JVM Thread DUMP 基本功 Windows 下用Ctrl-Break,Unix 下用 kill -3 <pid> 的命令让JVM输出 thread dump。 每隔几秒 thread dump 一次,多做几次,分析比较。<...
|
AOP在大规模软件开发项目中应用的尝试与思考
IT世界java文章 - 2006-02-27 01:46:37.407
本文的写作源于一个真实的大型软件开发项目,我们努力尝试在这个项目中推广应用AOP。在此我们将对曾经面临过的一些实际问题与困难进行分析,试图引发关于面向方面软件开发(AOSD)的一些更深层次的思考。本文的作者将站在开发者的角度做出客观的判断,既不是AOP的狂热鼓吹者,同样也不是AOP反对阵营的一员。因此可以视作来自Java开发者对AOP技术应用的客观分析和建设性意见。
|
微软新任首席技术官增强网络服务要改变微软
it专家web服务 - 2006-02-27 01:46:09.733
据国外媒体报道,近日,微软在成功收购了Groove Networks公司后,任命该公司创始人雷-奥齐( Ray Ozzie)为微软新的首席技术官,并给予了他更多权力,以便应对来自Google和雅虎的新一轮挑战。奥齐上任...
|
A Walk on JSR220
BlogJava - 2006-02-27 01:46:05.483
从BJUG的maillist里发掘一个我以前的旧帖出来,嘿嘿 以前我和limo同志做过一个Hibernate技巧情色版.. ..嘿嘿,这次发动大家收集一下J2SE 5和JSR 220里的改进design的tips.我下午试验 JSR220 的时候,找到几个 1. Imple...
|
“设计模式初体验”之单件(Singleton)
BlogJava - 2006-02-27 01:45:53.86
单件模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。
单件模式相对前面所接触的抽象工厂与工厂方法模式较简单。它的主要作用就是保证类的实例为单件实例。(即只有一个实例)你可以通过一个众所周知的访问点去访问它。
当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。
当这个唯一实例应该是通过子类化可扩展的,并且客户应该...
|
“设计模式初体验”之适配器(Adapter)与桥接(Bridge)
BlogJava - 2006-02-27 01:45:49.703
适配器模式,将一个类的接口转换成客户希望的另外一个接口。A d a p t e r 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 打个比方,比如有自己声明了一个接口,发现其中有一个方法与其他的某个复用类或工具箱类的方法功能相同。既然有现成的方法,当然要复用了。但是仔细一看,发现那个复用类的接口与自己的接口不匹配。(方法名,参数,返回值等不同) <...
|
“设计模式初体验”之组合(Composite)与装饰(Decorate)
BlogJava - 2006-02-27 01:45:47.407
组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构。C o m p o s i t e 使得用户对单个对象和 组合对象的使用具有一致性。 适用:
你想表示对象的部分-整体层次结构。
你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象
结构图: ![7.JPG]()
|
“设计模式初体验”之结构型外观(Facade)模式
BlogJava - 2006-02-27 01:45:44.123
【概念】 外观模式,为子系统中的一组接口提供一个一致的界面,F a c a d e 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 【适用】
当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容易...
|
Java 理论与实践: 用弱引用堵住内存泄漏
IBM developerWorks - 2006-02-27 01:45:25.64
要让垃圾收集(GC)回收程序不再使用的对象,对象的 逻辑 生命周期(应用程序使用它的时间)和对该对象拥有的引用的 实际 生命周期必须是相同的。在大多数时候,好的软件工程技术保证这是自动实现的,不用我们对对象生命周期问题花费过多心思。但是偶尔我们会创建一个引用,它在内存中包含对象的时间比我们预期的要长得多,这种情况称为 无意识的对象保留(unintentional...
|
EMF 生成代码阅读(二)--edit篇
BlogJava - 2006-02-27 01:45:16.577
EMF 不光为我们生成了模型类的代码。还为我们提供了一个默认的模型编辑器。要看到这个模型编辑器我们只需要运行一下就可以看到了(用 Eclipse Application
[导入]程序中的结构表达
BlogJava - 2006-02-27 01:43:44.797
循环结构是imperative
language的重要组成部分,一般也是程序中比较难以理解的部分。特别是没有软件技术背景的朋友,明显对于循环的理解力较弱。在Von
Neumann体系结构中,赋值语句是必须的,因而引出了存储概念,也引入了时间概念,因为我们可以区分出赋值前和赋值后的时刻。引入时间之后,本质性的
影响是程序串行化...
|
|
Java I/O中的设计模式
BlogJava - 2006-02-27 01:42:51.0
表现层组件的杂谈I
BlogJava - 2006-02-27 01:42:47.5
表现层组件的概念没什么多讲的,这里我主要讲表现层组件中的两个焦点问题: 1、表现层组件显示形式的控制。 包括对于表现层组件的显示形式(表格、列表)、显示样式(表格背景、悬浮等)、布局方式(组件中元素的摆放)等的控制。 2、表现层组件的事件响应机制。 目前市场上各种各样的表现层组件的框架也是非常的多,个人对...
|
|
从足球赛谈软件开发
BlogJava - 2006-02-27 01:42:37.203
昨晚看切尔西的比赛的时候突然联想到了软件开发,呵呵,来看足球赛: 1、根据比赛双方的实力、主客场、天气等等各方面因素来比赛双方都会制定自己的目标,战平、胜或别的目标。 2、需要在有限的时间内(90分钟)达成目标。 3、多种角色构成。(守门员、后卫、中场、前锋) 4、一定的阵型(4-3-3、4-4-2)和战术(防守反击、短传渗透、长传冲吊)。 5、多变的形式以及多种不定...
|
|
|