自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

使用Facade(外观)模式改善现有软件设计—混乱变简单

Facade(外观)模式就是定义一个接口,之后把乱七八糟的类提统一起来,提供一个统一的接口:[img]http://dl.iteye.com/upload/attachment/174352/f5303d9a-0721-3283-a182-b38b98c5c5fc.jpg[/img]DAO层看起来更像个外观。我们一般把DAO层封起来,之后就业务层去掉用它。比如:[cod...

2009-11-30 16:09:05 116

使用Adapter(适配器)模式兼容原本不兼容

这个模式有些模糊,作用就是匹配二者不同,其实通过修改代码可以更简洁的实现修改,但是问题出在如果不能修改代码的时候,我们应该怎么办?先看看代码,首先是2个接口:[code="java"]package moshi.adapter;public interface SayGood { public void sayGood(); }[/code][cod...

2009-11-30 15:34:26 286

原创 java回调

如果我们要测试一个类的方法的执行时间,通常我们会这样做: [code="java"]public class TestObject { /** * 一个用来被测试的方法,进行了一个比较耗时的循环 */ public static void testMethod(){ for ( int i=...

2009-11-29 16:06:50 103

JPA 映射实体生命周期

JPA 实体生命周期分为4种状态,其实跟HIBERNATE的映射实体差不多。分为:新建,受管,分离,删除。新建:此时的内存中已经创建了实体实例( 比如 NEW People() ),但是还没有同数据库或持久化上下文进行关联,所以目前它还不是一个标准的持久实体身份。所以对它的任何改变,都不会同步到数据库中。受管:此时实体已经在数据库中存在了持久化身份,并且同持久化上下文进行了关联,...

2009-11-27 20:56:56 187

关于JBOSS数据源配置 <use-java-context>false</use-java-context>的问题

其实这个问题可以归跟到只是一个JNDI查找时名字的问题。但是作用却不一样,一般来说,如果想跨VM的话,需要修改为false。具体的原因可以看:[url]http://tomrose.iteye.com/blog/197368[/url] 这个帖子。比如有XML配置:[code="xml"] MySqlDS jdbc:mysql://local...

2009-11-27 16:16:46 149

原创 JBOSS 5 连接池配置

JBOSS 5与其它版本的JBOSS 连接池配置还是有很大不同的。下面描述的是关于JBOSS 5的连接池配置。1.将mysql的JDBC驱动放到的JBOSS_HOME\server\default\lib 下 2.把JBOSS_HOME\docs\examples\jca\mysql-ds.xml 复制到JBOSS_HOME\server\default\deploy目录下。修改m...

2009-11-27 08:37:36 184

JPA 泛型DAO 封装(源码来自EasyJWeb)

对于在Web容器中使用EntityManager对象,这里需要做一些改进,才能更安全。Servlet是非线程安全的,所以需要改变获得EntityManager对象的方式,这里使用ThreadLocal类。ThreadLocal就是为每一个使用某变量的线程都提供一个该变量值的副本,使每一个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有一个该...

2009-11-27 08:00:45 219

原创 JPA EntityManager 详解

持久化上下文(Persistence Contexts)的相关知识,内容包括如何从Java EE容器中创建EntityManager对象、如何从Java SE中创建EntityManager对象、持久化上下文与事务(Transction)的关系,以及实体管理器工厂(Entity Manager Factory)的相关内容。通过本章的学习,读者将深入掌握JPA中有关持久化上下文、事务处理的相关知...

2009-11-27 07:56:34 537

EJB 3 初次学习小结

从昨天到今天晚上,从对EJB的不熟悉,到可以搭建出基于EJB一站式的HELLOWORLD(发出JNDI查找---业务BEAN----JPA查询----返回结果),花了大概接近15个小时的时间,收获非常大,第一就是部署,部署明显还是没有JAVA WEB来的快,来的爽。但是在学习过程中也体验到了一些快乐,EJB还是简单的,不过相对于SPRING这类DI框架来说,还是要复杂一些。学习过程中,我首...

2009-11-26 20:27:57 130

JPA SPRING 泛型DAO

[code="java"]package com.core.support.springSupportDao;import java.io.Serializable;import java.util.List;/** * 此泛型DAO来自easyjweb * 泛型DAO接口 */public interface GenericDAO { /** *...

2009-11-26 14:04:39 178

EJB3.0 注解列表

[color=red]会话BEAN与消息驱动BEAN。[/color]1,会话BEAN。有状态BEAN:@Sataeful无状态BEAN:@Sataeless业务方法是有状态会话BEAN的删除方法:@Remove使POJI成为会话BEAN远程业务接口:@Remote使POJI成为会话BEAN本地业务接口:@Local2,消息驱动BEAN。...

2009-11-26 09:14:11 126

打算开发一个简单的(OpenStarBBS)论坛系统

最近由于学习EJB的需要,所以打算开发一个基于JAVA EE技术的简单论坛系统。持久层使用JPA,顺便在感觉一下注解,最近比较累,要学的东西太多了,有些忙不过来了。[img]http://dl.iteye.com/upload/attachment/172359/ec2f1428-f77e-3be3-8627-104c68f59ed5.jpg[/img]打算使用一些以前没有...

2009-11-25 14:41:57 156

JQuery事件支持

JQuery 拥有比较简洁的事件支持,我们只需要写少量JS代码,就可以处理页面的事件。以下为一个事件实例:[code="html"] $(function(){ $('#vstar')[0].onmouseover = function(event) { say('Whee!...

2009-11-25 09:27:23 120

JQuery元素选择器简介

JQuery选择器($( ))可以用来选择,创建DOM元素。一般来说,过去我们使用JS去控制页面的DOM,比如下面这段JS:[code="javascript"] function test(){ var frm = document.form1; var tb = document.getElementById("tb1"); //获取表格对象 var t...

2009-11-24 08:27:01 126

JavaScript Object Notation (JSON) — JavaScript功能核心子集

JavaScript Object Notation ,以下简称JSON。 8) JSON提供了一种简约的机制来创建数字和对象图。这样做可以降低复杂性,一般傻瓜会这样做:先申明一个对象数组,之后往数组里写值。如:[code="JavaScript"]var school=new Object();school.classes=new Array();school.cla...

2009-11-19 22:12:23 156

JavaScript中创建对象,使用对象

[code="javascript"]var person=new Object();person.name="软件";person.sex="不男不女";person.age="1000";person.sayHelloWorld=function(){ alert("HelloWorld,I'm is "+this.name);}[/code...

2009-11-19 21:40:10 105

原创 Prototype(原型)模式—解决对象创建时的昂贵

[code="java"][quote]Prototype(原型)模式:当创建给定类的实例的过程很昂贵或复杂时,使用Prototype(原型)模式。[/quote]以下内容来自板桥里人说模式。Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它...

2009-11-19 12:48:26 112

使用Template(模板)模式封装改变

这个模式超级简单,不过怀疑在不带接口特性的语言中使用广泛,其实目的就是封装改变,怀疑在JAVA中那些对抽象类一直比较怀念的人会使用,而我一般则会比较多的使用接口,不过Template对于策略模式有所不同的就是,它在实现上更简单,不需要拖泥带水,原因是在抽象类中可以写实现方法,而接口中则不可以,比如把实现延迟到继承类中。[code="java"]public abstract class S...

2009-11-19 10:55:18 199

使用PLAY Framework创建一个helloworld项目

[quote]此文只是最基本的演示了一下怎么样使用PLAY框架去新建一个WEB项目,过段时间去用PLAY写个简单的DEMO,到时候在做演示。[/quote]如果是WIN用户,首先把PLAY Framework解压到C盘,或者D盘,之后把目录名改一下,我直接改成了play,这样做方便以后的命令行操作。之后跑一下目录里的play.bat文件。OK,打开命令提示符。重定向到play目录下...

2009-11-19 09:36:45 265

你可以使用 play framework 做5件很爽的事情

随便翻译了一下子,比较关注 Play framework 。Play 有好有坏,不管好还是坏,我就是玩一玩Play。(本人注)[color=red]1.绑定HTTP参数到JAVA方法里的参数。[/color]使用PLAY可以很简单的从JAVA代码中检索HTTP参数。只要把方法参数申明成和HTTP参数相同既可。比如,这个request:[code="http"]/ar...

2009-11-18 22:22:31 182

使用Factory(工厂)模式改善现有软件设计—对象产生器

其实设计模式就是一个不断转移依赖,不断进行抽象的一个产物,把个部分零散掉,之后在靠一些规则组合在一起,完成一个本应该几行代码完成的事情,这样做必然会带来一些设计上的复杂,但是各各部分被打散之后偶合更小,一般在一个代码里修改代码,而不用变动其它地方的代码。 其实工厂模式真的很简单,但是实现工厂模式就有很多种方法了,一般来说,现在有了DI框架,完全可以抛弃工厂模式,而且现在JAVA语...

2009-11-18 12:02:58 161

PLAY Framework

最近PLAY Framework很流行啊,上http://www.playframework.org/。大家对于PLAY Framework的讨论也是很激烈啊,现在在下载PLAY Framework,打算弄个小东西出来,到时候在做个总结。先写在这,留个位置。 :evil: 通过初步的去使用PLAY Framework,启动PLAY Framework感觉良好,说实话,为什么用P...

2009-11-17 21:18:57 112

原创 引元数量可变的方法

[code="java"]public class Test { public void test(String... body){//String...代表String的数组,长度由传进来时的数组长度决定 for (int i = 0; i < body.length; i++) { System.out.print(body[i])...

2009-11-17 16:04:20 243

自己玩的DEMO级项目压力测试,网络先挂。

自己开发的一个小系统,做了一些功能,用朋友的机器来做客户端压力测试,一个TOMCAT 6.0放在我自己开发的机器上(2年前买的笔记本,型号ThinkPad T61),(ADSL 4MB(上传多少?512KB?)),INTEL 2.0(Duo 2),2GB内存,双硬盘,WIN XP专业版,OK。系统采用了用烂的框架:Struts2,Spring2,Hibernate3。页面使用了JSP与S...

2009-11-17 08:21:45 130

使用Decorator(装饰)模式改善现有软件设计—运行期给对象添加新功能

[quote]Decorator模式是一种结构型模式,它的作用是动态得给一个对象添加额外职责。Decorator模式,即Wrapper模式,其强制控制作用是在不改动一个类的代码或者不破坏一个类的接口的情况下为该类添加功能。当你想一个类具有更多功能的时候,使用Decorator模式意味着增加功能后的版本不一定要通过扩展类来重用现有功能。[/quote]Decorator模式绝就绝在动态给对象...

2009-11-16 15:47:06 136

原创 java.net.BindException: Address already in use: JVM_Bind:8080

[quote]如下错误,一般是由于被占了80端口所致,但是当我们关闭了IIS服务,或者APACH服务,可是问题依然出现的时候,我们应该得知被其它进程占用了80端口,以下的解决方案就是解决这种问题。系统环境:WINDOWS平台。[/quote]1:Tomcat启动时控制台报错如下示:2007-8-2 15:20:43 org.apache.coyote.http11.Http11Pr...

2009-11-14 20:40:02 189

原创 领先的易物网站-舍得网基于J2ee Resin实现的技术内幕

[color=red]全文转自:http://blog.csdn.net/wanghao72214/category/510248.aspx[/color]application server采用j2ee架构技术,使用了免费的resin2.1.17搭建,并采用自行开发的缓存系统进行负载均衡,webserver 采用了重量级的apache 和轻量级的lighttpd。动态内容交由apac...

2009-11-13 10:31:40 172

使用Observer模式改善现有软件设计——构建简便的通知

[quote]Observer又叫观察者模式,它的意图是当一个对象进行改变时,所有依赖于它的对象都可以得到通知。(观察者模式定义了一种一对多地依赖模式,让多个观察者同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有的观察者对象,使它们能够自动更新自己。这里的主题对象就是指通知者,又叫做发布者。观察者又叫订阅者。)[/quote]听起来这个模式似乎非常有用,它属于对象行为型模式...

2009-11-12 17:42:35 115

Tomcat 源码分析[1]

[size=medium][color=red]水平有限,如有不足请留言交流,互相提高,谢谢!转载请提供出处,http://treblesoftware.iteye.com/admin/blogs/515042[/color][/size][quote]TOMCAT作为世界上使用较为广泛的SERVLET容器被许多项目所应用。是很值得学习的。[/quote]首先,我们先要下载...

2009-11-12 09:43:35 86

在MySQL设计索引与使用索引

索引是数据库中用来提升性能最常用的工具。MySQL 5.0支持索引类型,而索引一般更多的使用在数据库优化上。首先所有的MYSQL列类型都可以被索引,对相关的列使用索引是提高SELECT操作性能最佳途径。目前存储索引表默认创建的都是BTREE索引,目前不支持函数索引。目前MYSQL对全文索引做的并不是太好,只支持几种类型(CHAR,VARCHAR,TEXT)。为user表创建一个10个字节的...

2009-11-11 14:50:44 90

SQL语句-插入记录,修改记录,删除记录与查询记录

[quote]插入记录:[/quote][code="sql"]INSERT INTO tablename (field1, field2, field3, field....n) VALUES (value1, value2, value3, value....n);[/code][quote]更新记录:[/quote][code="sql"]UPDATE table...

2009-11-11 14:16:44 442

MySQL 支持的数据类型(数值类型,字符串与时间类型)

数值类型: 类型  字节 TINYINT     1  SMALLINT     2 MEDIUMINT     3INT,INTEGER     4 BIGINT     8  FLOAT...

2009-11-11 14:09:47 224

JAVA WEB中的 会话跟踪 (基于Cookie或者HTTPSession)

HTTP是“无状态”的协议,每读取一个页面都要建立一次单独的连接,服务器不会自动去维护客户的上下文信息,一般来说就算是支持持续性的HTTP连接的服务器也不会内建维护上下文信息。没了上下文的支持,导致解决类似购物车这样需求难以实现。对于这类需求我们可以使用Cookie,URL重写,隐藏表单的形式来实现。但是使用这些实现都不自在。一般我们会使用HTTPSession来实现我们的这一需求。[...

2009-11-11 09:29:14 100

JAVA WEB中的Cookie

Cookie一般会被人遗忘,而转投HTTPSession阵营,但熟不知HTTPSession的原理也使用了Cookie来实现,不过它还有另外一种方式。Cookie一般可以定制用户的喜好,GOOGLE,BAIDU的推广一般都是记录用户对哪些关键字感兴趣之后,往你的机器里发Cookie,当你在打开网页时,在你页面插入的广告都是你感兴趣的。其实在JAVA WEB中使用Cookie非常简单:[qu...

2009-11-11 08:55:34 106

Servlet的缺点

Servlet凭借着简单的优势被大多数的JAVA项目使用,不过Servlet也有缺点,因为Servlet当初的设计目的是用来产生网页的程序,所以所有的页面必须在Servlet中进行构造,比如:[code="java"]import java.io.*;import javax.servlet.*;import javax.servlet.http.*;@Suppre...

2009-11-11 08:30:25 762

编写简单的Servlet程序。

[size=large][color=red]水平有限,如有技术问题,请提出,谢谢!!![/color][/size]下面描写的是一段超级简单的doPost方法,可以使用HttpServletRequest对象里的request.getParameter()方法接收来自页面表单的数据。比如:[code="java"]request.getParameter("UserNam...

2009-11-10 14:50:45 197

Servlet与JSP的重要性

在展现层框架大行其道的今天,Servlet与JSP这2个重要的JAVA WEB标准实现已经被人逐渐的遗忘了,对于初学者来说,对于Servlet与JSP一般更是抱以不削的态度,其实伟大的展现层框架的作者也是对Servlet与JSP进行了更好的封装,在Servlet与JSP中添加各种设计模式,来形成更容易使用的MVC框架,要想学好JAVA WEB,Servlet与JSP是重中之重,必须要熟透S...

2009-11-10 10:02:36 329

使用static类型产生singleton(单件;单列)模式改善软件设计

[color=red]这里讨论的是JAVA环境中,使用static关键字实现singleton模式的问题。[/color]singleton模式可以保证对象的实例(如:People p=new People(),People对象的实例p)在其生命周期内是唯一存在的。[code="java"] public class Singleton { pr...

2009-11-06 09:13:12 189

org.xx. with address: "com.mysql.jdbc.Statement@a2f8" is closed.

java.sql.SQLException: org.apache.tomcat.dbcp.dbcp.DelegatingStatement with address: "com.mysql.jdbc.Statement@a2f8" is closed. at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.checkOpen(Delegatin...

2009-11-04 22:25:01 265

JDBC TOMCAT6 配置数据连接池

网上有很多这方面的东西,但是有些问题,今天我自己又配置了一下,一切OK。首先,需要给TOMCAT配置,在Tomcat 6.0主目录下的conf目录里的context.xml文件加入:[code="xml"] [/code][quote]注意:这里的 driverClassName="com.mysql.jdbc.Driver" ...

2009-11-04 19:32:56 114

空空如也

空空如也

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

TA关注的人

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