- 浏览: 386120 次
- 性别:
- 来自: 合肥
最新评论
-
lh_kevin:
...
jpa 注解 -
一别梦心:
你好,我也遇到此问题了。就你贴的那段代码,你说了两种解决方式, ...
Hibernate的Antlr在Weblogic中产生Jar冲突的历史缘故以及解决办法 -
fireinjava:
...
el表达式 -
宋建勇:
...
JSON: property "xxx" has no getter method in class "..." -
handawei:
有道理,jpa是orm框架的java标准,它关注的是对象到关系 ...
jpa 注解
文章列表
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。 我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定义,也就是配置事务的属性。 Spring在TransactionDefinition接口中定义这些属性,以供PlatfromTransactionManager使用, PlatfromTransaction ...
配置Spring数据源c3p0与dbcp 收藏 不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取 ...
- 2009-12-07 12:41
- 浏览 1193
- 评论(0)
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错误。这 ...
- 2009-12-04 17:01
- 浏览 747
- 评论(0)
以下配置主要针对分代垃圾回收算法而言。
堆大小设置
年轻代的设置很关键
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促使 ...
- 2009-12-04 13:01
- 浏览 911
- 评论(0)
分代垃圾回收流程示意
选择合适的垃圾收集算法
串行收集器
用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器 ...
- 2009-12-04 13:01
- 浏览 922
- 评论(0)
为什么要分代
分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。
在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过程中生成的临时变量,这些对象生命周期会比较短,比如:String对象,由于其不变类的特性,系统会产生大量的这些对象,有些对象甚至只用一次即可回收。
试想,在不进行对象存活时间区分的情况下, ...
- 2009-12-04 13:00
- 浏览 854
- 评论(0)
如何区分垃圾
上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈是真正进行程序执行地方,所以要获取哪些对象正在被使用,则需要从Java栈开始。同时,一个栈是与一个线程对应的,因此,如果有多个线程的话,则必须对这些线程对应的所有的栈进行检查。
同时,除了栈外,还 ...
- 2009-12-04 12:58
- 浏览 793
- 评论(0)
通过xml配置文件
bean配置在xml里面,spring提供多种方式读取配置文件得到ApplicationContext.
第一种方式:FileSystemXmlApplicationContext
通过程序在初始化的时候,导入Bean配置文件,然后得到Bean实例:ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml")ac.getBean("beanName");
<!--more-->
第二种方式:WebAppli ...
- 2009-12-02 15:16
- 浏览 2268
- 评论(0)
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 ...
- 2009-12-02 15:11
- 浏览 1255
- 评论(0)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/liuwenbo_wenbo/archive/2007/05/30/1630924.aspx
前段时间因为项目原因,要在修改数据库连接池到DBCP上,折腾了半天,有一点收获,不敢藏私,特在这里与朋友们共享。 在配置时, ...
- 2009-11-30 18:12
- 浏览 1526
- 评论(0)
本文来自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 ...
- 2009-11-30 11:04
- 浏览 981
- 评论(0)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/linxinghui/archive/2009/10/14/4670818.aspx
java回调机制:
软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:
同步调用、回调和异步调用。
同步调用是一种阻塞式调用,调用 方要等待对方执行完毕才返回,它是一种单向调用;
回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口 ;(这就需要把把调用者的实例放到被调者的实例中)
异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生 ...
- 2009-11-30 10:52
- 浏览 1079
- 评论(0)
转载:收集资料http://www.cnblogs.com/baoli/archive/2009/06/13/1502593.html
JProfile使用心得--windows版
Jprofile 是很有名的Java程序监测工具,如果对它的具体作用不清楚,可以到其官方网页看看。这里不介绍它的功能,只想说说使用它的 ...
- 2009-11-26 16:03
- 浏览 3584
- 评论(0)
数据类型
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress
引用类型包括:类类型,接口类型和数组。
堆与栈
堆和栈是程序运行的关键,很有必要把他们的关系说清楚。
栈是运行时的单位,而堆是存储的单位。
栈解决程序的运行问题,即程序如何执行 ...
- 2009-11-24 14:30
- 浏览 892
- 评论(0)
一。基本的面向对象原则:封装,多态,针对接口。
二。策略模式:
abstact class duck{
private Flyber flyber;
private Quacker quacker;
private Higter highter;
public void display()
{
System.out.println("重量:"+heiht);
}
public voi ...