当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 在Java的世界里,无论类还是各种数据,其结构的处理是整个程序的逻辑以及性能的关键。
 

 

    摘要: 作者:关文柏 时间:2005年5月26日现在java/j2me/ target=_blank>j2me联网的技术很多,本人也只是刚刚接触这方面,这几天帮别人调试了一些这方面的程序,学到了不少东西,下面就谈谈我学习的过程.首先这种程序可以简化的分解成三个层面,1,j2me的客户端(midlet程序)2,服务器端的servlet(servlet程序)3,数据库(access或者是sql等)下面我通过......
    摘要: array(数组)和vector是十分相似的java构件(constructs),两者全然不同,在选择使用时应根据各自的功能来确定。1、数组:java arrays的元素个数不能下标越界,从很大程度上保证了java程序的安全性,而其他一些语言出现这一问题时常导致灾难性的后果。 array可以存放object和基本数据类型,但创建时必须指定数组的大小,并不能再改变。值得注意的是:当array中的某......


Java中对HashMap的深度分析

  在java的世界里,无论类还是各种数据,其结构的处理是整个程序的逻辑以及性能的关键.由于本人接触了一个有关性能与逻辑同时并存的问题,于是就开始研究这方面的问题.找遍了大大小小的论坛,也把«java 虚拟机规范»,«apress,.java.collections.(2001),.bm.ocr.6.0.shareconnector»,与«thinking in java»翻了也找不到很好的答案,于是一气之下把jdk的 src 解压出来研究,扩然开朗,遂写此文,跟大家分享感受与顺便验证我理解还有没有漏洞. 这里就拿hashmap来研究吧.   hashmap可谓jdk的一大实用工具,把各个object映射起来,实现了“键--值”对应的快速存取.但实际里面做了些什么呢?   在这之前,先介绍一下负载因子与容量的属性.大家都知道其实一个 hashmap 的实际容量就 因子*容量,其默认值是 16×0.75=12; 这个很重要,对效率很一定影响!当存入hashmap的对象超过这个容量时,hashmap 就会重新构造存取表.这就是一个大问题,我后面慢慢介绍,反正,如果你已经知道你大概要存放多少个对象,最好设为该实际容量的能接受的数字.   两个关键的方法,put与get:   先有这样一个概念,hashmap是声明了 map,cloneable, serializable 接口,与继承了 abstractmap 类,里面的 iterator 其实主要都是其内部类hashiterator 与其他几个 iterator 类实现,当然还有一个很重要的继承了map.entry 的 entry 内部类,由于大家都有源代码,大家有兴趣可以看看这部分,我主要想说明的是 entry 内部类.它包含了hash,value,key 与next 这四个属性,很重要.
...   下一页

 ·jdk、jre、jvm之间的关系    »显示摘要«
    摘要: 发信人: hoytotoro (桃花岛主), 信区: java 标 题: jdk、jre、jvm之间的关系zz 发信站: bbs 蓝色星空站 (wed may 25 15:05:41 2005) 如果安装了jdk,会发同你的电脑有两套jre,一套位于 \jre 另外一套位于 c:\program files\java\j2re1.4.1_01 目录下后面这套比前面那套少了server端的java......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE