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

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语言的理解。以下是这些章节可能涉及的重要知识点的详细解释: 1. **CH11**: 这个章节可能...

    java常见问题PDF版

    java常见问题的pdf版本

    java简单职员管理系统

    java简单职员管理系统java简单职员管理系统java简单职员管理系统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投票系统源码.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)的环境变量?

    JAVA 简单实现 学生住宿管理系统 demo

    JAVA 简单实现 学生住宿管理系统 demo JAVA 简单实现 学生住宿管理系统 demo JAVA 简单实现 学生住宿管理系统 demo JAVA 简单实现 学生住宿管理系统 demo JAVA 简单实现 学生住宿管理系统 demo JAVA 简单实现 学生...

    java 简单计算 nutrition

    java 简单计算 nutrition code 运用java 最基本的计算方法去实现生活中的简单计算

    java简单util包

    java简单util包,包括对java日期,数字,字符串等简单的处理

    fusionchart的java简单封装

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

    java 语言的简单介绍

    "Java 语言的简单介绍" Java 语言是一种简单易学、易用的编程语言。它的设计目标是让专业程序员觉得既易学又好用。Java 承接了 C/C++ 语法和许多 C++ 面向对象的特性,大多数程序员在学习 Java 时都不会觉得太难。 ...

    Java简单实例

    在这个"Java简单实例"中,我们将探讨几个核心的Java概念和技术,包括基础语法、算法应用以及字符串处理。 首先,基础语法是任何编程语言学习的起点。在Java中,这涉及到变量的声明、数据类型(如整型、浮点型、字符...

    java简单的坦克大战小游戏.zip

    java简单的坦克大战小游戏.zipjava简单的坦克大战小游戏.zip java简单的坦克大战小游戏.zipjava简单的坦克大战小游戏.zip java简单的坦克大战小游戏.zipjava简单的坦克大战小游戏.zip java简单的坦克大战小游戏.zip...

Global site tag (gtag.js) - Google Analytics