![](https://csdnimg.cn/release/download_crawler_static/87582358/bg7.jpg)
instance=new Singleton();
return instance; }
}
其他形式:
定义一个类,它的构造函数为 private 的,所有方法为 static 的。
一般认为第一种形式要更加安全些
Hashtable 和 HashMap
Hashtable 继 承 自 Dictionary 类 , 而 HashMap 是 Java1.2 引 进 的 Map
interface 的一个实现
HashMap 允许将 null 作为一个 entry 的 key 或者 value,而 Hashtable 不允
许
还 有 就 是 , HashMap 把 Hashtable 的 contains 方 法 去 掉 了 , 改 成
containsvalue 和 containsKey。因为 contains 方法容易让人引起误解。
最大的不同是,Hashtable 的方法是 Synchronize 的,而 HashMap 不是,在
多个线程访问 Hashtable 时,不需要自己为它的方法实现同步,而 HashMap
就必须为之提供外同步。
Hashtable 和 HashMap 采用的 hash/rehash 算法都大概一样,所以性能不会有很
大的差异。
43.描述一下 JVM 加载 class 文件的原理机制?
44.试举例说明一个典型的垃圾回收算法?
45.请用 java 写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打
印出来.
46.请写一个 java 程序实现线程连接池功能?
47.给定一个 C 语言函数,要求实现在 java 类中进行调用。
48、编一段代码,实现在控制台输入一组数字后,排序后在控制台输出;
49、列出某文件夹下的所有文件;
50、调用系统命令实现删除文件的操作;
51、实现从文件中一次读出一个字符的操作;
52、列出一些控制流程的方法;
53、多线程有哪些状态?
54、编写了一个服务器端的程序实现在客户端输入字符然后在控制台上显示,直
到输入"END"为止,让你写出客户端的程序;
55、作用域 public,private,protected,以及不写时的区别
答:区别如下:
作用域 当前类 同一 package 子孙类 其他 package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为 friendly
56、ArrayList 和 Vector 的区别,HashMap 和 Hashtable 的区别
答:就 ArrayList 与 Vector 主要从二方面来说.
一.同步性:Vector 是线程安全的,也就是说是同步的,而 ArrayList 是线程序
不安全的,不是同步的