自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

虽然我很菜

万恶淫为源,百善孝为先。

  • 博客(67)
  • 资源 (5)
  • 收藏
  • 关注

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

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

2012-03-05 17:33:43 1129

转载 java serializable深入了解

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

2012-03-05 15:51:23 1661

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

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

2012-03-05 14:08:14 43027 4

转载 Hibernate 的工具类

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

2012-02-28 20:06:58 1374

转载 详解在Spring中进行集成测试

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

2012-02-28 13:16:29 2984

转载 深入Hibernate映射文件(一)

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

2012-02-28 10:44:09 1018

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

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

2012-02-28 10:43:27 4710

转载 HibernateTemplate

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

2012-02-27 17:27:23 8516

转载 详解Hibernate Session

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

2012-02-27 16:55:48 723

转载 持久化对象的状态

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

2012-02-27 15:43:59 827

转载 配置Hibernate之各类属性

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

2012-02-27 14:33:36 1370

转载 Hibernate之Configuration,SessionFactory,Session

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

2012-02-24 20:31:12 1172

转载 Hibernate中的Configuration

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

2012-02-24 20:16:03 2892

转载 HibernateDaoSupport

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

2012-02-24 17:40:38 691

转载 存储过程的概念

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

2012-01-05 13:19:14 1275

转载 映射表

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

2012-01-04 15:49:15 11096

转载 JSF学习笔记之Managed Beans

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

2011-12-06 13:21:33 1971

原创 随笔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 677

转载 HTML 5 事件属性

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

2011-11-29 15:18:17 2107 2

原创 Connection接口中的方法

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

2011-11-22 14:07:32 3768

转载 Hibernate的配置文件

本文摘自 李刚 著 《Java EE企业应用实战》          Hibernate进行持久化操作离不开SessionFactory对象,这个对象是整个数据库映射关系经过编译后的内存镜像,该对象的openSession()方法可打开Session对象。SessionFactory对想是由Configuration对象产生。每个Hibernate配置文件对应一个configura

2011-10-31 13:48:29 3726

转载 Hibernate的体系结构

本文摘自 李刚 著 《Java EE企业应用实战》          现在我们知道了一个概念Hibernate Session,只有处于Session管理下的POJO才具有持久化操作能力。当应用程序对于处于Session管理下的POJO实例执行操作时,Hibernate将这种面向对象的操作转换成了持久化操作能力。HIbernate简要的体系结构如下图所示:        通

2011-10-31 12:31:54 8143

转载 ORM 和 Hibernate

