先扯一会
前不久经历了毕业后的第一次跳槽,今年互联网行业的就业现状不用多说了,相信大家都懂,所以说我也是被虐的挺惨。历时半个月,还是匍匐着上岸了,整理了20个面试官问到的高频问题,分享给大家,有需要的童鞋自取噢
PS:以下仅适用于中级以下的程序员阅读,高级或资深的大佬们读到这就可以say goodbye了
切入正题
自我介绍部分及简历提问环节就先不说了,直接看专业知识提问部分,通常是由浅入深的形式,一上来肯定是基础问题,面试官会对你的回答中涉及到的知识点进行刨根问底,主要是想看你的水平在哪个level上,一直问到你答不上来为止,才会换另一个问题继续问,总之心态要好不要崩,被虐的不止你一个~
- 说说你知道的集合类有哪些,哪些是线程安全的,哪些是线程不安全的
- list、map、set的区别在哪
- hashmap的底层结构,put怎么实现的,什么情况下会出现哈希冲突,扩容怎么实现的?
- 说下currenthashmap原理和适用场景,与hashmap有啥区别
- 你知道的锁有哪些?什么是悲观锁、乐观锁
- 怎么实现多线程?线程池如何创建、创建的参数有哪些、线程池原理
- 多线程中怎么保证线程安全?
- stringbuilder与stringbuffer的区别
- 事务是什么?项目中如何实现事务?
- 事务的隔离级别有哪些,对应的存在哪些问题
- 如何排查慢sql?如何优化
- spring原理,spring mvc实现原理
- 你用过的ORM框架?mybatis和jpa的区别
- 说说你了解的缓存?Redis数据类型、原理
- 微服务了解吗?微服务之间如何通讯的
- 你知道的消息队列有哪些
- Java内存模型? 有哪些组成
- 垃圾回收机制原理
- 描述下你最熟悉的排序算法
- 你用过的设计模式有哪些?用在哪些场景
来个总结
以上就是前不久我经历的5个面试官中有3个都要问到的问题啦,至于答案嘛,大家自行去搜搜大佬们的满分回答,我就不误人子弟啦~最后预祝大家早日拿到高薪offer,成功上岸!