1.java基本特性
2.面向对象的特点
3.类和接口的区别
4.java 是否允许多重继承? 
5.简单的访问权限。 注意包权限
6.java中所有传递都是值传递?YES ,注意理解,当形参是 Object 的时候,传递的是什么 ?为什么是值传递? 传递的什么值?
7.初始化顺序,类初始化, 和对象初始化。 。Class.forName .class方法
在类初始化上有什么不同 ?
8.什么是多态机制,多态是怎么实现的? 向上转型,与像下转型。 像下转型需要用到的关键字?
9.final 关键字特点,比如 final修饰 类,方法,字段时候的含义?
10。this ,super关键字
11.内部类 简单的约束?
12.error 和Exception的区别
13.finally 关键字 。
14.== 与 equals 的区别
15.StringBuffer String 的区别。 简单的正则表达式
16.简单的反射,动态代理 IOC? AOP?
17。泛型, 类型转换发生在什么地方 ?
18.数组Arrays的方法?
19.各种容器 Collection Map ArrayList 和LinkedList的区别?分别适合哪些场合?
TreeSet HashSet TreeMap HashMap ,区别 ?适合场所?。哪些是基于数组实现的?
HashMap和hashTble的区别? Vector 和 Stack 为什么不用了? 哪些是线程安全的?
CurrentHashMap 为什么 线程安全?为什么高效?
20.IO 是什么模式的最好体现? 装饰器模式? 字节流和字符流? File 类的方法 ? 遍历文件夹?  
21.网络编程。 简单的连接? 可设置超时时间的连接? 简单的聊天服务程序?多线程回显程序?
NIO ? 为什么要用NIO Nio的特点?
22.简单的同步?synchronized 怎么使用 加载方法,块,类上是什么意义? 可重入锁 为什么称为可冲重入锁? Condition 上的 await single singleAll 和Obeject 上的 wait notify notifyAll的区别?  什么时候会抛出InterruptrdException。 经典同步问题 生产者与消费者问题, BlockingQueue ? 读者写者问题 读写队列? voliate 关键字什么意思? 有什么用? 原子操作什么用? 线程池为什么需要? 信号量机制?哲学家就餐?