- 博客(49)
- 收藏
- 关注
原创 临时
<br />初试:<br /><br />1) Java异常,CheckedException UNCheckedException 区别 <br />http://www.baidu.com/s?cl=3&wd=CheckedException%20UNCheckedException<br /><br />2)TeamLeader的工作职责,如果有员工进度太慢,怎么处理<br /><br />3) 开发人员如何分配工作,是否平均分配<br /><br />4) 遇到突发情况如何处理,
2010-11-08 15:45:00
644
转载 J2EE开发 对象分类
PO:persistant object持久对象可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。VO:value object值对象通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象)
2008-03-11 17:03:00
728
转载 检查型异常和非检查型异常
对于因为编程错误而导致的异常,或者是不能期望程序捕获的异常(解除引用一个空指针,数组越界,除零,等等),为了使开发人员免于处理这些异常,一些异常被命名为非检查型异常(即那些继承自 RuntimeException 的异常)并且不需要进行声明。Checked Exception和Unchecked Exception的几点不同之处 方法签名是否需要声明exception
2008-02-22 17:22:00
11554
转载 软件测试的常识
生产软件的最终目的是为了满足客户需求,我们以客户需求作为评判软件质量的标准,认为软件缺陷( Software Bug )的具体含义包括下面几个因素: 软件未达到客户需求的功能和性能; 软件超出客户需求的范围; 软件出现客户需求不能容忍的错误; 软件的使用未能符合客户的习惯和工作环境。考虑到设计等方面的因素,我们还可以认为软件缺陷还可以包括软件设计
2008-02-15 14:44:00
696
转载 Spring -- 简单使用quartz实现定时作业
定时批处理作业是J2EE企业应用里很重要的一环,用来在晚间进行财务挂账,数据转存,新闻联播等等操作。而在Spring里,已经很好的集成了Quartz,简单到像配cron一样,在xml文件里面配一下时间就可以自动执行,不需要写一行代码。Spring对Quartz大刀阔斧的简化堪称范例,Quartz项目组也许可以学习一下。
2008-02-14 10:30:00
473
转载 OO的JavaScript
1.一个颇为精简的例子只需理解三个关键字:第一个是function ,JS世界里Class的定义用"function",function里面的内容就是构造函数的内容。第二个是this指针,代表调用这个函数的对象。第三个是prototype,用它来定义成员函数, 比较规范和保险。//定义Circle类,拥有成员变量r,常量PI和计算面积的成员函数area()function Circle(radiu
2008-02-14 10:28:00
463
转载 定制Struts控制器组件
在Struts API中,org.apache.struts.action.RequestProcessor类真正包含了Struts控制器在处理servlet请求时所遵循的控制逻辑。控制器核心组件ActionServlet就是通过调用RequestProcessor对象的process()方法来委托其处理客户端请求的,该方法格式如下:public void process( java
2008-01-30 14:02:00
463
转载 Spring与Struts的集成方案 -- 代理和委托Action
这种集成方案要求我们编写一个Struts Action,但它只不过是一个包含在Spring应用上下文中的真正Struts Action的一个代理。该代理Action从Struts插件ContextLoaderPlugIn中获取应用上下文,从中查找真正的Struts Action,然后将处理委托给真正的Struts Action。这个方法的幽雅之处在于:只有代理action才会包含Spring特定的
2008-01-30 13:54:00
1281
1
原创 面向对象设计原则
1、 单一职责原则(SRP)描述:就一个类而言,应该仅有一个引起它变化的原因。应用:在构造对象时,将对象的不同职责分离至两个或多个类中,确保引起该类变化的原因只有一个。带来的好处:提高内聚、降低耦合。个人观点:该原则可以有效降低耦合,减少对不必要资源的引用。但后果是造成源文件增多,给管理带来不便,所以在实际应用中,可以对经常使用或经常需要改动的模块应用该原则。2、 开放-封闭原则(OCP)描述:"
2008-01-29 13:29:00
661
转载 cookie机制和session机制
让我们用几个例子来描述一下cookie和session机制之间的区别与联系。笔者曾经常去的一家咖啡店有喝5杯咖啡免费赠一杯咖啡的优惠,然而一次性消费5杯咖啡的机会微乎其微,这时就需要某种方式来纪录某位顾客的消费数量。想象一下其实也无外乎下面的几种方案:1、该店的店员很厉害,能记住每位顾客的消费数量,只要顾客一走进咖啡店,店员就知道该怎么对待了。这种做法就是协议本身支持状态。2、发给顾客一张卡片,上
2008-01-29 12:54:00
1580
转载 贫血模型和充血模型
Martin Fowler很早以前就写过一篇文章,题目叫"贫血模型"。文章里面批判贫血的领域模型是不够优雅、不够OO的,提倡使用充血的领域模型。在Java世界里这是一直争论的话题。到底什么是贫血什么是充血呢?贫血模型:是指领域对象里只有get和set方法,或者包含少量的CRUD方法,所有的业务逻辑都不包含在内而是放在Business Logic层。优点是系统的层次结构清楚,各层之间单向依赖,Cli
2008-01-24 16:54:00
18687
5
转载 Maven 概念介绍
概括来讲,Maven 2 能够: * 理解项目通常是如何构建的。 * 利用其内嵌的项目知识简化和便利项目构建。 * 利用其内嵌的项目知识来帮助用户理解复杂的项目结构和构建过程中潜在的变数。 * 设计并实现一个经证实的依赖项管理系统,该系统顺应了当今全球化和相互联系的项目团队的需求。 * 利用其内部知识,针对简单项目提供简单的用户体验。 * 对于高级用户来说相当灵
2008-01-24 16:23:00
1234
转载 ORACLE的隔离级别
隔离级别(isolation level)l 隔离级别定义了事务与事务之间的隔离程度。l 隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。l ANSI/ISO SQL92标准定义了一些数据库操作的隔离级别:l 未提交读(read uncommitted)l
2008-01-21 10:30:00
616
转载 Java 应用程序中的参数传递
在继续讨论之前,定义 按值传递和 按引用传递这两个术语是重要的。 按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本。因此,如果函数修改了该参数,仅改变副本,而原始值保持不变。 按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址,而不是值的副本。因此,如果函数修改了该参数,调用代码中的原始值也随之改变。关于 Java 应用程序中参数传递的某些混淆源于这
2008-01-17 16:22:00
1177
转载 数据库设计三大范式应用实例剖析
范式说明 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 例如,如下的数据库表是符合第一范式的:字段1 字段2 字段3 字段4 而这样的数据库表是不符合第一范式的:字段1 字段2 字段3 字段4 字段3.1 字段3.2
2008-01-17 10:19:00
572
原创 关于多态以及upcast
class PolyBase ...{ public PolyBase() ......{ System.out.println("PolyBase"); } int a = 1; double d = 2.0; void show() ......{ System.out.println("PolyBase A: a=" + a
2008-01-09 13:22:00
660
转载 Java关键字之native,strictfp,transient,volatile
Java关键字(keywords) abstract default if private this boolean do implements protected throw break double import public throws byte else instanceof return transient case extends i
2008-01-08 14:08:00
820
原创 java tips
1. 多利用Iterator来遍历Collection,效率会比get(i)高。public void doXXX (List list) { for (Iteartor i = list.iteartor(); i.hasNext(); ) { User u = (User) i.next(); ...... }}2. 运用System.getProper
2008-01-07 11:33:00
521
转载 jsp与servlet概念
一、Jsp方面1、forward 和redirect的区别 答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,
2008-01-04 11:45:00
1035
1
转载 常用的正则表达式
"^/d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-/d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?/d+$" //整数 "^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+/
2007-12-28 13:50:00
392
原创 Jave savepoint的用法
Session s = sf.openSession();Transaction tx = s.beginTransaction();User u1 = new User();u1.setId(1);u1.setName("u1");s.save(u1);Savepoint savepoint = s.connection().setSavepoint();User u2 = ne
2007-12-28 09:45:00
638
原创 Apache Ant 使用基础
1.环境在正式开始编写脚本之前,我们需要下载安装相应的软件。 Eclipse:为了使 Ant 的开发更加简单,我们选择了 Eclipse3.1 作为开发环境。当然你可以使用任何你喜欢的文本编辑工具来开发你的 Ant。Eclipse 的最新版本可以在 http://eclipse.org/ 上下载。 Ant:Ant 是基于 Java 的编译工具,它就像 C/C++
2007-12-17 17:06:00
853
转载 JAVA内部类
1.内部类作为外部类的一个特殊的成员,它有类成员的封闭等级:private ,protected,默认(friendly),public它有类成员的修饰符: static,final,abstract 。2.非静态内部类nested inner class,内部类隐含有一个外部类的指针this,因此,它可以访问外部类的一切资源(当然包括private)外部类访问内部类的成员,先要取得内部类的对象,
2007-12-14 14:23:00
420
原创 oracle的监测TABLE数据更改情况
记录数据库登陆用户信息:CREATE or REPLACE TRIGGER LogonTrigger AFTER LOGON ON DATABASE BEGIN if length(SYS_CONTEXT(USERENV,TERMINAL))>0 then insert INTO AccountConnections (TERMINAL, UserN
2007-12-13 16:42:00
721
转载 比较分析Vector、ArrayList和hashtable hashmap数据结构
Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(E
2007-12-08 16:16:00
647
原创 JSP前台的hidden域传值和action的处理
往hidden域塞入特定的值传往后台/** * フォームにデータをセットする. * @param form_no データをセットするpropertyのform名またはformのインデックス * @param property データをセットするオブジェクト名 * @param value propertyにセットする値 */function setFormData(form_no, pro
2007-12-08 14:45:00
2400
1
转载 常见SQLException异常
ORA-00904: invalid column name 无效列名ORA-00942: table or view does not exist 表或者视图不存在ORA-01400: cannot insert NULL into () 不能将空值插入ORA-00936: 缺少表达式ORA-00933: SQL 命令未正确结束ORA-01722: 无效数字:(一般可能是企图将字符串类型的
2007-12-07 11:53:00
43461
1
转载 使用Display Tag
Display Tag的官方网站http://displaytag.sourceforge.net。首先当然是要下载它的jar包了,这里可以下载到最新的版本。将jar包放到WEB-INF的lib文件夹下。另外还需要两个辅助包:apache的commons-lang和standard包,更多的辅助包可以在这里下载。 在web.xml下添加一个filter exportFi
2007-12-05 18:25:00
1424
原创 系统登陆修改LOGIN_FLG的trigger
每次登陆数据库自动修改FLGcreate or replace trigger CMT001_LOGIN_FLG before update on cmt001_user for each rowdeclarebegin IF :NEW.LOGIN_FLG = 1 THEN :NEW.LOGIN_FLG := 0; END IF;end CMT001_LOGIN
2007-12-05 09:18:00
650
原创 Java -- 一条关于继承构造函数的题目
class A ...{ public int Avar; public A() ...{ System.out.println("AAA"); doSomeThing(); } public void doSomeThing() ...{ Avar = 1111; System.out.println("A.
2007-12-03 11:54:00
571
原创 java中方法override和overload的几个注意点
关于JAVA中的方法重写:1、子类中的方法与父类中的方法有相同的返回类型,相同的方法名称,相同的参数列表2、子类中的方法的访问级别不能低于父类中该方法的访问级别(即 方法前的修饰 private protected public 级别从低到高)3、子类中方法抛出的异常的范围不能大于父类中方法抛出的异常的范围(即 子类可以不抛出异常,或者抛出的异常是父类抛出的异常的子类) c
2007-11-29 17:29:00
3627
原创 source count
import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class ReadFile ...{ static long normalLine
2007-11-26 23:42:00
566
转载 JAVA -- 反射机制与系统耦合
在Java编 程语言中,反射是一种强大的工具。它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代码链接。这样一来整个系统的耦合性就会降 低并可以大大增加系统的灵活度。反射机制被大量运用在系统架构的设计层次上,并且在编写公共类和系统基盘的时候也起到了举足轻重的作用,甚至有人提出这门 技术是一个程序员转型成为系统架构师的必经之路。反射机制是 Java 被视为
2007-11-26 17:27:00
883
转载 J2EE -- 数据库事务处理的实现
JavaBeanJavaBean是用Java语言编写的与平台无关的组件。它是描述Java的软件组件模型,有点类似于Microsoft的COM组件的概念。在 Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。JavaBean可以实 现代码的重复利用,对于程序的易维护性也有重大的意义。非可视化的JavaBean,在JSP程序中常用
2007-11-26 14:15:00
1362
转载 Spring -- 控制反转IoC/依赖注入DI的实现
IoC,用白话来讲,就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。正在业界为IoC争吵不休时,大师级人物Martin Fowler也站出来发话,以一篇经典文章《Inversion of Control Containers and the Dependency Injection p
2007-11-26 13:32:00
1414
原创 Java -- 多线程技术基础(1) 方法详解
一、run()和start()这两个方法应该都比较熟悉,把需要并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由Java的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void。二、关键字Synchronized这个关键字用于保护共享数据,当然前提是要分清哪些数据是共享数据。每个对象都有一个锁标志,当一个线程访问该对象时,被
2007-11-24 18:00:00
587
原创 ORACLE -- DATE和TIMESTAMP数据类型的比较
DATE数据类型可以存储月,年,日,世纪,时,分和秒。度量粒度是秒。可以使用TO_CHAR函数把DATE数据进行传统地包装,达到表示成多种格式的目的。SQL> SELECT TO_CHAR(date1,MM/DD/YYYY HH24:MI:SS) "Date" FROM date_table;TIMESTAMP 数据类型列类型 显示格式TIMESTAMP(14) YYYYMMD
2007-11-24 16:20:00
1247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人