自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 资源 (2)
  • 收藏
  • 关注

原创 面试题库

j2ee 面试题库

2009-02-14 17:45:10 195

原创 连接池的基本工作原理

连接池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需...

2009-02-14 17:30:00 165

原创 数据库

在实际应用中,我们经常遇到需要转换数据的显示方式,比如将横表转为纵表,或将纵表转为横表的情况 请运用SQL实现一下数据转换: (转换前) select * from test grade_id subject_name max_score 1 语文 98 2 数学 95 ...

2009-02-14 17:29:09 360

原创 61条面向对象设计的经验原则

你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。  -----Arthur J.Riel  (1)所有数据都应该隐藏在所在的类的内部。p13  (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。p15  (3)尽量减少类的协议中的消息。p16  (4)实现所有类都理解的最基本...

2009-02-14 17:25:01 85

原创 面试和笔试大全

[size=large]2、String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类3、int 和 Integer 有什么区别Java 提供两种不同...

2009-02-14 17:15:25 100

原创 UML 及其他

[size=large]1.名词解释答: JDO 是Java对象持久化的新的规范,为Java Data 0bject的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外...

2009-02-14 17:10:55 148

原创 jdbc+struts

[size=large]1 JDBC连接数据库6步1. Load the JDBC Driver2. Establish the Database Connection3. Create a Statement Object4. Execute a Query5. Process the Results6. Close the Connection2 事务的4大特性...

2009-02-14 17:08:17 201

原创 Jsp&servlet

1 三个Statment区别,用法 Statment,基本的;PreparedStatement是可编译的,提高效率,callablestatment,存储过程2 Cookie答:临时cookie存在于内存中,(公话),长时cookic存在于硬盘上长时coolkie和临时cookie 路径问题3 servlet调试方式几种方法 答:使用打印语句,使用TOMCAT日志,返回错误页...

2009-02-14 17:06:25 161

原创 Hibernate

1.Hibernate的检索方式 答:①导航对象图检索 ②OID检索 ③HQL检索 ④QBC检索 ⑤本地SQL检索2. Forward与Global-Forward的区别答:Forward是根据Action return的值找到对应的JSP页。当多个Action共同return同一个值时,可将这个Forward元素写在Global-Forward中。3.持久化对象的三种状态...

2009-02-14 17:04:02 353 1

原创 EJB

1:EJB:答: Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问 (跨进程、跨计算机) 。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过...

2009-02-14 16:51:07 88

原创 模式123

  虽然会用,但面试是要准备的.考点网上很多很准的.模式很重要. 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。    public class Factory{    public String Boy ...

2009-02-14 15:26:51 541

面试 深圳一家公司的

面试 java sw 深圳一家公司的 其实很多网络上的大全里面有J2EE是技术还是平台还是框架? 答:J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。 J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。 11.、j2ee常用的设计模式?说明工厂模式。 答:Java中的23种设计模式: Factory(工厂模式)...

2009-02-11 21:11:07 128

原创 心路1

没有百分百的成功,也没有百分百的失败。对自我的认识,对前路的明晰,历经风浪更自信。因为我爱的人,我改变了我的心态。也许以前的我太自我、太浮躁。也许要多些努力才能很踏踏实实。 路总会越走越宽的。 因为有所爱,所以学会放弃,学会投入,我想方方总能看到,某天我会和她说起,我会说我努力了。 天亮了,就去亲戚那里,不能太倔强了。...

2009-02-09 01:25:27 115

原创 oa_22

oa_22:结合Freemarker,将动态表单显示在公文的添加界面上只需拷贝freemarker.jar包到类路径即可1、了解Freemarker的基本使用(参考freemarker项目中的演示代码)2、结合Freemarker动态显示表单 - DynaFormFunction.java - WebRoot/document/add_input.jsp(使用自...

2009-02-04 22:20:58 183

原创 oa_21

oa_21:添加动态表单呈现层代码 - 理解批量数据的提交技巧(AutoArrayList.java)添加的代码包括:web/AutoArrayList.javaweb/forms/FlowFormActionForm.javaweb/actions/FlowFormAction.java修改配置文件,加上formManager和formAction的配...

2009-02-04 22:18:40 144

原创 oa_20

oa_20:1、创建动态表单的领域模型FieldInput.javaFieldItem.javaFieldType.javaFlowForm.javaFormField.javaFieldInput.hbm.xmlFieldType.hbm.xmlFlowForm.hbm.xmlFormField.hbm.xml2、修改hibernate.c...

2009-02-04 22:15:33 111

原创 oa_18

oa_18:实现WorkflowManager接口,以及流程管理的界面需注意几个编程技巧:1、如果页面上显示的图片数据并非磁盘上的一个图片文件,如何显示? - 定义一个Action来读取图片,并直接写入HttpResponse对象2、如果不知道XML文件的编码格式,如何正确读取这些XML文件,并转换为字符串? - 利用DOM4J3、如何在页面上显示格式良好的...

2009-02-04 22:07:05 142

原创 oa_17

集成JBPM到OA系统,并实现JbpmFacade接口 - 第一步:创建数据库表 * 拷贝依赖包:bsh.jar/jcr-1.0.jar/jbpm-identity.jar/jbpm-jpdl.jar * 修改hibernate.cfg.xml,添加JBPM的映射配置,以及缓存属性的配置 - 拷贝JBPM中的hibernate配置文件到当前项目 - 修改buil...

2009-02-04 22:03:19 154

原创 oa_16

oa_16:根据用例分析的结果,创建WorkflowManager和JbpmFacade接口[code="java"]package com.bjsxt.oa.manager;import java.util.List;import com.bjsxt.oa.model.Workflow;public interface WorkflowManager { ...

2009-02-04 21:58:40 110

原创 oa_15:

oa_15:根据公文流转领域模型创建相关的实体类,并使用xdoclet映射[code="java"]package com.bjsxt.oa.model;import java.util.Date;/** * * @author Administrator * @hibernate.class table="T_User" */public...

2009-02-04 21:55:48 87

原创 oa_14

利用JSTL函数实现即时认证 - SecurityFunctions.java - my.tld - 注意,因为SecurityFunctions需要用到aclManager,所以,需要注入此对象 - 在InitServlet中,将一些变量CREATE/READ/UPDATE/DELETE放入application scope 以便于在JSP中使用它来表示操作类型...

2009-02-04 21:51:46 84

原创 oa_13

oa_13:实现登录功能 - LoginAction - IndexAction - BaseAction [让其它所有需要登录之后才能执行的操作继承此Action]添加一个InitServlet,主要是用来注册日期类型转换器(UtilDateConverter)重点理解: - Action的抽象(统一进行登录认证的控制) - 页面框架的运用:frame...

2009-02-04 21:35:15 180

原创 oa_11

初步实现授权管理的界面,重点在于:1、理解DWR如何使用,理解DWR如何与spring集成2、理解权限表格的初始化操作(initTable的原理)[quote]作为一个java open source library,DWR可以帮助开发人员完成应用AJAX技术的web程序。它可以让浏览器上的javascript方法调用运行在web服务器上java方法。 DWR主要由两部...

2009-02-04 20:51:52 86

原创 oa_10

提供初始化数据的代码使用dom4j来读取xml文件,并使用XPATH访问xml文件中的内容。需添加以下两个包:dom4j-1.6.1.jarjaxen-1.1-beta-7.jar - 主要是实现了xpath[code="java"]package com.bjsxt.oa.manager;import org.springframework.t...

2009-01-18 12:54:24 178

原创 oa_09

提供人员管理、模块管理、角色管理、用户管理相关的代码。同时,需注意,在分页中实现了动态更改每页显示行数的功能(请参考机构管理的实例)[code="java"]package com.bjsxt.oa.manager.impl;import com.bjsxt.oa.PagerModel;import com.bjsxt.oa.manager.ModuleMana...

2009-01-18 12:48:58 71

原创 oa_08

创建AclManager接口,并实现 - 理解权限管理子系统与其它系统之间的交互过程 - 理解权限管理子系统的具体实现[code="java"]package com.bjsxt.oa.manager.impl;import java.util.HashMap;import java.util.Iterator;import java.util.List;...

2009-01-18 12:08:29 91

原创 oa_07

引入Ant和Xdoclet的支持,创建实体类的hibernate映射文件以及配置文件[code="java"] ...

2009-01-18 11:54:24 275

原创 oa_06

利用ThreadLocal实现分页参数的透明传输(通过使用ThreadLocal能够避免在Manager的接口设计中添加分页参数) - 重点理解ThreadLocal的基本原理以及实现方法[code="java"]package com.bjsxt.oa;public class SystemContext { private static ThreadLocal of...

2009-01-18 11:48:39 114

原创 oa_05

从现有的分页处理方案中,抽象出AbstractManager,以便将分页逻辑进行封装处理,使得分页处理更加简单(不需要拷贝分页逻辑) - 重点理解抽象的概念(如何抽象?抽象哪些内容?)[code="java"]package com.bjsxt.oa.manager.impl;import java.util.List;import org.hibernate....

2009-01-18 11:41:45 179

原创 oa_04

利用Pager-Taglib实现机构管理的分页处理 - 重点理解Pager-Taglib的分页原理 - 为什么需要PagerModel对象[quote]1、拷贝pager-taglib.jar包2、在JSP页面中使用taglib指令引入pager-taglib标签库3、使用pager-taglib标签库进行分页处理pg:pager【这个标签用来设置分页的总体参数...

2009-01-18 11:30:04 87

原创 oa_03

在做完机构管理的业务逻辑之后,下面考虑呈现层的实现。1、首先规划一下页面的流程,从规划中得到总体的概念,并根据这些总体概念创建ActionForm/Action以及相关的配置文件,这一步的目的,是保证程序能够正常运行!2、依次逐步深入地实现各个功能,从简单到复杂本项目中重点理解:MVC模式下的参数传输Struts异常处理方案[code...

2009-01-18 11:22:35 116

原创 oa_02

整合Spring和Hibernate之后,对于业务逻辑类的测试方法,可让测试类继承AbstractTransactionalSpringContextTests,而不是直接继承TestCase,避免在测试单元中出现懒加载问题。 - 重点理解为何会出现懒加载问题[code="java"]package com.bjsxt.oa.web.actions;import j...

2009-01-18 11:05:20 78

原创 oa_01+

[code="java"]package com.bjsxt.oa.manager.impl;import java.util.List;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.bjsxt.oa.manager.OrgManager;import c...

2009-01-18 10:55:46 106

原创 oa_01

oa_01:1、建立机构管理的实体类,并映射【重点理解多对一双向关联映射的原理】(Organization.hbm.xml)2、根据顺序图的分析,得到业务逻辑接口设计方案(OrgManager.java)3、实现业务逻辑类(OrgManagerImpl.java)4、编写测试单元对关键的接口(或没有把握的接口)进行测试,在测试中发现问题并修正(OrgManagerTest.ja...

2009-01-18 10:48:08 86

原创 Commons log

[code="java"]package com.bjsxt.log4j.test;import org.apache.log4j.Logger;public class Log4jTest { //logger对象具有名称是:com.bjsxt.log4j.test private static Logger logger = Logger.getLogger(Log...

2009-01-18 10:40:58 110

原创 每个具体类映射成一张表

每个具体类映射成一张表1、理解如何映射 这种策略是使用union-subclass标签来定义子类的。每个子类对应一张表,而且这个表的信息是完备的, 即包含了所有从父类继承下来的属性映射的字段(这就是它跟joined-subclass的不同之处, joined-subclass定义的子类的表,只包含子类特有属性映射的字段)。实现这种策略的时候,有如下步骤: 父类用普通标签定义...

2009-01-13 22:34:14 322

原创 每个子类映射成一张表

每个子类映射成一张表1、理解如何映射 这种策略是使用joined-subclass标签来定义子类的。父类、子类,每个类都对应一张数据库表。 在父类对应的数据库表中,实际上会存储所有的记录,包括父类和子类的记录;在子类对应的数据库表中, 这个表只定义了子类中所特有的属性映射的字段。子类与父类,通过相同的主键值来关联。实现这种策略的时候, 有如下步骤: 父类用普通的标签定...

2009-01-13 19:02:59 142

原创 每棵继承树映射成一张表

每棵继承树映射成一张表1、理解如何映射 因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。 这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤: 父类用普通的标签定义 在父类中定义一个discriminator,即指定这个区分的字段的名称和类型 如:...

2009-01-13 18:54:39 66

原创 复合(联合)主键映射

复合(联合)主键映射通常将复合主键相关的属性,单独放到一个类中 * 此类必须实现序列化接口 * 覆写hashcode和equals方法 [code="java"]package com.bjsxt.hibernate;import java.io.Serializable;public class FiscalYearPeriodPK implem...

2009-01-13 18:51:01 104

原创 component映射

component映射在hibernate中,component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid,component可以成为是值对象(DDD)采用component映射的好处:它实现了对象模型的细粒度划分,层次会更分明,复用率会更高[code="java"]package com.bjsxt.hibernate;public clas...

2009-01-13 18:48:48 123

manning ejb 3 in action

manning ejb 3 in action 完整版本,javaeye下载的521页 cdsn以前的只有269页

2008-12-17

SQL查询分析器休闲山庄专用版

最小的MS SQL QUERY

2008-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除