struts hibernate spring
周十一.
十余年工作经验、八年系统架构设计、六年项目管理经验,提供系统解决方案、系统整体设计、系统具体开发与实施、生产环境运维,系统全生命周期项目管理与人员管理。
展开
-
Criteria和Detachedcriteria的区别及应用
Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所 以它是由 Hibernate Session 进行创建的; Detached转载 2012-11-07 10:02:22 · 675 阅读 · 0 评论 -
Hibernate 关系映射 总结整理
一、概念:关系:名词,事物之间相互作用、相互联系的状态。关联:名词:表示对象(数据库表)之间的关系;动词:将对象(数据库表)之间通过某种方式联系起来。映射:将一种形式转化为另一种形式,包括关系。级联:动词,有关系的双方中操作一方,另一方也将采取一些动作。 值类型:对象不具备数据库同一性,属于一个实体实例其持久化状态被嵌入到所拥有的实体的表行中,没有标转载 2013-06-04 15:32:14 · 643 阅读 · 0 评论 -
spring 五个事务隔离级别和七个事务传播行为
Spring在TransactionDefinition接口中定义这些属性在TransactionDefinition接口中定义了五个不同的事务隔离级别ISOLATION_DEFAULT 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.另外四个与JDBC的隔离级别相对应 ISOLATION_READ_UNCOMMITTE转载 2013-06-04 14:40:23 · 516 阅读 · 0 评论 -
基于EHCache实现缓存去重
由于近期的工作主要集中在数据处理上,而性能问题时而暴露出来,我对需要处理的数据进行了一下简单的分析,发现存在大量的重复数据,这自然让我想到了去建立一个二级缓存把曾经处理过的数据缓存起来,避免重复处理。我们业务上其实就是对最近处理过的数据重复出现几率比较高,所以有一个几百兆的内存空间用LRU的策略进行去重应该就足够了。 其实可以选择的方案有很多,初步筛选了一下,我决定在对Java支持度转载 2013-06-04 15:10:02 · 945 阅读 · 0 评论 -
jsp:include标签中的 flush属性
今天在部署完项目之后,做测试的时候,总是访问相应网页失败,反复思量,查询网页,有一大发现,JSP 中 include 另一个文件时有个很偏的属性,叫 flush,默认为 false。所以在包含页面中,将 时 ,会清理缓存数据。因此,总结:在同一个 JSP 中,如果不断 include 自己(源文件),在逻辑上会形成死循环。若默认情况下,服务器会等待该文件被读到转载 2013-06-04 15:28:29 · 7081 阅读 · 0 评论 -
DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试 ,DBCP,C3P0,Proxool,BoneCP参数介绍
DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试 1.测试环境: 硬件环境:数据库服务器:2U*8核 8G内存 测试服务器: 2U*8核 6G内存 软件环境:jdk: 1.6.29 mysql: 5.0.77 mysql_driver: mysql-connector-java-5.0.8-bin.ja转载 2013-07-02 10:17:02 · 4023 阅读 · 0 评论 -
<context-param>与<init-param>的区别与作用
的作用:web.xml的配置中配置作用1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: 和 2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.3.容器将转化为键值对,并交给ServletContext.4.容器创建中的类实例,即创建监听.5.在监听中会有conte转载 2013-07-02 11:07:54 · 595 阅读 · 0 评论 -
hibernate连接池
hibernate连接池配置Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点:一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。二转载 2013-07-02 13:46:14 · 657 阅读 · 0 评论 -
关于CLOSE BY CLIENT STACK TRACE 之一
关于CLOSE BY CLIENT STACK TRACE 程序正常运行,数据库连接可以获取,一些列操作都可以实现,可在debug信息中总会一段时间就报如下错误: java.lang.Exception : DEBUG -- CLOSE BY CLIENT STACK TRACEat com.mchange.v2.c3p0.impl.NewPooledConnecti转载 2013-08-01 09:50:06 · 21260 阅读 · 2 评论 -
关于CLOSE BY CLIENT STACK TRACE 之二
关于下面这个问题: Exception代码 java.lang.Exception: DEBUG -- CLOSE BY CLIENT STACK TRACE at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:566) at原创 2013-08-01 09:57:23 · 2778 阅读 · 0 评论 -
memcached分布式缓存和hibernate结合-- Hibernate+ehcache二级缓存技术
Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached 的缓存是一种分布式的,可以让不同主机上的多个用户同时访问, 因此解决了共享内存只能单机应用的局限,更不会出现使用数据库做类似事情的时候,磁盘开销和阻塞的发生。memcached的使用一 Memcached服务器端的安装 (此处转载 2013-10-15 18:26:26 · 4156 阅读 · 0 评论 -
spring中c3p0配置 ---这是一位仁兄的经历
${jdbc.driverClassName} ${jdbc.url} ${jdbc.username} ${jdbc.password} 10 5 30 5 10转载 2013-10-15 17:54:19 · 5210 阅读 · 1 评论 -
Hibernate--LockMode
http://blog.csdn.net/inter_sky/article/details/2912230让我们先来看看Hibernate的文档时怎么说的,关于LockMode:LockMode FORCE Similiar to UPGRADE except that, for versioned entities, it results in a fo转载 2013-11-01 11:55:38 · 898 阅读 · 0 评论 -
Hibernate缓存
缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能损耗。 Hibernat转载 2013-06-04 14:55:59 · 547 阅读 · 0 评论 -
Struts2、Spring、Hibernate 高效开发的最佳实践
引言SSH(Struts2+Spring+Hibernate)是最为 Java 业界熟知的 Java EE Web 组件层的开发技术。很多人提起 Java EE,甚至都会将其误认为就是 SSH。无论是书籍还是电子教程,大部分都已经千篇一律,讲解各种标签、配置的用法。许多人包括笔者在内,第一次使用 SSH 的时候,按照教程的介绍进行开发。繁琐的配置,重复的修改配置,不断定义的参数转换器,真的让笔转载 2013-06-04 14:23:08 · 679 阅读 · 0 评论 -
hibernate 之锁数据
悲观锁在应用程序中显示地为数据资源加锁.悲观锁假定当前事务操纵数据资源时,肯定还会有其它事务同时访问该数据资源,为了避免当前事务的操作受到干扰,先锁定资源.尽管悲观锁能防止丢失更新和不可重复读这类并发问题,但会影响并发性能.乐观锁假定当前事务操纵数据资源时,不会有其它事务同时访问该数据资源,因此完全依靠数据库的隔离级别来自动管理锁的工作.应用程序采用版本控制手段来避免可能出转载 2012-11-07 10:10:07 · 449 阅读 · 0 评论 -
Hibernate 之 Criteria
Criteria比较好用,在查询方法设计上可以灵活的根据Criteria的特点来方便地进行查询条件的组装。所以现在对Hibernate的Criteria深入研究一下。《Hibernate Reference》及网上其它一些资料对Criteria已经做了很多介绍。本文主要是从Criteria的结构入手来进行分析。 如图1。Hibernate设计了CriteriaSpecificati转载 2012-11-07 10:07:12 · 419 阅读 · 0 评论 -
scpoe设置引起的错误
No result defined for action com.train.executive.action.NoticeAction and result input at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:375) at com.open原创 2012-11-27 15:37:22 · 721 阅读 · 0 评论 -
struts线程安全问题
Servlet是在多线程环境下的。即可能有多个请求发给一个servelt实例,每个请求是一个线程。 struts下的action也类似,同样在多线程环境 下。可以参考struts user guide: http://struts.apache.org/struts-action/userGuide /building_controller.html 中的Action Class Design G转载 2013-04-28 10:00:44 · 598 阅读 · 0 评论 -
有关于Struts1 和 Struts 2 的线程安全
总的来说,Struts1 的 Action 是单例模式,因此开发者必须保证它是线程安全的或是同步的,因为Struts 1中每个Action仅有一个实例来处理所有的请求。 但是在用Struts 1开发时并没有考虑到线程安全问题,这是因为我们在Action中使用的基本都是局部变量,而“局部变量是线程安全的。因为每执行一个方法,都会在独立的空间创建局部变量,它不是共享的资源。局部转载 2013-04-28 09:58:11 · 537 阅读 · 0 评论 -
ActionContextCleanUp的作用
延长action中属性的生命周期,包括自定义属性,以便在jsp页面中进行访问,让actionContextcleanup过滤器来清除属性,不让action自己清除。 为了使用WebWork,我们只需要在web.xml配置FilterDispatcher一个过滤器即可,阅读一下FilterDispatcher的JavaDoc和源码,我们可以看到它调用了: finally {转载 2013-05-22 10:37:02 · 772 阅读 · 0 评论 -
关于UtilTimerStack类的使用--XWork2、Struts2内置性能诊断类 --只为学习
关于UtilTimerStack类的使用--XWork2、Struts2内置性能诊断类====================================author: Vange date:2010-03-21====================================一、UtilTimerStack做什么用的? 这个本来是Xwork2(Struts转载 2013-05-22 11:03:26 · 633 阅读 · 0 评论 -
Proxool连接池
转载地址: http://blog.csdn.net/vange/article/details/53958121、 修改原来的 dataSource beanid = "dataSource" class ="org.logicalcobwebs.proxool.ProxoolDataSource"> proper转载 2013-05-22 15:13:01 · 578 阅读 · 0 评论 -
Hibernate的事务处理机制
Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction的封装,或者是JTA Transaction的封装,下面我们详细的分析: Hibernate可以配置为JDBCTransaction或者是JTATransaction,这取决于你在hiber转载 2013-06-04 11:14:56 · 433 阅读 · 0 评论 -
session.flush()的使用
session flush在commit之前默认都会执行他。也可以手动执行它,他主要做了两件事:1) 清理缓存。 2) 执行SQL。 session在什么情况下执行flush * 默认在事务提交时 * 显示的调用flush * 在执行查询前,如:iterate hibernate按照save(insert),update、delete顺序提交相关操作 *转载 2013-06-04 11:24:05 · 955 阅读 · 0 评论 -
什么是事务?事务的特性有哪些?
概念事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间转载 2013-06-04 11:30:47 · 959 阅读 · 0 评论 -
Hibernate事务与并发问题处理(乐观锁与悲观锁)
Hibernate事务与并发问题处理(乐观锁与悲观锁)一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必转载 2013-06-04 11:41:39 · 628 阅读 · 0 评论 -
spring aop中的propagation 及 isolation
今天看到几篇博文 对propagation 的说话有问题,原创 2014-11-05 11:33:51 · 2330 阅读 · 0 评论