
JavaEE
文章平均质量分 77
Senton
所有真正杰出的设计一旦被设计好,看起来都是那么的简单和显而易见。但是在获得杰出设计的过程中,需要付出令人难以置信的努力。
展开
-
在Eclipse中运行Jboss时出现java.lang.OutOfMemoryError:PermGen space及其解决方法
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 12&quo2008-10-31 14:03:00 · 289 阅读 · 0 评论 -
EJB-QL 语言参考(推荐)
本文描述EJB-QL 语言EJB-QL 语言EJB-QL 用来在CMP类型的EJB中描述 finders和select 方法。设计这种语言的目的是严格的描绘内存对象的查询,而不是数据库的查询。 但是EJB-QL的语法与 SQL非常相似。 他有三个基本语句: SELECT, FROM, WHERE.。通过这几个语句可以实现各种各样的组合。本文的目的不是解释 EJB-QL的各种用法。我们会给出几种...2007-02-27 11:39:00 · 331 阅读 · 0 评论 -
EJB 3.0持久化规范之实体类的要求
实体是一个可持久化的域对象。程序出来产物就是实体类,实体类可以作为一个辅助类,如可作为一个实体类的助手类或者作为代表实体类的状态的类。 实体类的要求 ·实体类必须用entity标识符来声明,或者在配制文件中指明某个类为实体类。 ·实体类必须有一个无参数的构造器。它也可以有其他的构造器。这个无参数的构造器必须是public或protected的。 ·如果实体实例作为一个分离对象按...2007-02-25 14:53:00 · 195 阅读 · 0 评论 -
EJB3.0简介
单击此处查看次Blog的英文版本 <script> function open_my_english_blog(){ this_url = window.location.href; this.location.href="http://64.233.179.104/translate_c...2007-01-18 16:38:00 · 216 阅读 · 0 评论 -
使用 APACHE COMMON DBCP +COMMON POOL+MYSQL连接无效的问题
使用 APACHE COMMON DBCP +COMMON POOL+MYSQL连接无效的问题Throwable occurred: org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is转载 2011-12-29 09:33:46 · 1665 阅读 · 0 评论 -
面向对象编程五大原则
单一职责原则SRP:Single Responsibility Principle开放封闭原则OCP:Open-Close PrincipleLiskov替换原则LSP:Liskov Substitution Principle依赖倒置原则DIP:Dependency Invertion Principle接口隔离原则ISP:Interface Separate Principle 在面向对象设转载 2008-04-12 23:57:00 · 1562 阅读 · 0 评论 -
中文编码问题全面分析
基于web的应用开发都会涉及到编码问题,特别是中文编码,一直是开发人员常见问题之一,也最为初学者所困扰。我们知道计算机最初是按英语单字节字符设计的,现在很多软件及系统仍然默认使用ISO8859-1编码来表示。因此,有的时候处理中文字符就会出现乱码的现象。出现乱码不只是简单的由某个软件所造成的,很可能与系统或相关软件有关联影响。 在web软件开发过程中,我们将涉及到四个可能会导致字符编码问题的转载 2008-01-25 20:25:00 · 2083 阅读 · 3 评论 -
对象的序列化和反序列化实践
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地原创 2007-11-06 23:12:00 · 1444 阅读 · 2 评论 -
绝好的portal中文学习网站
1. 使用 WebLogic Workshop Portal Extensions 进行门户开发:http://dev2dev.bea.com.cn/download/school/workshop/WorkshopCNHelp/doc/zh/core/index.html 2. Portlet 教程 http://wiki.javascud.org/pages/viewpage原创 2007-10-23 20:37:00 · 1876 阅读 · 0 评论 -
关于Portal
关于Portal By http://maxuan.blueidea.com/archives/2006/418.shtml这里所说的Portal是指JCP-JSR168规范所描述的:Portal是转载 2007-10-23 20:18:00 · 1205 阅读 · 0 评论 -
EJB3.0 学习教程(连载) 第一部分
第一部分 EJB3介绍:OverviewEJB作为企业级的数据访问/持久化标准在1999年作为J2EE规范的核心规范出现,极大的转变了java企业级开发的模式,为java软件开发提供了一个良好的架构。 EJB从1.0到2.1在J2EE架构中,都是作为一个服务器端的(Server side)的数据访问中间件。开发人员通过EJB标准的API接口来访问操作数据,避免直接用JDBC和Sql操作底...2007-03-07 16:12:00 · 179 阅读 · 0 评论 -
EJB3.0 学习教程(连载) 第二部分
第二部分 Entity介绍2.1 第一个Entity Bean:HelloWorldEJB3中的Entity Bean是如此的简单,就是一个普通的java bean加上一些精炼的元数据批注。 @Entity@Table( name="helloTable" )public class HelloEntityBean { privat...2007-03-07 16:14:00 · 129 阅读 · 0 评论 -
更改JBOSS的默认端口号和默认根应用程序
JBOSS的常用设置1、将默认端口8080改为80 找到JBOSS_HOME\server\default\deploy\jbossweb-tomcat50.sar\server.xml文件,找到如下部分: <!-- A HTTP/1.1 Connector on port 8080 --> <Connector port="8080" addre...2007-09-26 10:36:00 · 295 阅读 · 0 评论 -
使用技巧:Java实现随机验证码功能实例
现在许多系统的注册、登录或者发布信息模块都添加的随机码功能,就是为了避免自动注册程序或者自动发布程序的使用。 验证码实际上就是随机选择一些字符以图片的形式展现在页面上,如果进行提交操作的同时需要将图片上的字符同时提交,如果提交的字符与服务器session保存的不同,则认为提交信息无效。为了避免自动程序分析解析图片,通常会在图片上随机生成一些干扰线或者将字符进行扭曲,增加自动识别的难度。 在这...2007-08-10 13:13:00 · 155 阅读 · 0 评论 -
在jboss启动时加载class方法(定时操作)
在jboss启动时加载class的方法A.编写class,要import org.jboss.varia.scheduler.Schedulable包,此包在 %JBOSS_DISC%\server\all\lib目录下,同时要把编译好的class(压成包)放在 %JBOSS_DISC%\server\all\lib目录下,以便能加载。B.修改%JBOSS_DISC...2007-06-17 01:05:00 · 311 阅读 · 0 评论 -
JBoss中事务超时的解决方案
JBoss 中容器管理事务超时错误: WARN [TransactionImpl] Transaction TransactionImpl:XidImpl[FormatId=257, GlobalId=lijing/17, BranchQual=, localId=17] timed out. status...2007-06-17 00:57:00 · 481 阅读 · 0 评论 -
EJB3.0 学习教程(连载) 第七部分
第七部分 一些重要的关键字和元数据7.1 TableTable用来定义entity主表的name,catalog,schema等属性。元数据属性说明: name: 表名 catalog: 对应关系数据库中的catalog schema:对应关系数据库中的schema UniqueConstraints:定义一个UniqueConstraint数...2007-03-15 11:23:00 · 117 阅读 · 0 评论 -
EJB3.0 学习教程(连载) 第六部分
第六部分 继承(Inheritance strategy)EJB3规定了三种基本的继承映射策略:.每个类分层结构一张表(table per class hierarchy) .每个子类一张表(table per subclass) .每个具体类一张表(table per concrete class)在我们提供的Alpha版本中仅支持第一种映射策略,即每个类层次一个表。我们将在下...2007-03-15 11:22:00 · 164 阅读 · 0 评论 -
EJB3.0 学习教程(连载) 第五部分
第五部分 映射5.1 一对一映射双向一对一关系需要在关系维护端(owner side)的one2one Annotition定义mappedBy属性。建表时在关系被维护端(inverse side)建立外键列指向关系维护端的主键列。假设Country 和 Capital 是双向一对一的关系,具体元数据声明如下: p...2007-03-15 11:20:00 · 153 阅读 · 0 评论 -
EJB3.0 学习教程(连载) 第四部分
第四部分 EJB3 QL查询EJB3的查询语言是一种和SQL非常类似的中间性和对象化查询语言。它可以被编译成不同的底层数据库能接受的SQL,从而屏蔽不同数据库的差异,确保用EJB3 QL查询语言编写的代码可在不同的数据库上运行。比起EJB 2.1的查询语言,EJB3可以运行期构造,支持多态,远远比EJB 2.1的查询更灵活和功能强大。在程序中使用EJB3 QL可以使用大写(SELECT)或...2007-03-08 16:49:00 · 115 阅读 · 0 评论 -
EJB3.0 学习教程(连载) 第三部分
第三部分 持久化3.1 操作持久化Entity对Entity进行操作的API都设计在javax.persistence.EntityManager接口上。EntityManager,顾名思义是管理所有EJB 3运行环境中的所有Entity。 EntityManager根据运行的环境不同分为容器管理的EntityManager和应用管理的Ent...2007-03-08 16:47:00 · 173 阅读 · 0 评论 -
Eclipse实用快捷键大全
Alt+左箭头,右箭头 以在编辑窗口切换标签Alt+上下箭头, 以自动选择鼠标所在行,并将其上下移动Ctrl+f6 可以弹出菜单,上面列出可以切换的编辑窗口,这样不用鼠标也可切换Ctrl+f7 可以在视图之间切换 ,如编辑视图,输出视图,工程视转载 2007-09-27 10:23:00 · 1602 阅读 · 0 评论 -
更改JBOSS的默认端口号和默认根应用程序
JBOSS的常用设置1、将默认端口8080改为80 找到JBOSS_HOME/server/default/deploy/jbossweb-tomcat50.sar/server.xml文件,找到如下部分: 8080" address="${jboss.bind.address}" maxThreads="250" strategy="ms"原创 2007-09-26 10:36:00 · 1832 阅读 · 0 评论 -
EJB-QL 语言参考(推荐)
本文描述EJB-QL 语言EJB-QL 语言EJB-QL 用来在CMP类型的EJB中描述 finders和select 方法。设计这种语言的目的是严格的描绘内存对象的查询,而不是数据库的查询。 但是EJB-QL的语法与 SQL非常相似。 他有三个基本语句: SELECT, FROM, WHERE.。通过这几个语句可以实现各种各样的组合。本文的目的不是解释 EJB-QL的各种用法。我们会给出原创 2007-02-27 11:39:00 · 3633 阅读 · 0 评论 -
EJB 3.0持久化规范之实体类的要求
实体是一个可持久化的域对象。程序出来产物就是实体类,实体类可以作为一个辅助类,如可作为一个实体类的助手类或者作为代表实体类的状态的类。 实体类的要求 ·实体类必须用entity标识符来声明,或者在配制文件中指明某个类为实体类。 ·实体类必须有一个无参数的构造器。它也可以有其他的构造器。这个无参数的构造器必须是public或protected的。 ·如果实体实例作为一个转载 2007-02-25 14:53:00 · 1759 阅读 · 0 评论 -
Servlet的生命周期
Servlet的生命周期 当 servlet 第一次被创建时,init 方法会被调用。所以你的一次性设置工作的代码应该存在于 init 方法中。用户的请求会导致创建新的线程来调用之前创建的 servlet 实例的 service 方法。并发的多个请求会创建调用service方法的多个线程。同时,你也可以让你的servlet继承一个特殊的接口来保证在任何时间只能有一个线程在运行。Service原创 2006-11-10 00:27:00 · 1769 阅读 · 0 评论 -
自定义标签简介
自定义标签:JavaBean和自定义标签的区别:它们都是一个可重用的组件,自定义标签可以与jsp页面通信,javabean不行,它只是一种数据模型,标签可以显示数据,javabean是被动的,等jsp来调用,自定义标签可以操纵jsp,是jsp的一部分. 标签体可以包含文本,jsp脚本,jsp表达式,EL表达式,后三种是把执行结果当作文本来处理. 通常我们写的标签处理文件,Servl原创 2006-11-09 14:36:00 · 2047 阅读 · 0 评论 -
web.xml元素介绍
web.xml元素介绍我将自己知道的web.xml的元素整理了一下: web.xml首先是肯定要包含它的schema. http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/原创 2006-11-09 09:23:00 · 1762 阅读 · 0 评论 -
jsp常用的指令与标签
1.Jsp指令:语法:.jsp指令负责告诉jsp引擎如何把页面翻译成servlet.page指令:用于定义jsp页面的各种属性,最好放在jsp页面的起始位置,属性有language,extends,import,session,buffer,autoFlush,isThreadSafe,info,isErrorPage,contentType,pageEncoding,isELIgnore原创 2006-11-02 21:36:00 · 17309 阅读 · 0 评论 -
Session详解
session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在一个浏览器会话期间,...”,这里的会话一词用的就是其本义,是指从一个浏览器窗口打开到关闭这个期间①。最混乱的是“用户(客户端)在一次会话期间”这样一句话,它可能指用户的一系列动作(一般情况下是同某个具体目原创 2006-11-01 14:27:00 · 1268 阅读 · 0 评论 -
MVC模式
MVC模式 所谓的MVC模式就是模型-视图-控制器(Model-View-Controller)模式,其结构图如下: 从严格意义上来说,MVC模式实际上是结构模式,而不是设计模式.一个架构模式描述软件系统里的基本的结构组织或纲要.它提供一些事先定义好的子系统,指定它们的责任,并给出把它们组织在一起的法则和指南.一个架构模式常常被分解成多个设计模式联合来实现,很显然,MVC就是这样一种架构模式.原创 2006-10-22 07:53:00 · 1359 阅读 · 0 评论 -
JSP简介
JSP是Java Server Page的缩写,通常JSP页面使用HTML表示网页上的静态内容,而使用JAVA代码表示动态内容.构成元素包括:1.静态内容:即一些HTML代码.它与java和jsp的语法无关.例如: 任意的html代码2.JSP指令:以""结束,它在服务器端首先被执行.例如: 3.JSP表达式:以""结束.例如: 4.JSP Scriptlet:以""结束,其中间为java代码.原创 2006-10-21 23:26:00 · 1512 阅读 · 0 评论 -
EJB3.0简介
单击此处查看次Blog的英文版本 function open_my_english_blog(){ this_url = window.location.href; this.location.href="http://64.233.179.104/translate_c?hl=zh-"+原创 2007-01-18 16:38:00 · 3710 阅读 · 0 评论 -
EJB3.0 学习教程(连载) 第二部分
第二部分 Entity介绍2.1 第一个Entity Bean:HelloWorldEJB3中的Entity Bean是如此的简单,就是一个普通的java bean加上一些精炼的元数据批注。 @Entity@Table( name="helloTable" )public class HelloEntityBean {原创 2007-03-07 16:14:00 · 2367 阅读 · 0 评论 -
通用分页实现及其OO设计探讨(强烈推荐)
通用分页实现及其OO设计探讨分页是一种常用的页面数据显示技术,分页能够通过减少页面数据处理量从而提高了系统的性能。分页应该是做WEB开发必须掌握的一个小技术。而分页却是复杂的,倒不是它的技术有多复杂;而是有太多的重复代码,这些代码都难以重用。能不能实现一个通用的分页框架?每次只需要去覆写一两个方法,通过少量的代码就能实现分页的功能?一、一般分页应该要具有的功能有: 1. 灵活的设原创 2007-05-19 17:48:00 · 2862 阅读 · 2 评论 -
使用技巧:Java实现随机验证码功能实例
现在许多系统的注册、登录或者发布信息模块都添加的随机码功能,就是为了避免自动注册程序或者自动发布程序的使用。 验证码实际上就是随机选择一些字符以图片的形式展现在页面上,如果进行提交操作的同时需要将图片上的字符同时提交,如果提交的字符与服务器session保存的不同,则认为提交信息无效。为了避免自动程序分析解析图片,通常会在图片上随机生成一些干扰线或者将字符进行扭曲,增加自动识别的难度。原创 2007-08-10 13:13:00 · 2065 阅读 · 5 评论 -
Java的内存泄漏
出自:ibm:developerworks中国网站 欧阳辰周欣 一 问题的提出Java的一个重要优点就是通过垃圾收集器 (Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与转载 2007-08-08 22:23:00 · 1301 阅读 · 0 评论 -
EJB3.0 学习教程(连载) 第五部分
第五部分 映射5.1 一对一映射双向一对一关系需要在关系维护端(owner side)的one2one Annotition定义mappedBy属性。建表时在关系被维护端(inverse side)建立外键列指向关系维护端的主键列。假设Country 和 Capital 是双向一对一的关系,具体元数据声明如下:原创 2007-03-15 11:20:00 · 4324 阅读 · 0 评论 -
EJB3.0 学习教程(连载) 第六部分
第六部分 继承(Inheritance strategy)EJB3规定了三种基本的继承映射策略:.每个类分层结构一张表(table per class hierarchy) .每个子类一张表(table per subclass) .每个具体类一张表(table per concrete class)在我们提供的Alpha版本中仅支持第一种映射策略,即每个类层次一个表原创 2007-03-15 11:22:00 · 2108 阅读 · 0 评论 -
EJB3.0 学习教程(连载) 第七部分
第七部分 一些重要的关键字和元数据7.1 TableTable用来定义entity主表的name,catalog,schema等属性。元数据属性说明: name: 表名 catalog: 对应关系数据库中的catalog schema:对应关系数据库中的schema UniqueConstraints:定义一个UniqueCo原创 2007-03-15 11:23:00 · 2263 阅读 · 3 评论