Welcome 微信登录

首页 / 软件开发 / JAVA

JAVA HASHMAP的原理分析

JAVA HASHMAP的原理分析

JAVA HASHMAP的原理分析2011-04-19 博客园 Christmas还是来整体看一下HashMap的结构吧. 如下图所示(图没画好),方框代表Hash桶,椭图代表 桶内的元素,在这里就是Key-value对所组成Map.Entry对像.如果有多个元索被Hash函数定位到同一个桶内,我们称之为hash冲突,桶内的元素组成单向 链表.让我们看一下hashMap JDK源码(因篇幅关系,删除了部分代码与注释,感兴可以查看 JDK1.6源码):pub...
扩展JUnit测试并行程序

扩展JUnit测试并行程序

扩展JUnit测试并行程序2011-04-19 IBM 甘志 戴晓君 齐尧测试并行程序与以往有什么不同 ?随着多核的普及,并行程序的开发已经提上日 程。相对串行程序而言,并行程序更有可能出错。一方面,并行程序的执行序列具有很强的 随机性,线程交错执行的序列可能每次都不一样,而只要一个序列有问题,整个程序就是不 正确的。另一方面,并行程序对大多数程序员来说,都是一个新的领域,经验相对较少,这 是容易出错的另外一个因素。既然如此,我们就更需要仔细的测试我们的并...
如何扩展JPA Annotation以更好的支持OR Mapping

如何扩展JPA Annotation以更好的支持OR Mapping

如何扩展JPA Annotation以更好的支持OR Mapping2011-04-19 IBM 周蕾蕾 胡光辉 赵 成JPA 和 OpenJPA 简介随着面向对象的数据模型被广泛应用,将面向对象的实体映射为关系数据库表项(OR Mapping)已经越来越多的出现在各类应用程序的开发设计之中。JPA(Java Persistence API)是 Sun Microssystems 公司制定的一个把 Java 数据对象映射成关系数据库对象的一 个标准。JPA...
Java的语言特性

Java的语言特性

Java的语言特性2011-04-23Java之所以被开发,是要达到以下五个目的:应当使用面向对象程序设计方法学应当允许同一程序在不同的计算机平台执行应当包括内建的对计算机网络的支持应当被设计成安全地执行远端代码应当易于使用,并借鉴以前那些面向对象语言(如C++)的长处。Java技术主要分成几个部分:Java语言、运行环境JVM、类库。一般情况下说Java时并不 区分指的是哪个部分。面向对象Java的特点之一就是面向对象,是程序设计方法的一种。&ldquo...
Java的历史

Java的历史

Java的历史2011-04-23Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(Sun Microsystems)公司的詹姆斯·高斯林(James Gosling)等人于1990年代初开发。它最初被 命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、 烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun 放弃了该项计划。就在Oak几近失败之时,随着互联...
关于Java的批评

关于Java的批评

关于Java的批评2011-04-23Java试图通过新的方式解决软件编写的复杂性。很多人认为Java语言做到了它承诺的一切 。但是Java并不是一门完美的语言。并不是所有的工程和环境需要企业级别的复杂性,比如一个简单的个人网站或者独自编程 的程式师所写的程式。这些程式师会发现Java的复杂管理对于自己要做的程式来说过于强大 了。一些人觉得Java在面向物件上面做的没有Ruby和Smalltalk纯粹。但是最新出现的用Java 实现的语言Groovy解决了...
在SPRING中实现事务暂停的方法

在SPRING中实现事务暂停的方法

在SPRING中实现事务暂停的方法2011-04-23摘要Spring框架是一个流行的基于轻量级控制反转容器的Java/J2EE应用框架,尤其在数据访问和事务管理方面的能力是众所周知的。Spring的声明性事务分离可以应用到任何POJO目标对象,并且包含所有EJB基于容器管理事务中的已声明事务。后台的事务管理器支持简单的基于JDBC的事务和全功能的基于JTA的J2EE事务。这篇文章详细的讨论了Spring的事务管理特性。重点是如何在使用JTA作为后台事务策...
灵活使用EJB的本地和远程接口(一)

灵活使用EJB的本地和远程接口(一)

灵活使用EJB的本地和远程接口(一)2011-04-23引言随着 EJB 2.0 规范的出现,Enterprise Java Bean 可以有本地接口、远程接口,或同时有两种接口,这给 J2EE 开发人员和架构师提供了非常大的灵活性。实现两种接口给予 Bean 客户端和 Bean 本身在开发场景方面的自由。取决于客户端与 EJB 的相对位置,可以设置访问 Bean 的逻辑的最佳方式。本地接口提供对 EJB 的优化访问(如果客户端和 Bean 位于同一 Ja...
理解pureQuery:IBM最新的Java数据库应用编程范例

理解pureQuery:IBM最新的Java数据库应用编程范例

理解pureQuery:IBM最新的Java数据库应用编程范例2011-04-23 IBM Azadeh Ahadian简介关系数据访问的对象化大多数业务都建立在信息管理系统的基础上,而这些信息管理系统主要的底层基础设施又 是基于存储在一个或多个关系数据库中的数据。这些系统由一些软件程序组成,这些软件程 序专门用于信息处理,并且是以 Java 之类的托管语言实现的。作为一种以封装、继承和多态为特征、易于使用、基于面向对象的语言,Java 一方面用 于实现信...
将数据库操作封装到Javabean

将数据库操作封装到Javabean

将数据库操作封装到Javabean2011-04-23很多网友在封装时喜欢返回结果集(ResultSet对象),那么这个封装就没有意义了。1. 又是直接操作核心数据库类,跟封装前几乎没什么变化。2. 结果集总是依赖于它使用的连接(Connection)对象。因此当连接对象在方法内被关闭后,你返回的ResultSet就没有用了。如果真的要获得查询数据库的结果集,就把结果集对象内的所有数据,转储到以Map为元素的List对象内。当然,这种方式,不能适应大数据量...
基于EJB的商务预订系统

基于EJB的商务预订系统

基于EJB的商务预订系统2011-04-23技术已经越来越多地应用到大型网络系统开发中,本文中,笔者将介绍EJB(EnterpriseJavaBeans)的定义、基于EJB技术的应用系统结构模型以及EJB组件的内容和分类,最后结合基于EJB的结构模型和EJB组件开发了一个商务预订系统。EJB从技术上而言不是一种“产品”,而是一种技术规范。SUN公司对EJB的定义是:EJB的结构是开发和配置基于组件的分布式商务应用程序的一种组件结构。...
SWT Designer简介

SWT Designer简介

SWT Designer简介2011-04-23哪热SWT Designer 是一种功能强大且容易使用的基于Eclipse SWT技术的图形用户界面设计工 具,是一个很好的Eclipse的界面开发插件包。利用SWT Designer 的可视化界面,只需采用 拖拉操作,就可以很快地在窗体上创建各种组件,设计出来的窗体和组件的外观和操作系统 平台下其他软件的外观相似,具有本机系统的风格。SWT Designer 可以自动生成Java代码, 利用它的属性编辑器还...
<< 481 482 483 484 485 486 487 488 489 490 >>