12 IMFuckingHigh

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2w+

我对Java Serializable(序列化)的理解和总结

1、序列化是干什么的?简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;b)当你想用套接字在网

2012-03-05 17:33:43

java serializable深入了解

引言将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与 Java 序

2012-03-05 15:51:23

Struts2中过滤器和拦截器的区别

拦截器和过滤器的区别:1、拦截器是基于java的反射机制的,而过滤器是基于函数回调2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器

2012-03-05 14:08:14

Hibernate 的工具类

Hibernate 的工具类  对于Hibernate 3.1 以前的的版本在实现Hibernate工具类时,需要通过两个线程局部变量来保存与当前进行相对应的Session和事务对象的实例.  而对于Hibernate 3.1 以后的版本,使用线程局部变量保存Session和事务对象的工作就完全不需要自己去实现了,只需在Hibernate.cfg.xml配置文件中增加一个名为C

2012-02-28 20:06:58

详解在Spring中进行集成测试

在单元测试时,我们尽量在屏蔽模块间相互干扰的情况下,重点关注模块内部逻辑的正确性。而集成测试则是在将模块整合在一起后进行的测试,它的目的在于发现一些模块间整合的问题。有些功能很难通过模拟对象进行模拟,相反它们往往只能在真实模块整合后,才能真正运行起来,如事务管理就是其中比较典型的例子。 按照Spring的推荐(原话:You should not normally use the Sprin

2012-02-28 13:16:29

深入Hibernate映射文件(一)

(1)根元素(2)持久化类的标识属性元素的属性(3)映射普通属性的元素(4)映射集合属性

2012-02-28 10:44:09

深入Hibernate映射文件(二)——<hibernate-mapping>的属性

根元素中可以指定以下属性:(1)schema: 制定所映射的数据库的Schema名,()catalog()default-casade:设置Hibernate默认的级联风格,该属性的默认值是none。当配置之Java属性映射和集合属性映射时还可以指定cascade属性,用于覆盖默认的级联风格。如果配置Java属性映射和集合属性映射时没有设置cascade属性,则hibernate将采用

2012-02-28 10:43:27

HibernateTemplate

使用HibernateTemplate可将Hibernate 的持久层访问模板化,使用HibernateTemplate 非常简单。创建Hi bernateTemplate 实例后,注入一个SessionFactory 的引用,就可执行持久化操作。SessionFactoyr 对象可通过构造参数传入,或通过设值方式传入。例如://获取Spring 上下文ApplicationContext

2012-02-27 17:27:23

详解Hibernate Session

Hibernate的基本特征是完成面向对象的程序设计语言到关系数据库的映射,在Hibernate中使用持久化对象PO(Persistent Object)完成持久化操作,对PO的操作必须在Session管理下才能同步到数据库,但是这里的Session并非指HttpSession,可以理解为基于JDBC的Connnection,Session是Hibernate运作的中心,对象的生命周期、事务的管理

2012-02-27 16:55:48

持久化对象的状态

(1)瞬态:对象由new操作符创建,且尚未Hibernate Session 关联的对象被认为处于瞬态。瞬态对象不会被持久化到数据库中,也不会被赋予持久化标识,如果程序中失去了瞬态对象的引用,瞬态对象将会被垃圾回收机制销毁。使用Hibernate Session 可以将其变为持久化状态。(2)持久化:持久化实例在数据库中有对应的记录,并且拥有一个持久化标识。持久化的实例是可以刚刚保存的,也可以

2012-02-27 15:43:59

配置Hibernate之各类属性

Hibernate需要进行数据库访问,因此必须设置连接数据库的相关的属性。所有Hibernate属性的名字和语义都在org.hibernate.cfg.Environment中定义。下面是JDBC连接配置中最重要的设置(1)hibernate.connection.driver_class:设置连接数据库驱动。(2)hibernate.connection.url:设置所连接数据库服务

2012-02-27 14:33:36

Hibernate之Configuration,SessionFactory,Session

Configuration:负责管理Hibernate的配置信息,这些配置信息都是从配置文件hibernate.cfg.xml或者Hibernate.properties读取的,当然也可以自定义文件名称,只要在实例化Configuration的时候指定具体的路径就可以了;SessionFactiory:Configuration的实例会根据当前的配置信息,构造Sessi

2012-02-24 20:31:12

Hibernate中的Configuration

Configuration类用来管理我们的配置文件的信息的,通过它,我们可以通过创建一个configuration实例来管理相应的配置文档,但是通常我们只创建一个configuration实例。 下面是一个通用的创建实例的代码 try{ sessionFactory = new Configuration().configure().buildSessionFactory()

2012-02-24 20:16:03

HibernateDaoSupport

Spring为Hibernate的DAO提供工具类:HibernateDaoSupport。该类主要提供了两个方法: public final HibernateTemplate getHibernateTemplate() public final void setSessionFactory(SessionFactory sessionFactory) 其中,setSessio

2012-02-24 17:40:38

存储过程的概念

存储过程是由流控制和SQL语句书写的过程,这个过程经过编译和优化,后存储在数据库服务器中,使用时只要调用即可。在Oracle中若干个有联系的存储的过程可以组合在一起构成一个程序包。存储过程有以下的优点:存储过程的能力大大增强了SQL语言的功能和灵活性,存储过程可以用流控制语句进行编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。可保证数据的安全性和完整性    通过存储过程可

2012-01-05 13:19:14

映射表

集是一个集合,它可以快速地寻找现有的元素,但是要查看元素,就需要查看的元素的精确副本。这不是一种非常通用的查找方式。通常,我们知道某些键的信息,并想要查找与之相对应的元素。映射表(map)数据结构就是为此设计的。映射表用来存放键值对。如果提供了键就能查找到相应的值。例如,有一张关于员工信息的记录表,键为员工ID,值为Employee对象。Java 类库为映射表提供了两种通用的实现:HashMa

2012-01-04 15:49:15

JSF学习笔记之Managed Beans

一.  Managed BeansJSF 使用 Bean 来达到逻辑层与表现层分离的目的,Bean 的管理集中在配置文件中,您只要修改配置文件,就可以修改 Bean 之间的相依关系。1.  Backing BeansJSF使用JavaBeans来达到程序逻辑与试图分离的目的,在JSF中的Bean其角色是属于Backing Bean,又称之为Glue Bean,其作用是真正的业务

2011-12-06 13:21:33

随笔2011/12/01

JSjavascript:5%2javascript:x = 3; (x > 5)? "x is less": "x is greater"javascript:d = new Date(); typeof d;javascript:for(i=0,j=1,k=0,fib=1; i>5; i++,fib=j+k,k=j,j=fib) alert(fib);javas

2011-12-01 13:11:09

HTML 5 事件属性

转自w3cschoolHTML 5 事件属性Previous PageNext Page全局事件属性HTML 4 增加了通过事件触发浏览器中行为的能力,比如当用户点击某个元素时启动一段 JavaScript。如果需要学习更多有关使用这些事件进行编程的内容,请学习我们的 JavaScript 教程 和 DHTML 教程。下面的表格列出了

2011-11-29 15:18:17

Connection接口中的方法

1. Statement   createStatement():创建一个Statement对象来将 SQL 语句发送到数据库。Statement stmt = con.createStatement();  2. Statement   createStatement(int resultSetType, resultSetConcurrency):创建一个Statement

2011-11-22 14:07:32

查看更多

勋章 我的勋章
    暂无奖章