自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

penghuasheng的专栏

华盛的学习小摘

  • 博客(37)
  • 资源 (19)
  • 收藏
  • 关注

转载 作为容器应该具有的特点(without ejb)

生命周期的管理:即容器应该将受管对象的创建或者销毁从用户身上抽象出来,同时还应该对这些受管的资源进行精细的管理 查找服务:就当是一个工厂吧,想要什么就到里面找,容器可以很精确且方便的找 配置管理:将配置信息游离到JAVA代码之外 依赖决议:就是说可以很好的处理不同的受管对象的关联 企业级服务:这里的服务就是事务服务和声明性服务 线程管理

2007-08-30 17:49:00 585

转载 设计垂直切片的意义

Rod Johnson在其著名的《J2EE Development without EJB》强调:“一定要在项目初期就开发一个垂直切片(vertical slice)来验证应用的架构。”。对于软件产品开发而言,这种观点其实是具有普遍意义的,而不单纯是基于Java的应用。与原型不同,所谓垂直切片是应用系统中的一个用例(use case)子集,例如,在构建一个电子商务网站时,搜索引擎或者商品目录都可作

2007-08-28 15:52:00 2680

转载 什么是缓存,什么是一级缓存二级缓存?(硬件上)

缓存是CPU的一部分,它存在于CPU中CPU存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术语:CPU主频1G),而内存就慢很多,快的内存能够达到几十兆就不错了,可见两者的速度差异是多么的大缓存是为了解决CPU速度和内存速度的速度差异问题内存中被CPU访问最频繁的数据和指令被复制入CPU中的缓存,这样CPU就可以不经常到象“蜗牛”一样慢的内存中去取数据了,CPU只要到缓存中去取就行

2007-08-28 09:27:00 1020

原创 hibernate的事务处理方式

session的对象并不是线程安全的,所以,通常,在每次用户请求时创建,请求结束时丢弃。 这通常会用到servletFilter来完成事务处理操作。这里还会有一个问题,因为session是非单线程的,那么filter如何知道这个session是哪一个线程的呢?我们可以借助一个ThreadLocal变量来把创建的session对象绑定处理线程上去。Session s = (Session)sessi

2007-08-27 16:38:00 478

原创 数据库隔离级别。。。

可以分为四种情况: 未授权读取:允许脏读取,但不允许更新丢失,即不允许多个事务同时对同一记录进行写操作; 授权读取:允许不可重复读取(即一个事务内多次读取可能有不同的数据),但不能脏读取(即一个事务在没有提交之前,另一个事务不能读)。 可重复读取:一个事务访问数据时,其它事务只能读而不能写 序列化,即串行操作这里说的数据是指同一行数据。

2007-08-27 16:11:00 844

转载 PO BO VO DTO POJO DAO概念及其作用(摘)

PO BO VO DTO POJO DAO概念及其作用    

2007-08-27 08:50:00 733

原创 junit小试

