a中

Java中对HashMap的深度分析

当存入HashMap的对象超过这个容量时,HashMap就会重新构造存取表。put的源码如下publicObjectput{Objectk=maskNull;这个就是判断键值是否为空,并不很深奥,其实如果为空,它会返回一个staticObject作为键值,这就是为什么HashMap允许空键值的原因。inthash=hash;inti=indexFor;这连续的两步就是HashMap最牛的地方!不要惊讶,其实HashMap也神不到哪里去,它就是用table来放的。到这里,HashMap的结构,大家也十分明白

为什么Java中继承多数是有害的

“Java设计模式”一书详细阐述了怎样用接口继承代替实现继承。本文讨论为什么设计者会这样选择,并且也介绍一些基于interface的编程基础。一次,我参加一个Java用户组的会议。在会议中,JamsGosling做发起人讲话。失去了灵活性为什么你应该避免实现继承呢?无论什么时候我违反中心的OO原则,如实现隐藏,我结果重写那个代码。在一个用extends的继承实现系统中,派生类是非常紧密的和基类耦合,当且这种紧密的连接是不期望的。

Java中基本数据类型与流

Java中除了二进制文件和使用文本文件外还有基于Data的数据操作,这里的Data指的是Java的基本数据类型和String。说到Java的基本数据类型必须谈到的两个类是DataInputStream和DataOutputStream。在DataInputStream和DataOutputStream两个类中的方法都很简单,基本结构为readXXXX()和writeXXXX()其中XXXX代表基本数据类型或者String。通常我们的对象有很多都是由java的基本数据类型构成的,比如一个人的信息包括姓名,电

Java中使用JCOM操作Office对象

使用JCom的时候,你可以在Java中控制几乎所有的COM对象,而且它还带有一些用于Excel的强大的辅助类。Java-COM桥梁使你能够根据自己的需要操作Windows组件--以前这是VB、C和.NET开发人员的领地。它包含了JCom所使用的Java类的所有源代码、C代码和JCom用于配置Java和COM的编译好的DLL。图1:Java中使用Excel的第一个COM自动化。在Java中你希望通过JDBC获取数据,并把数据显示在Excel前端。

浅析Java中Data类的应用

Date类从Java开发包1.0就开始进化,当时它只包含了几个取得或者设置一个日期数据的各个部分的方法,比如说月,日,和年。这种改进旨在更好的处理日期数据的国际化格式.就象在JDK1.1中一样,Date类实际上只是一个包裹类,它包含的是一个长整型数据,表示的是从GMT1970年,1月1日00:00:00这一刻之前或者是之后经历的毫秒数。

Java中基于Aspectwerkz的AOP

满足这些要求的框架不止一个,例如JBossAOP、Nanning、Aspectwerkz。Aspectwerkz由JonasBoner和AlexandreVasseur创建,它是目前最快速、功能最丰富的框架之一。Aspectwerkz最令人感兴趣的特性之一是它能够以两种不同的模式运行:联机模式和脱机模式。⑶将Aspectwerkz加入到PATH环境变量,即设置setPATH=%PATH%;%ASPECTWERKZ_HOME%inaspectwerkz⑷下载本文的示范程序,将它放入%TOMCAT_HOME%

Java中关于XML的API

简单介绍一下Java关于xml的API,这样大家看到了缩写就知道是干什么的了。这样你就可以直接地使用JAXM的API直接发送和接收SOAP消息。

Java中四种XML解析技术

在平时工作中,难免会遇到把XML作为数据存储格式。在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历XML这块来测试,因为遍历XML是工作中使用最多的。DOM是以层次结构组织的节点或信息片断的集合。对于需要自己编写代码来处理XML文档的开发人员来说,选择DOM还是SAX解析模型是一个非常重要的设计决策。DOM采用建立树形结构的方式访问XML文档,而SAX采用的事件模型。