本文摘自 李刚 著《Java EE企业应用实战》   一. Hibernate的简要介绍         Hibernate是轻量级Java EE应用的持久层解决方案,Hibernate不仅管理者Java类到数据库表的映射(包括Java 数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度的缩短使用JDBC处理数据持久化的时间。        目前的主流

2011-10-28 16:17:10 3644

转载 流行的ORM框架简介

摘自 李刚 著《Java EE企业级应用实战》  目前ORM框架的产品非常之多,除了个大公司、组织的产品外,其他一些小团队也在推出自己的ORM框架。目前流行的ORM框架有如下这些产品:(1)Enitiy EJB:Enitiy EJB实际上也是一种ORM技术,这是一直备受争议的组件技术。事实上,EJB为Java EE的蓬勃发展赢得了极高的声誉,EJB作为一种重量级、高花费的ORM技术

2011-10-28 16:09:36 20452 4

转载 Hibernate概述

本文摘自 李刚 著 《Java EE企业级应用实战》           Hibernate 是一种面向Java环境对象/关系数据库映射工具,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。 Hibernate的目标是解放开发者通常的数据持久化相关编程任务的95%。对于以数据为核心的程序而言,往往在数据库中使用存储过程来实现商业逻辑,Hibernate是最有用的。不管怎

2011-10-28 13:05:57 2800

原创 配置Action(一)——包和命名空间

本文摘自 李刚 《Java EE 企业应用实战》  实现了Action处理类之后,就可以在struts.xml文件中配置该Action了。所谓配置Action就是指定让struts2的哪个Action处理哪个请求,也就是完成用户请求和Action之间的关系。我们可以认为struts2的基本“程序单位”。 一. 包        Struts2使用包来组织Action,因此,

2011-10-27 09:52:20 6939 1

原创 泛型类、泛型方法的使用与理解

本文参考《Java核心技术 II 高级特性》有关章节  一. 为什么要使用泛型程序设计         泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。例如,我们不希望为聚集String和File对象分别设计不同的类。实际上根本不需要那么做,因为一个ArrayList类可以聚集任何类型的对象。这是一个泛型程序设计的实例。在Java SE5.0之前,Java的泛型

2011-10-10 14:41:35 18232

原创 算法运行时间计算的一般法则

本文参考节选自 《数据结构与算法分析 Java语言描述》  法则1—— for循环 一个for循环的运行时间至多是该for循环内部的那些语句(包括测试)的运行时间乘以迭代器的次数。 法则2——嵌套的for循环 从里向外分析这些for循环。在一组

2011-10-07 17:50:04 2702

原创 利用Java5泛型实现泛型特性成分

本文参考节选自  机工社《数据结构与算法分析 Java语言描述》  一. 简单的泛型类和接口 首先看以下代码中的GenericMemoryCell泛型类:public class GenericMemoryCell{ public AnyTyp

2011-10-07 16:23:38 3607 1

原创 Java中完整的流家族(不断更新)

本文内容参考自《Java核心技术 卷II:高级特性》 Java拥有一个包含各种流类型的流家族,其数量超过60个。将Java 中的流类型按照其使用方法来分,这样就形成了处理字节的和字符的两个单独的层次结构。 一. 处理字节流类型层次树 InputStre

2011-10-06 17:08:02 3946 1

原创 (更新)线性表基础知识精炼(Java描述)

1. 可以对线性表做些什么呢?往线性表末尾插入一个新元素在任意位置插入新元素,比如起始位置,末尾或者元素之间可以删除一个元素可以删除所有元素可以查看任意元素可以测定线性表是否包含一个特定的元素统计线性表中的元素数目可以测定线性表是空的还是满的可以显示线性表中的所有元素

2011-10-06 11:34:05 959

转载 JSP脚本的9个内置对象(三)——exception对象

本文摘自:李刚 著 《轻量级 Java EE企业应用实战 Struts2+Spring+hibernate整合开发》          exception对象是Throwable实例,代表JSP脚本中产生的错误和异常,是JSP页面机制的一部分。在JSP脚本中无须处理异

2011-09-30 11:16:52 3036

转载 @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。

转自  : http://jayxigua.iteye.com/blog/691025  package jay_x_20100612;import java.io.*;import java.util.regex.Pattern;public cla

2011-09-27 16:39:36 1812

转载 算法思想之分治递归策略

摘自 邹恒明《算法之道》  采取分治策略解决问题有三个步骤:(1) 将问题分解为若干个小的子问题。每个子问题和大问题同型,但规模更小。(2) 递归解决这些问题。(3) 将子问题的解答合并,并获得大问题的解答。        第二步中“递归解决这些子问题”指的是按照同样的分治策略进行求解,即通过将这些子问题分解到更小的孙子问题来进行求解。就这样一直分解下去,直到分解出来的

2011-09-27 15:45:13 1042

转载 关于Java Web应用中的配置描述符web.xml

一.web.xml概述位于每个Web应用的WEB-INF路径下的web.xml文件被称为配置描述符,这个 web.xml文件对于Java Web应用十分重要,每个Java Web应用都必须包含一个web.xml文件,且必须放在WEB-INF路径下。对于Java Web应用

2011-09-27 14:39:28 6126

原创 Tomcat的四种web应用部署方式详解

在Tomcat中有四种部署Web应用的方式,简要的概括分别是:(1)利用Tomcat自动部署(2)利用控制台进行部署(3)增加自定义的Web部署文件(%Tomcat_Home%\conf\Catalina\localhost\AppName.xml)(4)手动修改

2011-09-27 11:01:18 62108 4

原创 Tomcat的控制台

下图是启动Tomcat后(假设%Tomcat_Home%\conf\server.xml中的默认服务端口仍是8080),在浏览器中键入http://localhost:8080 后出现的Tomcat启动成功画面的部分截图:(笔者此处使用的是Tomcat 6.0.18)

2011-09-26 16:17:04 27638 1

转载 JSP脚本的9个内置对象(二)——config对象

本文摘自:李刚 著 《轻量级 Java EE企业应用实战 Struts2+Spring+hibernate整合开发》          config 对象代表当前JSP 配置信息,但JSP 页面通常无须配置,因此也就不存在配置信息。该对象在JSP 页面中非常少用,但在

2011-09-23 16:47:28 8868

原创 tomcat中conf文件夹下的web.xml

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://

2011-09-23 15:54:59 8219 3

转载 JSP脚本的9个内置对象(一)——简述、Application对象

本文摘自:李刚 著 《轻量级 Java EE企业应用实战 Struts2+Spring+hibernate整合开发》  一. 简述         JSP 页面中包含9 个内置对象,这9 个内置对象都是Servlet API 的类或者接口的实例,只是JSP 规

2011-09-22 17:02:47 16691 3

类C语言的词法分析程序(基于C语言)

学校编译原理课程设计时写的词法分析程序,有完整的文档,用VC++6.0运行

2011-02-25

364个地道美语俚语口语词汇词组配漫画词源例句PPT

你想学地道的美语口语中的用法吗?进来看看吧!364个词汇词组配上诙谐的漫画,标准的英语解释,地道的例句,外加词源追溯!真到不要犹豫,绝对物超所值!!!

2010-04-11

软件工程课件(包含软件设计文档国家标准)

软件工程ppt课件,特点:系统 、详细 、看着舒服 。另附软件设计文档国家标准,可以准确按照标准进行设计。

2010-04-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除