1.项目 2.抽象类与接口的区别 3.字节流与字符流的区别 4.static与final关键字,final修饰的数组可以改变吗? 5.GC垃圾回收策略 6.spring 依赖注入与控制反转。如何实现依赖注入? 7.java i++ 是原子性操作吗?如果不是怎么变为原子性的 8.HashMap与HashTable线程安全的问题 9.HashMap的结构 10.线程的创建方式,线程池常用的几个参数 11.函数式编程 12.非递归的二分查找