文章列表
public class ThreadTest implements Runnable {public static int a = 0;public void run() {for (int k = 0; k < 5; k++) {a = a + 1;}}public static void main(String[] args) throws Exception {Runnable r = new ThreadTest();Thread t = new Thread(r);t.start();t.join(); //主要用于等待t线程运行结束,若无此句,main则会执行完毕,导致结果 ...
日志原文:http://haiganghou.blog.sohu.com/113022025.html 字符(Character)是文字与符号的总称,包括文字、图形符号、数学符号等。 一组抽象字符的集合就是字符集(Charset)。 字符集常常和一种具体的语言文字对应起来,该文字中的所有字符 ...
我们先来做一个例子,在例子中我用的是mysql-essential-5.1.30-win32版。
来跟我做以下几个命令:
mysql> create database axman;mysql> use axman;mysql> create table axmantest( -> id int(4) not null auto_increment primary key -> name varchar(20));
mysql> insert into axmantest (name) values ('axman')mysql> i ...
1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT ... -- check for ’no data found’ error SELECT ... -- check for ’no data found’ error SELECT ... -- check for ’no data found’ error 这种实现的方法缺点在于错误处理没有与正常处理分开,可读性差,使用异常,可以方便处理错误,而且异常处理程序与正常的事务逻辑分开,提高了可读性,如 BEGIN SELECT ... SEL ...
查看Oracle字符集及如何修改字符集
2009-12-30 22:02:00
一、什么是oracle字符集
Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理, ...
1.创建临时表空间create temporary tablespace website_temp tempfile '/opt/u02/oradata/website/website_temp01.dbf'size 50m autoextend on next 30m maxsize 2048mextent management local;2.创建数据表空间create tablespace website_dataloggingdatafile '/opt/u02/oradata/website/website_data01.dbf'size 100m autoextend on next ...
一、TableSpace管理准则
1、使用多个TableSpace
* 用户数据与数据字典数据分离,减少竞争
* 应用程序之间的数据分离,防止某个TableSpace脱机后对多个程序造成影响
* 不同磁盘驱动器上存储数据,减少I/O竞争
* 回滚段数据与用户数据分离,防止单磁盘故障造成数据永久丢失
* 可以控制单个TableSpace脱机,提供更高的整体可用性
* 为特定类型数据库使用保留TableSpace,可优化TableSpace的使用
* 可以备份单独的TableSpace
...
BO: Business Object
Thin Business Object 贫血对象(领域模式) - 不存储实体状态及对象之间的关系
Rich Business Object 充血对象(领域模式)
Abstraction role 业务抽象角色
Implementor 业务实现角色
requirement group 需求组
page group 美工组
code group 代码组
我偶然在google或yahoo这样的搜索引擎搜索GRASP发现,除了国外的网站,国内网站多介绍和讨论GoF而很少介绍GRASP,即使这少量的文章也讲解非常粗略。个人认为作为优秀的开发人员,理解GRASP比GoF更重要,故写此文章。前面我在《(原创)一个优秀软件开发人员的必修课:GRASP软件开发模式浅析》中介绍了使用GRASP的目的,今天允许我调换一下顺序,先从低耦合讲起,因为诸如创建者模式、信息专家模式的根本目的就是降低耦合。 1.低耦合(Low Coupling) “低耦合”这个词相信大家已经耳熟能详,我们在看spring的书籍、MVC的数据、设计模式的书籍,无处不提到“低耦合、高内聚”, ...
OOA与OOD的关系
“做什么”和“怎么做”,一句传统的经典的话:分析只解决系统“做什么”的问题,不涉及“怎么做”;设计解决“怎么做”的问题。也描述为“分析是针对问题空间的,设计是针对解空间的”等。
OOD的输出能够告诉开发人员怎么做吗?OOD的结果应该是指导Programmer如何去做,给出了怎么去做的方向,过于具体的基于算法的实现交给程序员 来处理。一个优秀的OOD的输出,对于OOP来说非常地便捷,工作也非常清晰。
我们的现状是,感觉OOA完成了OOD的工作,而忽略OOD的工作,直接地从OOA跳跃到OOD。缺点就是OOA不够细化,在OOP中由程序员大量的自由意识地工作,缺少规范性 ...