随笔-199  评论-203  文章-11  trackbacks-0
06 2009 档案
Spring 框架简介(轉載)      摘要: Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式.  阅读全文
posted @ 2009-06-30 17:22 Werther 阅读(308) | 评论 (0)  编辑
Spring总结      摘要: 一、事务管理
事务传播
1、required:方法在一个事务中执行,如果调用的方法在一个事务中,则使用该事务,否则将创建一个新的事务。(必须有,有就用,没有就建)
2、mandatory:如果运行于事务中的客户调用了该方法,方法在客户的事务中执行。如果客户没有关联到事务中,容器就会抛出TransactionRequiredException.(必须有,有就用,没有报错)   阅读全文
posted @ 2009-06-29 17:22 Werther 阅读(1932) | 评论 (1)  编辑
详解spring事务属性(轉載)      摘要: Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。
我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定义,也就是配置事务的属性。   阅读全文
posted @ 2009-06-26 17:55 Werther 阅读(182) | 评论 (0)  编辑
Spring AOP的一些概念      摘要: 切面(Aspect): 一个关注点的模块化,这个关注点可能会横切多个对象。事务管理是J2EE应用中一个关于横切关注点的很好的例子。 在Spring AOP中,切面可以使用通用类(基于模式的风格) 或者在普通类中以 @Aspect 注解(@AspectJ风格)来实现。   阅读全文
posted @ 2009-06-25 17:27 Werther 阅读(1311) | 评论 (0)  编辑
优化Hibernate性能的几点建议      摘要: 针对Oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100.Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。   阅读全文
posted @ 2009-06-24 17:08 Werther 阅读(264) | 评论 (0)  编辑
Hibernate中二级缓存的配置和使用      摘要: (一)Hibernate的二级缓存策略的一般过程如下:

1) 条件查询的时候,总是发出一条select * from table_name where …. (选择所有字段)这样的SQL语句查询数据库,一次获得所有的数据对象。

2) 把获得的所有数据对象根据ID放入到第二级缓存中。

3) 当Hibernate根据ID访问数据对象的时候,首先从Session一级缓存中查;查不到,如果配置了二级缓存,那么从二级缓存中查;查不到,再查询数据库,把结果按照ID放入到缓存。

4) 删除、更新、增加数据的时候,同时更新缓存。

Hibernate的二级缓存策略,是针对于ID查询的缓存策略,对于条件查询则毫无作用。为此,Hibernate提供了针对条件查询的Query Cache。
  阅读全文
posted @ 2009-06-23 17:32 Werther 阅读(1687) | 评论 (2)  编辑
Hibernate的乐观锁与悲观锁(转载)      摘要: 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “锁” ,即给我们选定的目标数据上锁,使其无法被其他程序修改。Hibernate 支持两种锁机制:即通常所说的 “悲观锁( Pessimistic Locking )”和 “乐观锁( Optimistic Locking )”  阅读全文
posted @ 2009-06-22 17:25 Werther 阅读(331) | 评论 (0)  编辑
hibernate的11大优势      摘要: Hibernate在解决性能问题方面做得非常好。有了它的缓存机制,使用第三方缓存和数据库连接池,就较好的解决的性能问题。但这些还不够,hibernate给了开发者足够的自由,让开发者自己去控制性能问题。   阅读全文
posted @ 2009-06-18 17:21 Werther 阅读(5762) | 评论 (15)  编辑
采用EJB开发的三个优势      摘要:  JAVA语言已经慢慢的在成为主流的开发语言之一,或者说现在已经成为了主流的开发语言。在JAVA语言平台上,也出现了多种开发模型。对于刚入门的JAVA程序员来说,也许面对这么多的开发模型,会眼花缭乱,不知道该如何选择。笔者刚开始接触JAVA语言的时候没有多少的开发模型可以选择。而前几年笔者也遇到了这个问题。可选的开发模型比较多,笔者必须选择一个开发模型作为未来自己的主攻方向。因为人的精力是有限的,特别是我们做程序开发的。我们要把有限的精力花在刀口上。笔者在这里向大家推荐EJB开发模型。   阅读全文
posted @ 2009-06-17 22:51 Werther 阅读(283) | 评论 (0)  编辑
关于session      摘要: 以前用session时只知道session是和服务器连接的一个会话,有几个常用的接口。
这两天仔细看了下这方面的资料,在这里和大家一起分享,如果有写的不正确的地方,请指正,谢谢。
下面我们在一个servlet中写测试程序,class名为SeesinInfoServlet,我们一般在程序中取得session是用
request的getSession()来取得容器中的session,该方法当容器中已经存在了该session的时候,返回已经存
在的session,否则创建一个新的session,然后返回创建的session。  阅读全文
posted @ 2009-06-16 22:53 Werther 阅读(344) | 评论 (0)  编辑
如何使用多个Struts配置文件      摘要: Struts 1.1引入了对多配置文件的支持。每一个Struts配置文件都必须是一个有效的XML 文件并且必须符合struts-config XML DTD。在可以在web.xml中将这些文件声明为ActionServlet的初始化参数config的值。你可以将这些文件指定为逗号分隔的路径列表。运行时,这些文件会在内存中合并成一个文件。如果出现重复元素,比如具有相同的name属性的两个不同的form bean 声明,则最后一个读入的Struts配置优先。  阅读全文
posted @ 2009-06-15 18:47 Werther 阅读(308) | 评论 (0)  编辑
Jstl的函数库      摘要: 使用实例:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> ${fn:length(myCollection)}
  阅读全文
