`
oaklet
  • 浏览: 108865 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
简介 使用 SQL Map,能够大大减少访问关系数据库的代码。SQL Map 使用简单的 XML配 置文件将 Java Bean 映射成 SQL 语句,对比其他的数据库持续层和 ORM 框架(如 JDO 的 实现,Hibernate 等) ,SQL Map 优点在于它简单易学。要使用 SQL Map,只要熟悉 Java Bean,XML 和 SQL,就能使您充分发挥 SQL 语句的能力。 适用情况 1.系统的部分或全部数据来自现有数据库,处于安全考虑,只对开发团队提供几 条 select SQL(或存储过程)以获取所需数据,具体的表结构不予公开。 2.开发规范中要求,所有牵涉到业务逻辑部分 ...
开放封闭原理(Open Closed Principle) 类应该是开放的以便于扩展,又要是封闭的以利于修改。我们应该可以在不改动原有类的基础上,就能在系统中增加新的功能。原则就是减少类之间的耦合,在抽象层次上建立类之间的关联。 例子:一家公司对个人客户提供了不同类型的帐户,客户可以在帐户中存款。 Account类在抽象层次与AccountType继承树之间关联。由于Savings和Checking继承了AccountType,就可以利用动态绑定。如果我们创建新类型MoneyMarket,并不需要对原有的类进行改动,达到的OCP的要求。 替代原理(Liskov Substitution Pr ...
引子 过度设计,是指代码的灵活性和复杂性超出所需。他们之所以这样做,是希望今天就把方案设计得更加灵活、更复杂,以适应明天的需求。如果预计中的需求分配不会成为现实,浪费的将是宝贵的时间和金钱。为了避免这一 ...
public static String join(String[] array, String sep) { if (array == null) { return null; } if (array.length == 0) { return ""; } if (sep == null) { sep = ""; } // 预处理,得到长度。 ...
关于缓存的话题,在坛子里已经有很多讨论,简单的来说,如果一个应用中80% 的时间内都在访问20% 的数据,那么,这时候就应该使用缓存了。 测试环境: MySQL 5.0.22, jdk1.6.0_07, ehcache-1.6.0-beta2, mysql-connector-java-3.1.14 测试表:CREATE TABLE TEST ( TEST_ID BIGINT, TEST_NAME VARCHAR(50), TEST_TIME TIMESTAMP, TEST_VALUE DECIMAL(10, 3) ); 支持类: public class Util { ...
简介     Jakarta-ORO是最全面以及优化得最好的正则表达式API之一,Jakarta-ORO库以前叫做OROMatcher,是由Daniel F. Savarese编写,后来他赠给Jakarta Project。     Jakarta-ORO正则表达式库支持Perl5兼容的正则表达式语法。     环境 jdk1.5.0_12, jakarta-oro-2.0.8 查找: public static void simpleContains() throws Exception { Pattern pattern = new Perl5Compiler() ...
测试环境:     Intel Xeon 2.4G四核心 2.5G内存     Server 2003 Enterprise Edition Service Pack 2     Oracle9i Enterprise Edition 9.2.0.1.0     python-2.5.2     组件cx_Oracle-4.3.1-win32-9i-py25 建立测试表: CREATE TABLE TEST ( TEST_ID NUMBER(10, 0), TEST_NAME VARCHAR2(50), TEST_TIME TIMESTAMP, TEST_VALUE NUMBER(1 ...
测试环境:     Intel Xeon 2.4G四核心 2.5G内存     Server 2003 Enterprise Edition Service Pack 2     Oracle9i Enterprise Edition 9.2.0.1.0     jdk1.5.0_12     ojdbc14.jar 建立测试表: CREATE TABLE TEST ( TEST_ID NUMBER(10, 0), TEST_NAME VARCHAR2(50), TEST_TIME TIMESTAMP, TEST_VALUE NUMBER(10, 3) ); 连接Oracle过程略 ...
测试环境:     Intel Xeon 2.4G四核心 2.5G内存     Server 2003 Enterprise Edition Service Pack 2     Oracle9i Enterprise Edition 9.2.0.1.0     Microsoft Visual Studio 2008     组件Oracle提供的Oracle.DataAccess.dll 建立测试表: CREATE TABLE TEST ( TEST_ID NUMBER(10, 0), TEST_NAME VARCHAR2(50), TEST_TIME TIMESTAMP, TES ...
环境情况如下: python-2.5.2 ibatis-2.3.4.726 jdk1.6.0_07 Oracle9i Enterprise Edition 9.2.0.1.0 一个简单的ibatis配置文件生成工具: 测试文件如下(test.sql): ----------------------------------------------------- -- Export file for user PS -- -- Created by administrator on 2010/1/26, 10:56:19 -- ------ ...
JasperReport是一个报表生成工具,用户须按照它编写的规则编写一个XML,然后得到用户所要的报表文件。IReport是一个可视化编辑报表工具,可以简化JasperReport 的制作过程(当然你可以自己用记事本编写XML)。IReport从1.1.0开始就能开发交叉报表了,如果真的要开发交叉表,最好要用1.2以的版本。IReport还可以制作子报表,就是报表里面嵌套报表。
环境: jdk1.5.0_12 xmlbeans-2.2.0 简介 XMLBeans是Bea公司的一个项目,用于访问和处理数据和文档。使用XMLBeans可以让您用面向对象的观点来对待和处理xml数据和文档,同时又可以忠实于该xml数据对应的xml结构和schema。这里简单的介绍了 ...
Spring的特色:    The Inversion of Control(IoC) container 控制反转和依赖注入(IoC=Inversion of Control, DI=Dependency Injection) 控制反转:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。 依赖注入:即组件之间的依赖关系由容 ...
Struts的特色:   使用框架的好处是,你将从别人已经付诸其中的工作中受益,这些人和你一样在解决你所遇到的同样的问题。 你通常都能得到很大的提升,因为大量繁琐的工作已经为你完成了。 当一个站点日趋复杂时,维护各种JSP页面之间的关系、维护后台业务逻辑、维护表单以及验证变得起来越困难。 Struts就是针对Java开发Web站点过程中这个日益普遍的问题而开发的。 第一,提高开发速度。它定义了一个简单易用的开发模型,这个模型内建了很多东西加快开发。Struts框架基于两个基本组件:一个Model-View-Controller结构,它使开发灵活的应用变得更加容易,它内置了一套JSP自定义标签 ...

悟……

生活并不是笔直通畅的走廊,让我们轻松自在地在其中旅行,生活是一座迷宫,我们必须从中找到自己的出路,我们时常会陷入迷茫,在死胡同中搜寻。但如果我们深信不疑,有一扇门就会向我们打开,它或许不是我们曾经想到的那扇门,但我们终究会发现,它是一扇有益的门。   "There are two ways of constructing a software design: one way is to make it so simple that there are obviously no deficiencies; the other is to make it so complicated th ...
Global site tag (gtag.js) - Google Analytics