Java基础

来源:互联网 发布:暗黑破坏神2修改器mac 编辑:程序博客网 时间:2024/06/08 19:08

1、面向对象和面向过程的区别
2、Overload和Override
3、构造器Constructor能否被override
4、hashCode和equals方法的关系
5、自动装箱与拆箱
6、为什么使用泛型以及泛型擦除
7、HashMap实现原理(源代码)
8、HashMap和HashTable的区别
9、HashTable如何实现线程安全(源代码)
10、Collection和Collections的区别
11、ConcurrentHashMap的实现原理(源代码)
12、Error和Exception的包结构。OOM遇到过哪些情况,SOF遇到过那些情况
13、Java中如何实现代理机制(JDK、CGLIB)
14、多线程的实现方法
15、线程的状态转换
16、如何停止一个线程
17、什么是线程安全,如何保证线程安全
18、Synchronized如何使用?synchronized与lock的区别
19、多线程如何进行信息交互
20、sleep和wait的区别(是否会释放锁)
21、多线程和死锁
22、如何才能产生死锁
23、什么叫守护线程,用什么方法实现守护线程
24、Java线程池技术及原理
25、java并发包concurrent及常用的类
26、volatile关键字
27、java中的NIO、BIO、AIO分别是什么
28、IO和NIO的区别
29、序列化与反序列化
30、常见的序列化协议有哪些
31、内存溢出和内存泄漏
32、Java内存模型及各个区域的OOM,如何重现OOM,出现OOM如何解决
33、用什么工具可以查出内存泄漏
34、Java内存管理及垃圾回收机制
35、Java类加载器及如何加载类(双亲委派模型)
36、xml解析方式
37、Statement和PreparedStatement之间的区别

补充:
1、Java的四种引用,强弱软虚,分别用到什么场景
2、线程同步的方法:synchronized、lock、reentrantLock等
3、锁的等级:方法锁、对象锁、类锁
4、写出生产者消费者模式
5、解析XML的几种方式的原理与特点:DOM、SAX、PULL
6、设计模式:单例、工厂、适配器、责任链、观察者等
7、JNI的使用

原创粉丝点击