1.笔试常见的问题?
面试常见的问题上面给的面试题链接基本都有。我只提几点:
- 写SQL:写SQL很常考察group by、内连接和外连接。
- 手写代码:手写代码一般考单例、排序、线程、消费者生产者。我建议排序算法除了冒泡排序,最好还能手写一种其他的排序代码。试想:如果一般面试者都写的冒泡排序,而你写的是快速排序/堆排序,肯定能给面试官留下不错的印象。
2.面试流程?
- 让你自我介绍
- 问Java基础知识
- 问项目
- 情景问题,例如:你的一个功能上了生产环境后,服务器压力骤增,该怎么排查。
- 你有什么想问面试官的
3.面试常问的知识点?
1)集合相关问题(必问):
- HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现。
- HashMap和Hashtable的区别。
- ArrayList、LinkedList、Vector的区别。
- HashMap和ConcurrentHashMap的区别。
- HashMap和LinkedHashMap的区别。
- HashMap是线程安全的吗。
- ConcurrentHashMap是怎么实现线程安全的。
2)多线程并发相关问题(必问):