`
文章列表
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。 我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定义,也就是配置事务的属性。 Spring在TransactionDefinition接口中定义这些属性,以供PlatfromTransactionManager使用, PlatfromTransaction ...
配置Spring数据源c3p0与dbcp 收藏  不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取 ...
1、 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这 ...
以下配置主要针对分代垃圾回收算法而言。   堆大小设置 年轻代的设置很关键 JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。 典型设置: java -Xmx3550m -Xms3550m -Xmn2g –Xss128k -Xmx3550m:设置JVM最大可用内存为3550M。 -Xms3550m:设置JVM促使 ...
  分代垃圾回收流程示意     选择合适的垃圾收集算法 串行收集器   用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器 ...
为什么要分代     分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。       在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过程中生成的临时变量,这些对象生命周期会比较短,比如:String对象,由于其不变类的特性,系统会产生大量的这些对象,有些对象甚至只用一次即可回收。       试想,在不进行对象存活时间区分的情况下, ...

jvm4

    博客分类:
  • java
如何区分垃圾       上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈是真正进行程序执行地方,所以要获取哪些对象正在被使用,则需要从Java栈开始。同时,一个栈是与一个线程对应的,因此,如果有多个线程的话,则必须对这些线程对应的所有的栈进行检查。     同时,除了栈外,还 ...
通过xml配置文件 bean配置在xml里面,spring提供多种方式读取配置文件得到ApplicationContext. 第一种方式:FileSystemXmlApplicationContext 通过程序在初始化的时候,导入Bean配置文件,然后得到Bean实例:ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml")ac.getBean("beanName"); <!--more--> 第二种方式:WebAppli ...
1.struts与spring集成 Spring 和 struts 整合的四种方式。 1.使用Spring 的 ActionSupport 2.使用Spring 的 DelegatingRequestProcessor 类。3.全权委托。org.springframework.web.struts.DelegatingActionProxy 4.使用 org.springframework.web.struts.AutowiringRequestProcessor 类,只需配置controller,不需要在spring中配置。自动装载能力强 无论用那种方法来整合第一步就是要为struts ...
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/liuwenbo_wenbo/archive/2007/05/30/1630924.aspx 前段时间因为项目原因,要在修改数据库连接池到DBCP上,折腾了半天,有一点收获,不敢藏私,特在这里与朋友们共享。   在配置时, ...
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/linxinghui/archive/2008/11/03/3211550.aspx getCurrentSession () 使用当前的sessionopenSession()          重新建立一个新的session 在一个应用程序中,如果DAO 层使用Spring 的hibernate 模板,通过Spring 来控制session 的生命周期,则首选getCurrentSession ()。    1. 如果使用的是getCurrentSession来创建session的话,在commit后,se ...
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/linxinghui/archive/2009/10/14/4670818.aspx    java回调机制: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类: 同步调用、回调和异步调用。 同步调用是一种阻塞式调用,调用 方要等待对方执行完毕才返回,它是一种单向调用; 回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口 ;(这就需要把把调用者的实例放到被调者的实例中) 异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生 ...
转载:收集资料http://www.cnblogs.com/baoli/archive/2009/06/13/1502593.html JProfile使用心得--windows版 Jprofile 是很有名的Java程序监测工具,如果对它的具体作用不清楚,可以到其官方网页看看。这里不介绍它的功能,只想说说使用它的 ...
数据类型     Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress 引用类型包括:类类型,接口类型和数组。 堆与栈    堆和栈是程序运行的关键,很有必要把他们的关系说清楚。     栈是运行时的单位,而堆是存储的单位。     栈解决程序的运行问题,即程序如何执行 ...

se模式

一。基本的面向对象原则:封装,多态,针对接口。 二。策略模式:             abstact class duck{ private Flyber flyber; private Quacker quacker; private Higter highter; public void display() { System.out.println("重量:"+heiht); } public voi ...
Global site tag (gtag.js) - Google Analytics