面试心得与总结——BAT、网易、阿里( 四 )


20. java多态的实现原理 。
21. 实现多线程的两种方法:Thread与Runable 。
22. 线程同步的方法:sychronized、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能否转为List 。
33. 解析XML的几种方式的原理与特点:DOM、SAX、PULL 。
34. Java与C++对比 。
35. Java1.7与1.8新特性 。
36. 设计模式:单例、工厂、适配器、责任链、观察者等等 。
37. JNI的使用 。

JVM

1. 内存模型以及分区 , 需要详细到每个区放什么 。
2. 堆里面的分区:Eden , survival from to , 老年代 , 各自的特点 。
3. 对象创建方法 , 对象的内存分配 , 对象的访问定位 。
4. GC的两种判定方法:引用计数与引用链 。

推荐阅读