posted @ 2009-06-12 18:43 Werther 阅读(260) | 评论 (0)  编辑
JSTL详解      摘要:  JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的。  阅读全文
posted @ 2009-06-11 19:14 Werther 阅读(235) | 评论 (0)  编辑
Java正则表达式的解释说明      摘要: 在Java程序中,如果你懂得運用正則運算式,會讓你少寫很多程序代碼.如下是對正則運算式的解释说明   阅读全文
posted @ 2009-06-10 17:55 Werther 阅读(50587) | 评论 (15)  编辑
JAVA字符串转日期或日期转字符串      摘要: 文章中,用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进
来!
  阅读全文
posted @ 2009-06-09 16:12 Werther 阅读(418172) | 评论 (5)  编辑
实例讲解Struts原理与实践      摘要: 这个Struts原理的例子功能非常简单,假设有一个名为lhb的用户,其密码是awave,程序要完成的任务是,呈现一个登录界面给用户,如果用户输入的名称和密码都正确返回一个欢迎页面给用户,否则,就返回登录页面要求用户重新登录并显示相应的出错信息。这个例子在我们讲述Struts原理的基础部分时会反复用到。之所以选用这个简单的程序作为例子是因为不想让过于复杂的业务逻辑来冲淡我们的主题。   阅读全文
posted @ 2009-06-08 22:09 Werther 阅读(291) | 评论 (0)  编辑
MyEclipse常用设置方法      摘要: MyEclipse作为Eclipse的一款插件迅速“走红”,为当今企业的开发J2EE项目的首选IDE.

用MyEclipse不久,但在这不久的时间内对MyEclipse的感情颇深。对Eclipse的爱和我对Java的爱一样深。关于MyEclipse的使用,自己总结了点常用的设置。
  阅读全文
posted @ 2009-06-05 17:16 Werther 阅读(265) | 评论 (0)  编辑
Myeclipse 6.0.1安装及其配置      摘要: 在http://www.myeclipseide.com/下载MyEclipse 6.0.1 All In One,该安装包集成了JRE5、Eclipse3.3.1和MyEclipse6.0.1GA的自动安装包(仅Windows平台)。  阅读全文
posted @ 2009-06-03 17:23 Werther 阅读(2190) | 评论 (5)  编辑
Eclipse中10个比较有用的快捷键组合      摘要: 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。   阅读全文
posted @ 2009-06-02 14:04 Werther 阅读(2614) | 评论 (2)  编辑
外企面试的10大必考题      摘要:  这是外企常问的问题。一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,外企最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理外企才会相信。外企很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。外企喜欢有礼貌的求职者。  阅读全文
posted @ 2009-06-01 17:28 Werther 阅读(338) | 评论 (0)  编辑