基于HIBERNATE的动态列表 2016年07月27日 33 阅读 基于HIBERNATE的动态列表2011-04-19 BlogJava Jarvis利用HIBERNAGTE要实现如下功能:也就是在下方选择要显式的项目,则在上方列表显式.具体实现:Struts2实现:<table width="100%" cellspacing="1" class="l_table"> <tr class="l_title"&...
JAVA HASHMAP的原理分析 2016年07月27日 37 阅读 JAVA HASHMAP的原理分析2011-04-19 博客园 Christmas还是来整体看一下HashMap的结构吧. 如下图所示(图没画好),方框代表Hash桶,椭图代表 桶内的元素,在这里就是Key-value对所组成Map.Entry对像.如果有多个元索被Hash函数定位到同一个桶内,我们称之为hash冲突,桶内的元素组成单向 链表.让我们看一下hashMap JDK源码(因篇幅关系,删除了部分代码与注释,感兴可以查看 JDK1.6源码):pub...
扩展JUnit测试并行程序 2016年07月27日 37 阅读 扩展JUnit测试并行程序2011-04-19 IBM 甘志 戴晓君 齐尧测试并行程序与以往有什么不同 ?随着多核的普及,并行程序的开发已经提上日 程。相对串行程序而言,并行程序更有可能出错。一方面,并行程序的执行序列具有很强的 随机性,线程交错执行的序列可能每次都不一样,而只要一个序列有问题,整个程序就是不 正确的。另一方面,并行程序对大多数程序员来说,都是一个新的领域,经验相对较少,这 是容易出错的另外一个因素。既然如此,我们就更需要仔细的测试我们的并...
如何扩展JPA Annotation以更好的支持OR Mapping 2016年07月27日 38 阅读 如何扩展JPA Annotation以更好的支持OR Mapping2011-04-19 IBM 周蕾蕾 胡光辉 赵 成JPA 和 OpenJPA 简介随着面向对象的数据模型被广泛应用,将面向对象的实体映射为关系数据库表项(OR Mapping)已经越来越多的出现在各类应用程序的开发设计之中。JPA(Java Persistence API)是 Sun Microssystems 公司制定的一个把 Java 数据对象映射成关系数据库对象的一 个标准。JPA...
Java的语言特性 2016年07月27日 39 阅读 Java的语言特性2011-04-23Java之所以被开发,是要达到以下五个目的:应当使用面向对象程序设计方法学应当允许同一程序在不同的计算机平台执行应当包括内建的对计算机网络的支持应当被设计成安全地执行远端代码应当易于使用,并借鉴以前那些面向对象语言(如C++)的长处。Java技术主要分成几个部分:Java语言、运行环境JVM、类库。一般情况下说Java时并不 区分指的是哪个部分。面向对象Java的特点之一就是面向对象,是程序设计方法的一种。&ldquo...
Java的历史 2016年07月27日 36 阅读 Java的历史2011-04-23Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(Sun Microsystems)公司的詹姆斯·高斯林(James Gosling)等人于1990年代初开发。它最初被 命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、 烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun 放弃了该项计划。就在Oak几近失败之时,随着互联...
关于Java的批评 2016年07月27日 38 阅读 关于Java的批评2011-04-23Java试图通过新的方式解决软件编写的复杂性。很多人认为Java语言做到了它承诺的一切 。但是Java并不是一门完美的语言。并不是所有的工程和环境需要企业级别的复杂性,比如一个简单的个人网站或者独自编程 的程式师所写的程式。这些程式师会发现Java的复杂管理对于自己要做的程式来说过于强大 了。一些人觉得Java在面向物件上面做的没有Ruby和Smalltalk纯粹。但是最新出现的用Java 实现的语言Groovy解决了...
Java 5.0的特性 2016年07月27日 34 阅读 Java 5.0的特性2011-04-23自动装箱/拆箱 (Auto-Boxing/Unboxing)没有自动装箱/拆箱:int int1 = 1;Integer integer2 = new Integer(int1);int int3 = integer2.intValue();有自动装箱/拆箱:int int1 = 1;Integer integer2 = int1; // 自動裝箱int int3 = integer2; // 自動拆箱...
在SPRING中实现事务暂停的方法 2016年07月27日 39 阅读 在SPRING中实现事务暂停的方法2011-04-23摘要Spring框架是一个流行的基于轻量级控制反转容器的Java/J2EE应用框架,尤其在数据访问和事务管理方面的能力是众所周知的。Spring的声明性事务分离可以应用到任何POJO目标对象,并且包含所有EJB基于容器管理事务中的已声明事务。后台的事务管理器支持简单的基于JDBC的事务和全功能的基于JTA的J2EE事务。这篇文章详细的讨论了Spring的事务管理特性。重点是如何在使用JTA作为后台事务策...
灵活使用EJB的本地和远程接口(一) 2016年07月27日 33 阅读 灵活使用EJB的本地和远程接口(一)2011-04-23引言随着 EJB 2.0 规范的出现,Enterprise Java Bean 可以有本地接口、远程接口,或同时有两种接口,这给 J2EE 开发人员和架构师提供了非常大的灵活性。实现两种接口给予 Bean 客户端和 Bean 本身在开发场景方面的自由。取决于客户端与 EJB 的相对位置,可以设置访问 Bean 的逻辑的最佳方式。本地接口提供对 EJB 的优化访问(如果客户端和 Bean 位于同一 Ja...
灵活使用EJB的本地和远程接口(二) 2016年07月27日 36 阅读 灵活使用EJB的本地和远程接口(二)2011-04-23在 Application Developer 中设置项目步骤 1. 创建数据模型和持久性存储用于 Dual 应用程序的数据模型与 “Hello World”J2EE 应用程序中的是一样的。先进入 DB2,再创建名为 dualDB 的数据库,然后在数据库中创建表 PERSON:CREATE TABLE PERSON ( ID INTEGER NOT NULL PRI...
灵活使用EJB的本地和远程接口(三) 2016年07月27日 35 阅读 灵活使用EJB的本地和远程接口(三)2011-04-23JNDI 绑定和源代码分析EJB 模块从 DualEJBModule01 开始。在 EJB Deployment Descriptor 编辑器面板中,选择 Beans 选项卡,然后选择 DualEntity,并且确保 WebSphere Bindings 部分中的 JNDI 名设置为 “ejb/dual/ejb/DualEntityHome” 。保存所有的更改。首先,让我们研究...
灵活使用EJB的本地和远程接口(四) 2016年07月27日 37 阅读 灵活使用EJB的本地和远程接口(四)2011-04-23部署不同的体系结构服务器项目创建一个名为“TestServerTomcat”的 Tomcat 服务器项目。在此项目内,选择 New Server and Server Configuration,输入“ServerTomcat”作为服务器名(Server name),并且在“Apache Tomcat version 4.1”下选...
理解pureQuery:IBM最新的Java数据库应用编程范例 2016年07月27日 43 阅读 理解pureQuery:IBM最新的Java数据库应用编程范例2011-04-23 IBM Azadeh Ahadian简介关系数据访问的对象化大多数业务都建立在信息管理系统的基础上,而这些信息管理系统主要的底层基础设施又 是基于存储在一个或多个关系数据库中的数据。这些系统由一些软件程序组成,这些软件程 序专门用于信息处理,并且是以 Java 之类的托管语言实现的。作为一种以封装、继承和多态为特征、易于使用、基于面向对象的语言,Java 一方面用 于实现信...
将数据库操作封装到Javabean 2016年07月27日 40 阅读 将数据库操作封装到Javabean2011-04-23很多网友在封装时喜欢返回结果集(ResultSet对象),那么这个封装就没有意义了。1. 又是直接操作核心数据库类,跟封装前几乎没什么变化。2. 结果集总是依赖于它使用的连接(Connection)对象。因此当连接对象在方法内被关闭后,你返回的ResultSet就没有用了。如果真的要获得查询数据库的结果集,就把结果集对象内的所有数据,转储到以Map为元素的List对象内。当然,这种方式,不能适应大数据量...
在Spring中实现事务挂起 2016年07月27日 36 阅读 在Spring中实现事务挂起2011-04-23Spring Framework是一个流行的Java/J2EE应用框架,它构建于一个轻量级的反向控制(Inversion-of-Control,QoC)模式的容器的基础之上,以其数据访问和事务管理能力而著称。Spring的声明性事务划分适用于任何的POJO(pure old java object或plain ordinary Java object,无格式普通Java对象)目标对象,其声明性事务如同EJB容...
基于EJB的商务预订系统 2016年07月27日 36 阅读 基于EJB的商务预订系统2011-04-23技术已经越来越多地应用到大型网络系统开发中,本文中,笔者将介绍EJB(EnterpriseJavaBeans)的定义、基于EJB技术的应用系统结构模型以及EJB组件的内容和分类,最后结合基于EJB的结构模型和EJB组件开发了一个商务预订系统。EJB从技术上而言不是一种“产品”,而是一种技术规范。SUN公司对EJB的定义是:EJB的结构是开发和配置基于组件的分布式商务应用程序的一种组件结构。...
SWT Designer简介 2016年07月27日 37 阅读 SWT Designer简介2011-04-23哪热SWT Designer 是一种功能强大且容易使用的基于Eclipse SWT技术的图形用户界面设计工 具,是一个很好的Eclipse的界面开发插件包。利用SWT Designer 的可视化界面,只需采用 拖拉操作,就可以很快地在窗体上创建各种组件,设计出来的窗体和组件的外观和操作系统 平台下其他软件的外观相似,具有本机系统的风格。SWT Designer 可以自动生成Java代码, 利用它的属性编辑器还...
Struts表单验证设计指南 2016年07月27日 40 阅读 Struts表单验证设计指南2011-04-23要在Struts项目中使用Validator功能,首先需要配置Struts项目,使其支持Validator框架.Struts通过一个插件(Plugin)来使Struts项目支持Validator.这个Plugin由Struts默认提供,用户也可以自己开发自己的Validator Plugin.Struts默认提供的Plugin为:org.apache.struts.validator.ValidatorPlu...
Struts2的properties配置文件详解 2016年07月27日 37 阅读 Struts2的properties配置文件详解2011-04-23###指定加载struts2配置文件管理器,默认为org.apache.struts2.config.DefaultConfiguration###开发者可以自定义配置文件管理器,该类要实现Configuration接口,可以自动加载struts2配置文件。#struts.configuration=org.apache.struts2.config.DefaultConfiguratio...