写了一个测试类来作单位测试,public class TestUserDao extends TestCase ...{    private static Log log = LogFactory.getLog(DaoFactory.class);    IUserDAO userDAO;    static String username = "test" + (int)(Math.r

2007-08-24 17:22:00 514

转载 Digester学习笔记

                                      Digester学习笔记- -                                       在windows 下开发程序,用M$提供的接口处理.ini文件或管理注册表的键值是非常方便的。在java平台上开发程序,则习惯于以xml格式的文件来存放系统的配置 信息,对这种文件的解析和处理,可以用

2007-08-24 11:53:00 603

转载 禁用激活器servlet(临时摘)

  禁用激活器servlet      在对资源应用过滤器时,可通过指定要应用过滤器的URL模式或servlet名来完成。如果提供servlet名,则此名称必须与web.xml的 servlet元素中给出的名称相匹配。如果使用应用到一个serlvet的URL模式,则此模式必须与利用web.xml的元素servlet- mapping指定的模式相匹配。但是,多数服务器使用“激活器servlet”为s

2007-08-23 17:47:00 1164

原创 session 的周期处理

在hibernate,我们经常会在一个pojo上映射关联别一个pojo,比如:class A {B b;}class B{C c;}class C{string str;}此时,在DAO中,我们经常 会:A a = new A();这时就有一个疑问了,[a.c.str]时,作为PO对象a,它进行了多少次事务处理呢?再想想,我们知道,session可当成一个connection,那么这时,我们应该怎

2007-08-23 13:21:00 507

原创 重建sessionFactory时应该注意的事情

Configuration在创建完一个sessionFactory后,便把相关配置信息拷贝到sessionFactory的一个缓存中这样两者便 没什么关系了。但是有时候会进行修改,这时如果想让修改生效,就需要重构sessionFactory的操作。这时,就要注意了:sessionFactory实例是全局唯 一,线程安全的。那么在重新构建过程中,我们要对它做到同步,我们应该如何实现呢?这一点,可以参

2007-08-23 11:46:00 768

原创 Configuration是怎么加载配置文件的

Configuration对象用于配置并根启动Hibernate。Hibernate应用通过Configuration实例来指定对象—关系映射文件的位置或者动态配置Hibernate的属性,然后创建SessionFactory实例。注意蓝色背景的文字,Configuration实例是什么时候指定ORM文件的地址的呢?我们可以查看Configuration的源代码,它的configure()方法是这

2007-08-23 11:36:00 1494

原创 JCL入门

jakarta Commons Logging(JCL)组件提供一个日志接口,它是一个轻量级的日志工具,并且不依赖于具体的日志实现工具,它为中间件或日志工具的开发者提供一个抽象接口。在使用commons Logging 时,它会自动寻找系统中存在的日志工具并自行进行合理设置,用户一般来说不用进行设置。寻找当前factory中org.apache.commons.logging.log属性所指定的值

2007-08-23 11:28:00 1057

原创 DWR源码分析小结。。。

看了几天源码,小结一下DWR大概步骤:1:通过jsName.JS的请求,达到初始化DWR配置以及容器的相关信息,同时它还会把所有允许调用的JAVA方法返回, 当然,它返回的方式是以下这种方式:function service() { }service._path = /temp/dwr;service.sayHello = function(p0, callback) { DWREn

2007-08-20 15:56:00 1619

原创 DWR源码之ServletLoggingOutput

    /** *//**     * Internal log implementation.     * @param loglevel The level to log at     * @param message The (optional) message to log     * @param th The (optional) exception     */    priva

2007-08-16 15:11:00 877

转载 (暂时先这样理解)小摘。。。

初始化参数:initParam         a. ServletConfig             1> 放:                                                     fileName                             d:/temp/servlet.log    

2007-08-16 11:39:00 389

原创 ThreadLocal

看DWR源码时,遇到这样一个类型:ThreadLocal,查了相关信息,得到:ThreadLocal是如何做到为每一个线程维护变量的副本的呢?其实实现的思路很简单,在ThreadLocal类中有一个Map,用于存储每一个线程的变量的副本。比如下面的示例实现: public class ThreadLocal{  private Map

2007-08-16 11:29:00 688

原创 ajax思想小结.....

 师兄突然让我看DWR的源码... 大事件来的 晚上补了下AJAX 用通俗的语言总结一下: 就是在表单上增加js 因为JS很容易就能得到表单数据,而且它修DATAS也很容易 另外 JS还要做一些解释HTML和返回的XML数据结构 有了JS还不够 因为JS本身是不能与服务器端通讯的 客户端要请求SERVER 当然要有一个request 目前有很多浏览器都提供一个XMLHttpRequest对象

2007-08-16 01:19:00 547

原创 DWR学习小结

1:执行一个最简单的DWR程序,通常需要:  当然你要有dwr.jar(注意,你的dwr.jar的版本,1.X和2.X相差还是比较大的,以下内容均可用于2.X),并把它放到lib目录下;另外,你还必须要把engine.js放到web应用目录下,这个是必须的。 其实,DWR框架就是一个由servlet部署的框架,所以,我们接下来必须到web.xml声明servlet:

2007-08-14 16:36:00 2498 2

原创 绑定SessionFactory到JNDI

假若你希望把SessionFactory绑定到一个JNDI命名空间,用hibernate.session_factory_name这个属性指定一个名字(比如,java:comp/env/hibernate/SessionFactory)。如果这个属性省略了,SessionFactory不会被绑定到JNDI。(在一个只读的JNDI默认值实现的环境中,这特别有用。比如,Tomcat。) 当把Ses

2007-08-13 11:36:00 1051

原创 Hibernate工具类的实现(不断更新中)

主要是为了主便提供Hibernate的初始化以及Hibernate的session和事务的处理Hibernate进行数据库操作的过程1:创建Configuration对象:配置文件的装载,读取所有配置文件并进行解析。而配置文件主要是为了数据库连接和2:创建SessiongFactory对象,它在整个应用中应该是唯一,它可以由Configuration对象来创建3:创建Session,可以大概的把它

2007-08-10 17:33:00 509

转载 hiberante 配置文件详解

本文中将讲述Hibernate的基本配置及配置文件的应用,这对于正确熟练使用Hibernate是相当关键的。  配置文件中映射元素详解   对象关系的映射是用一个XML文档来说明的。映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等。下面从一个映射的例子开始讲解映射元素,映射文件的代码如下。<?xml version="1.0"?><!--所有的XML映射文件

2007-08-10 17:28:00 852

原创 hibernate.cfg.xml格式(不断更新中)

public "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">   "dialect">net.sf.hibernate.dialect.MySQLDialect "connection.driver_class">or

2007-08-10 17:19:00 523

原创 Java 理论与实践: 哈希

 看了这篇文章,但有些地方不是很懂,摘下来,继续看。。 ava 理论与实践: 哈希 有效和正确定义hashCode()和equals()

2007-08-10 11:19:00 371

转载 commons-lang

目前版本為 2.0 , 可以由此處下載 首先, 讓我們先思考一下, jakarta 為何會有一個 commons-lang 的 opensource 專案呢 ? 在我們使用的 JDK 之中, 都具備著 java.la

2007-08-10 11:04:00 744

原创 为hibernate新建一个实体对象基类

代码如下:public class BaseModel implements Serializabled{private static final long serialVersionUID = 78745678432415476434L;private String id;public String getId(){return id;}public void setId(String id){

2007-08-10 00:05:00 789

原创 hibernate开发过程

一般来说Hibernate的开发过程:1:业务实体的确定;2:映射文件;3:Dao的定义和开发工作;4:表示层struts Dao    |                                                            |   |                                                  

2007-08-09 23:32:00 354

原创 DAO小摘

数据访问对象(DAO)设计模式把底层的数据访问逻辑和高层的商务逻辑分开。实现DAO模式能够更加专注于编写数据访问代码。 为每个数据源创建了提供CRUD(创建,读取,更新,删除)操作的DAO类.  通常来说,一个典型的DAO模式会有以下几个组件:  1. 一个DAO工厂类;  2. 一个DAO接口;  3. 一个实现DAO接口的具体类,具体的DAO类包含了从特定的数据源访问数据的逻辑

2007-08-09 16:49:00 455

原创 Cookie 小摘

浏览器访问服务器时,由服务器在HTTP响应头中附带给浏览器的一片数据(也就是COOKIE)。这时,浏览器可以决定是否要接受这一片数据,如果接受了,那他在以后请求服务器时,就会在请求头上附加这一片数据给服务器端。服务器端,响应头增加Set-Cookie响应头字段(即COOKIE)一个COOKIE只能标识一种信息,它的格式有:Set-Cookie: NAME=VALUE;Expires=DATE;

2007-08-09 11:49:00 618

转载 深入浅出URL编码

                深入浅出URL编码版权声明:如有转载请求,请注明出处:http://blog.csdn.net/yzhz  杨争   一、问题:        编码问题是JAVA初学者在web开发过程中经常会遇到问题,网上也有大量相关的文章介绍,但其中很多文章并没有对URL中使用了中文等非ASCII的字符造成服务器后台程序解析出现乱码的问题作出准确的解释和说明。本文将详细介

2007-08-08 15:58:00 342

原创 HttpServletRequest细节小结。。。

  1:获取请求行的相关信息请求方式, 资源路径,HTTP协议版本比如:getMethod/getRequestURI 2:获取网络信息3:获取请求头信息4:利用Referer请求头来阴止“盗链”,这里所说的盗链就是一些诸如获取别人服务器上的东西,别人的页面的超链接指向自己的资源,来看看下面这段代码:String referer = request.getHeade

2007-08-08 15:51:00 440

原创 HttpServletResponse 细节小结

HttpServletResponse1:响应状态行+响应消息头,如果要对一些信息处理时,可以通过它来处理,比如,编码,本地化,可以参考HTTP协议信息。2:浏览器定时刷新:response.setHeader("Refresh", "2:url....");3:禁止浏览器缓存当前文档内容:虽然提高了速度,但是它并不是完全能检测到是否修改,这就产生了错误,比如一些动态生成的javascript

2007-08-08 11:23:00 671

原创 servlet细节收集

先看看两者的作用域,前者是在一个请求的过程,后者是在一个WEB服务范围。通常我们都会通过转发来实现我们所要的功能。request.getParameter()通常用于重定向,提交表单request.getAttribute()通常用于转发(当然这里也可以通过设置session.setAttribute()或application.setAttribute()来扩大作用域)再补一点,JavaScri

2007-08-08 10:23:00 447

原创 HTTP协议。。。

先总结一下HTTP协议 其实它就两个:请求和响应。在浏览器中输入一个URL时,浏览器将根据要求创建并发送请求,该请求包含所输入的URL以及一些与浏览器本身相关的信息。当服务器收到这个请求时将返回一个响应,该响应包括与该请求相关的信息以及位于指定URL(如果有的话)的数据。直到浏览器解析该响应并显示出网页(或其他资源)为止。GET / HTTP/1.1                    

2007-08-08 00:54:00 339

原创 servletConfig小摘

平时遇到ServletConfig时都没有好好去总结,今天作一个总结:servlet引擎代表的Servlet容器的对象和servlet的配置参数信息一并封装到servletConfig对象中,并在servlet的初始化中将servletCOnfig传给servlet。注意这句话的几点:servlet容器,我们可以理解为一个应用程序,它的一些配置信息也将可以从servletConfig得

2007-08-06 15:17:00 637

原创 servlet 线程安全小摘

先来了解一下JAVA内存模型:(注意这里线程的缓存和堆栈)Java的内存模型JMM(Java Memory Model)JMM主要是为了规定了线程和内存之间的一些关系。根据JMM的设计,系统存在一个主内存(Main Memory),Java中所有实例变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Memory),工作内存由缓存和堆栈两部分组成,缓存中保存

2007-08-06 13:42:00 613

原创 从异常看错误

今天,两个师兄讨论一个类型转换的问题报错的地方是:****class。。大概的原因是:类型转换过程中出现问题当时,一个师兄在修改,但没有成功;另一个师兄看了一下异常类型,指出错误出处。总结:异常中看问题出现的地方,最好在往后在出现异常时能去了解一下异常的真正源由,并做好总结与收集。。

2007-08-06 10:42:00 426

hibernate 3 官方文档

hibernate 3 官方文档

2007-08-28

ajax 不错的一个PPT

ajax 不错的一个PPT

2007-08-25

鲁棒的数据库持久层设计.pdf

鲁棒 数据 持久层设计

2007-08-24

IBM Informix SQL参考指南

IBM Informix SQL 参考指南

2007-08-24

精通struts技术(笔记)

精通 struts 技术 原理 实例

2007-08-22

Struts帮助手册.CHM

Struts 帮助手册.CHM

2007-08-22

Tomcat手册

Tomcat 手册 参数

2007-08-22

项目管理词汇手册

项目 管理 词汇 手册

2007-08-22

网站设计和制作理论知识

网站设计 制作 理论 知识

2007-08-22

SQL语言参考大全.chm

SQL 语言参考大全

2007-08-22

Hibernate demo 例子 实例

Hibernate demo 例子 实例

2007-08-16

Hibernate_api.chm

Hibernate api 手册

2007-08-16

Hibernate原理与配置快速入门.pdf

Hibernate 原理 与 配置快速入门

2007-08-16

visual c++_mfc专题讲座.chm

vC c++ mfc 专题讲座

2007-08-16

5日精通CSS层叠样式表.chm

5日 精通 CSS 层叠样式表 chm

2007-08-03

c函数速查.chm

c 函数 速查 chm

2007-08-03

mfc深入浅出.chm

mfc 深入浅出 chm vc

2007-08-03

AJAX In Action

AJAX DWR<br>AJAX In Action

2007-08-03

DOMEN_JFREECHART

源码(有关一个小图片的源码)

2007-07-19

空空如也

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

TA关注的人

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