- 浏览: 108865 次
- 性别:
- 来自: 北京
最新评论
-
oaklet:
最新改进型
# coding:gbk
import sys
...
密码生成小工具 -
西斧头帮老大-_-:
楼主,那个我写了个例子
Map<String,Strin ...
EHCache简单使用 -
hopana:
发一下源代码吧,想学习一下
EHCache简单使用 -
menghuannvxia:
谢谢,学习了
EHCache简单使用 -
wtaisi:
非常好。。。。
EHCache简单使用
文章列表
简介
使用 SQL Map,能够大大减少访问关系数据库的代码。SQL Map 使用简单的 XML配
置文件将 Java Bean 映射成 SQL 语句,对比其他的数据库持续层和 ORM 框架(如 JDO 的
实现,Hibernate 等) ,SQL Map 优点在于它简单易学。要使用 SQL Map,只要熟悉
Java Bean,XML 和 SQL,就能使您充分发挥 SQL 语句的能力。
适用情况
1.系统的部分或全部数据来自现有数据库,处于安全考虑,只对开发团队提供几
条 select SQL(或存储过程)以获取所需数据,具体的表结构不予公开。
2.开发规范中要求,所有牵涉到业务逻辑部分 ...
- 2009-06-15 16:35
- 浏览 2558
- 评论(0)
开放封闭原理(Open Closed Principle)
类应该是开放的以便于扩展,又要是封闭的以利于修改。我们应该可以在不改动原有类的基础上,就能在系统中增加新的功能。原则就是减少类之间的耦合,在抽象层次上建立类之间的关联。
例子:一家公司对个人客户提供了不同类型的帐户,客户可以在帐户中存款。
Account类在抽象层次与AccountType继承树之间关联。由于Savings和Checking继承了AccountType,就可以利用动态绑定。如果我们创建新类型MoneyMarket,并不需要对原有的类进行改动,达到的OCP的要求。
替代原理(Liskov Substitution Pr ...
- 2009-06-10 16:17
- 浏览 2954
- 评论(0)
引子
过度设计,是指代码的灵活性和复杂性超出所需。他们之所以这样做,是希望今天就把方案设计得更加灵活、更复杂,以适应明天的需求。如果预计中的需求分配不会成为现实,浪费的将是宝贵的时间和金钱。为了避免这一 ...
- 2009-03-19 22:48
- 浏览 1178
- 评论(0)
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 {
...
- 2009-01-02 23:17
- 浏览 25951
- 评论(7)
简介
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() ...
- 2008-08-26 19:14
- 浏览 13912
- 评论(1)
测试环境:
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过程略 ...
- 2008-08-26 19:08
- 浏览 2865
- 评论(0)
测试环境:
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 ...
- 2008-08-26 19:05
- 浏览 5003
- 评论(0)
环境情况如下:
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还可以制作子报表,就是报表里面嵌套报表。
- 2007-08-31 19:08
- 浏览 2666
- 评论(0)
环境:
jdk1.5.0_12
xmlbeans-2.2.0
简介
XMLBeans是Bea公司的一个项目,用于访问和处理数据和文档。使用XMLBeans可以让您用面向对象的观点来对待和处理xml数据和文档,同时又可以忠实于该xml数据对应的xml结构和schema。这里简单的介绍了 ...
- 2007-08-31 18:56
- 浏览 1925
- 评论(0)
Spring的特色:
The Inversion of Control(IoC) container
控制反转和依赖注入(IoC=Inversion of Control, DI=Dependency Injection)
控制反转:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。
依赖注入:即组件之间的依赖关系由容 ...
- 2007-07-29 10:39
- 浏览 1272
- 评论(0)
Struts的特色:
使用框架的好处是,你将从别人已经付诸其中的工作中受益,这些人和你一样在解决你所遇到的同样的问题。
你通常都能得到很大的提升,因为大量繁琐的工作已经为你完成了。
当一个站点日趋复杂时,维护各种JSP页面之间的关系、维护后台业务逻辑、维护表单以及验证变得起来越困难。
Struts就是针对Java开发Web站点过程中这个日益普遍的问题而开发的。
第一,提高开发速度。它定义了一个简单易用的开发模型,这个模型内建了很多东西加快开发。Struts框架基于两个基本组件:一个Model-View-Controller结构,它使开发灵活的应用变得更加容易,它内置了一套JSP自定义标签 ...
- 2007-07-29 08:49
- 浏览 1576
- 评论(0)
生活并不是笔直通畅的走廊,让我们轻松自在地在其中旅行,生活是一座迷宫,我们必须从中找到自己的出路,我们时常会陷入迷茫,在死胡同中搜寻。但如果我们深信不疑,有一扇门就会向我们打开,它或许不是我们曾经想到的那扇门,但我们终究会发现,它是一扇有益的门。
"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 ...
- 2007-07-24 11:13
- 浏览 1442
- 评论(0)