`
AutomaticThoughts
  • 浏览: 162322 次
社区版块
存档分类
最新评论

Java简单问题

    博客分类:
  • Java
 
阅读更多

 

1.HashMap和HashTable区别
HashMap 是Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map 接口,主要
区别在于HashMap 允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap 允许将null 作为一个entry 的key 或者value,而Hashtable 不允许。
HashMap 把Hashtable 的contains 方法去掉了,改成containsvalue 和containsKey。因为contains
方法容易让人引起误解。
Hashtable 继承自Dictionary 类,而HashMap 是Java1.2 引进的Map interface 的一个实现。
最大的不同是,Hashtable 的方法是Synchronize 的,而HashMap 不是,在多个线程访问
Hashtable 时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
Hashtable 和HashMap 采用的hash/rehash 算法都大概一样,所以性能不会有很大的差异。
2.String,StringBuffer,StringBuilder
String 字符串常量
StringBuffer,StringBuilder字符串变量

对于三者使用的总结: 1.如果要操作少量的数据用 = String

                        2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder

                        3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer

String覆盖了equals方法和hashCode方法,而StringBuffer没有覆盖equals方法和hashCode方法,所以,将StringBuffer对象存储进Java集合类中时会出现问题。

 

分享到:
评论

相关推荐

    Java简单实例,Java简单实例,Java简单实例

    Java简单实例 Java简单实例 Java简单实例 Java简单实例 Java简单实例 Java简单实例

    java常见问题PDF版

    java常见问题的pdf版本

    java简单职员管理系统

    java简单职员管理系统java简单职员管理系统java简单职员管理系统java简单职员管理系统java简单职员管理系统java简单职员管理系统java简单职员管理系统java简单职员管理系统java简单职员管理系统java简单职员管理系统...

    java简单实例程序源代码

    <<java学习笔记>>里的java实例源代码

    java简单实例程序

    java简单实例程序java简单实例程序java简单实例程序

    java简单界面的ATM程序.rar

    java简单界面的ATM程序.rar java简单界面的ATM程序.rar java简单界面的ATM程序.rar

    fusionchart的java简单封装

    fusionchart的java简单封装fusionchart的java简单封装fusionchart的java简单封装fusionchart的java简单封装fusionchart的java简单封装fusionchart的java简单封装

    java简单计算器源代码

    java简单计算器源代码,java简单计算器源代码,java简单计算器源代码,java简单计算器源代码,java简单计算器源代码。

    JAVA简单聊天程序

    我用JAVA的servlet写的这个小聊天程序,总共才几KB,但可以在不同的电脑上进行多人对话,删除记录等,我把数据库验证登陆写进去了,你若不想要这个登陆程序可以删掉,那样就不需要登陆直接开始聊天了。这个程序结构...

    一些java简单程序

    简单java程序,新手可以看看

    java java 简单入门

    java简单入门java简单入门java简单入门java简单入门java简单入门java简单入门java简单入门java简单入门java简单入门java简单入门java简单入门java简单入门java简单入门java简单入门

    Java简单实例

    Java简单实例Java简单实例Java简单实例Java简单实例

    java简单的网络通讯小程序

    java简单的网络通讯小程序java简单的网络通讯小程序java简单的网络通讯小程序java简单的网络通讯小程序java简单的网络通讯小程序java简单的网络通讯小程序java简单的网络通讯小程序java简单的网络通讯小程序java简单...

    java 简单的计算器

    java 简单的计算器java 简单的计算器java 简单的计算器java 简单的计算器java 简单的计算器java 简单的计算器java 简单的计算器java 简单的计算器java 简单的计算器java 简单的计算器java 简单的计算器java 简单的...

    java简单搜索器源码(系统)

    java简单搜索器源码(系统) java简单搜索器源码(系统)

    简单的Java投票系统源码.zip

    简单的Java投票系统源码 简单的Java投票系统源码 简单的Java投票系统源码 简单的Java投票系统源码 简单的Java投票系统源码 简单的Java投票系统源码 简单的Java投票系统源码 简单的Java投票系统源码 ...

    一个简单的java程序

    一个简单的java程序,主要用到了 继承,计算圆的面积,圆柱 的面积等等。。。

    java简单的抓取网页内容的程序

    java简单的抓取网页内容的程序java简单的抓取网页内容的程序java简单的抓取网页内容的程序java简单的抓取网页内容的程序java简单的抓取网页内容的程序java简单的抓取网页内容的程序java简单的抓取网页内容的程序java...

    java常见问题

    java的一些常见问题的解决方案 如何设置Java 2(JDK1.2)的环境变量?

Global site tag (gtag.js) - Google Analytics