前言
最近看到很多小伙伴都在因为面试烦恼,所以小编总结了一些面试经验,希望能帮助到大家。
首先你要知道,面试官的提问和你简历上写的内容是紧密联系的,所以你简历上写的技能一定要会。
Java基础、多线程、IO与NIO、虚拟机、设计模式
HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现
ArrayList、LinkedList、Vector的区别
HashMap和ConcurrentHashMap的区别
ConcurrentHashMap是怎么实现线程安全的
synchronized、Lock、ReentrantLock、ReadWriteLock
ThreadPoolExecutor的内部工作原理
synchronized和lock区别以及volatile和synchronized的区别
介绍下垃圾收集机制(在什么时候,对什么,做了什么)。
能不能自己写一个类叫java.lang.String。
设计模式比较常见的就是让你手写一个单例模式(注意单例模式的几种不同的实现方法)或者让你说一下某个常见的设计模式在你的项目中是如何使用的。
另外面试官还有可能问你抽象工厂和工厂方法模式的区别、工厂模式的思想这样的问题。
建议把代理模式、观察者模式、(抽象)工厂模式好好看一下,这三个设计模式很有用。
介绍下Mybatis/Hibernate的缓存机制。
Mybatis的mapper文件中resultType和resultMap的区别。
什么是JDK?什么是JRE?什么是JVM?三者之间的联系与区别
String和StringBuilder、StringBuffer的区别。
try、catch、finally都有return语句时执行哪个。
**1)**不要一开始就去面试自己最想去的公司,把面试当作一次技术的交流,面试的越多,经验越多,等面出了心得再去投理想的公司。
**3)**如果没有明白面试官的问题,不要不懂装懂,可以礼貌地让对方重复一遍,也让自己多一点时间思考。
**4)**在面试的日子里,要保持每天学习,无论是学习新东西还是复习旧东西。
**5)**如果超过3-5天还没有得到结果,自己又很想去这家公司,可以主动联系HR询问面试结果,就算面试没有通过,也可以问问面试失败的原因,总结经验。
作者:程序员小昭
链接:http://blog.csdn.net/weixin_47955802/article/details/108760752