J2SE基础问题汇总

2016/9/26 15:32 下午 posted in  Java comments
1.  九种基本数据类型的大小,以及他们的封装类
2.  Switch能否用string做参数?
3. equals()与==的区别
4. Object有哪些公用方法?
5. Java的四种引用,强弱软虚,用到的场景。
6. Hashcode的作用
7. ArrayList、LinkedList、Vector的区别
8. String、StringBuffer与StringBuilder的区别
9. Map、Set、List、Queue、Stack的特点与用法
10. HashMap和HashTable的区别
11. HashMap和ConcurrentHashMap的区别
12. TreeMap、HashMap、LinkedHashMap的区别。
13. Collection包结构,与Collections的区别
14. try catch finally,try里有return,finally还执行么
15. Exception与Error包结构。常见的OOM和SOF。
16. Java面向对象的三个特征与含义
17. Override和Overload的含义去区别
18. Interface与abstract类的区别
19. Static inner class 与non static inner class的区别
20. Java多态的实现原理
21. 实现多线程的两种方法:Thread与Runnable
22. 线程同步的方法:synchronized、lock、reentrantLock等
23. 锁的等级:方法锁、对象锁、类锁。
24. 写出生产者消费者模式。
25. ThreadLocal的设计理念与作用。
26. ThreadPool用法与优势。
27. Concurrent包里的其他东西:ArrayBlockingQueue、CountDownLatch等等
28. wait()和sleep()的区别
29. foreach与正常for循环效率对比
30. Java IO与NIO
31. 反射的作用与原理
32. 泛型常用特点:List<String>能否转为List<Object>
33. 解析XML的几种方式的原理与特点:DOM、SAX、PULL
34. Java与C++对比
35. Java 1.7与1.8新特性
36. 设计模式:单例、工厂、适配器、责任链、观察者等等
37. JNI的使用