“没有教导人们 OO 是一种设计,然后告诉他们设计的原则,相反人们被告知 OO 就是使用一种特定的工具,而我们可以用任何一种工具编写出优秀或糟糕的程序。除非我们教会人们如何进行设计,程序语言起到的作用是很小的。结果往往是人们用这些语言作出了糟糕的设计,几乎没什么价值。” —— David ParnasRUP实施之夺命七招 (加拿大) Valtech首席科学家 Craig Larman/文IT之源咨询顾问 张恂/编译* 本文将正式发表于清华《计算机教育杂志》2004年第10期, 以下为内容摘要。作者简介: Craig Larman,国际 ...
  • 12:19
  • 浏览 (136)
  • 评论 (0)
Vector、ArrayList和List的异同 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。   Collection├List│├LinkedList│├Array ...
  • 13:16
  • 浏览 (90)
  • 评论 (0)
关键字:   Interceptor Struts2     Interceptor(拦截器)将Action共用的行为独立出来,在Action执行前后运行。这也就是我们所说的AOP(Aspect Oriented Programming,面向切面编程),它是分散关注的编程方法,它将通用需求功能从不相关类之中分离出来;同时,能够使得很多类共享一个行为,一旦行为发生变化,不必修改很多类,只要修改这个行为就可以。 Interceptor将很多功能从我们的Ac ...
  • 18:46
  • 浏览 (306)
  • 评论 (0)
有个几千万条记录的表 on MySQL 5.0.x,现在要读出其中几十万万条左右的记录常用方法,依次循环:select * from mytable where index_col = xxx limit offset, limit;经验:如果没有blob/text字段,单行记录比较小,可以把 limit 设大点,会加快速度问题:头几万条读取很快,但是速度呈线性下降,同时 mysql server cpu  ...
  • 12:47
  • 浏览 (111)
  • 评论 (0)
 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collec ...
  • 21:29
  • 浏览 (91)
  • 评论 (0)