- 浏览: 140962 次
- 性别:
- 来自: 深圳
最新评论
-
nishwd123:
受益匪浅,多谢楼主细心讲解.
Hibernate、Spring和Struts工作原理及使用理由 -
doublelcf:
写得真好。全面,流畅。清晰
Hibernate、Spring和Struts工作原理及使用理由
文章列表
Java中serialVersionUID
serialVersionUID作用:
序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。
有两种生成方式:
一个是默认的1L,比如:private static final long serialVersionUID = 1L;
一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:
private static final long serialVersionUID = xxxxL;
当你一个类实现了Serializabl ...
POJO
package com.test.comparator;
public class User
{
private String name;
private String age;
public User(String name,String age){
this.name=name;
this.age=age;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
} ...
Java堆和栈的区别 equals 和 == 的区别
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、 ...
struts2中页面表示国际化的方法
在struts2中,前端页面表示国际化的实现更加简单。简单的应用struts2提供的支持国际化的表达式即可快速方便的进行页面的国际化的实现。如何做呢?本文以英文和中文为例进行说明。
1,自定义struts2的属性,配置国际化属性文件的前缀 在src目录下添加文件struts.properties
文件内容:
struts.custom.i18n.resources=globalMessages
2,根据属性所指定的值生成两个properties文件
文件名:globalMessages_en.propert ...
一.Cookie
首先,Cookie的作用域为:客户端,即客户端可以对其进行本地限制,如:删除或禁用。
用法:
Cookie c=new Cookie(“NAME”,name);//NAME为Cookie的名字,name为参数;
c.setMaxAge(x);//x单位为s秒;
response.addCookie(c);//把cookie传送至客户端建立cookie;
二.Session
首先,Session的作用域为当前打开的Browser(在服务器创建),即session随浏览器打开而建立, ...
Java中Cookie的使用
1、Cookie的来历与作用
Cookie是WEB服务器通过浏览器保存在WWW用户端硬盘上的一个文本文件,这个文本文件中包含了文本信息。
文本信息的内容以“名/值”对(key/value)的形式进行存储。
可以让WEB开发者通过程序读写这个文本文件。
XP中保存Cookie的目录是“C://Documents and Settings\用户名\Cookies”
Cookie的作用
解决浏览器用户与Web服务器之间无状态通信。
2、Cookie编程
//创建对象
Date date = ...
static 代码块应用
package com.util.staticTest;
public class A
{
static {
System.out.println("static A");
}
public A(){
System.out.println("构造函数 A");
}
}
package com.util.staticTest;
/**
* static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块
*
* stati ...
一.finally 中的语句什么时候会不执行
package com.util.finallyTest;
/**
* finally 中的语句什么时候会不执行??
* @author chenxiaobing
*
*/
public class Test
{
/**
* 1.当在try之前代码便报错或在try之前便使用return 返回,则finally中的语 ...
为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。
第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。
第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。
也许会有人要问:增加索引有如此多的优点,为什么不对表中的每一个列创建一个索引呢?这种想法固然有其合理性,然而也有其片面性。虽然,索引有许多优点,但是,为表中的每 ...
Hibernate二级缓存也称为进程级的缓存或SessionFactory级的缓存。二级缓存是全局缓存,它可以被所有的session共享。二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存。
二级缓存的配置使用:
1.在src下创建echcache.xml文件,其内容如下:
<ehcache>
<diskStore path="java.io.tmpdir"/>
<defaultCache maxElementsInMemory="10000" eter ...
配置hibernate二级缓存
- 博客分类:
- hibernate
Hibernate有很多值得学习的地方,这里我们主要介绍配置Hibernate二级缓存,包括介绍在Spring托管的Hibernate二级缓存等方面。
使用EhCache配置Hibernate二级缓存:
配置Hibernatee二级缓存准备:
1)把ehcache-1.2.3.jar加入到当前应用的classpath中。
2)在hibernate.cfg.xml文件中加入EhCache缓存插件的提供类。
<property name="hibernate.cache.provider_class"> org.hibernate.cache.EhC ...
SQL的四种连接-左外连接、右外连接、内连接、全连接
今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设 ...
1.打开二级缓存的配置——applicationContext.xml
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="hibernateProperties">
<prop ...
hibernate延迟加载
延迟加载:
首先说明Hibernate3延迟加载只多其中的load,get,find一些内值方法有用,对hql等写sql的无效。延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。
下面我们就分别介绍这些种类的延迟加载的细节。
A、实体对象的延迟加载:
如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相应的配置,
如下所示:
<hibernate-mappi ...
Hibernate一级缓存Hibernate的一级缓存是由Session提供的,因此它只存在于Session的生命周期中,当程序调用save(),update(),saveOrUpdate()等方法,及调用查询接口list,filter,iterate时,如Session缓存中不存在相应的对象,Hibernate会把该对象加入到 ...