【金九银十】揭秘大厂面试官内心:我该如何“刁难”面试者
“金九银十”再过几天就到了,又到了一年一度的大型“程序猿跳槽大会”。作为大龄IT从业者的我们,每到这个时候就会想起年轻时的自己,为了能搞定面试官,通宵背题库,背定义,四处收集面试真题.......每次都准备的满满当当,可一到了面试的时候,就会发现与自己预想的完全不一样。
直到后来经历了这么多年,自己也从曾经的应聘者变成了面试者,才终于明白这样的道理:面试官远远要比应聘者“狡 猾”得多。
不按套路出牌是面试官的“基本素养”,多年的工作经验使他们完全不需要提前准备一些特定的题目和答案,随便的几个问题,就可以通过回答对其了解个大概。
我与几个面试官朋友,从面试官的角度进行分析,帮助应聘者了解面试官的想法,揭秘大厂面试官内心:我该如何“刁难”面试者。
面试官思路:
绝大多数的面试官都经历过你现在的这个阶段,所以他们对于应聘者的心理和准备都有所了解。“知己知彼,百战百胜”。这也是为什么会被面试官虐的体无完肤的原因。
每个面试官都有自己的面试思路,但大体的面试思路大部分分为以下三点:
1、区分度高:通过回答,可以很明确的判断出对于此技术的掌握程度
2、维度广: 通过回答,考察对于系列技术的掌握程度和融合程度,考察思维与运用
3、不容易提前准备:避免固定答案固定回答模式的问题,根据应聘者的回答所提及的技术点随机进行提问。
大厂面试中的“高频”问题,主要是围绕以下几点进行提问的:
1.Java多线程相关
▲ 线程池的原理,为什么要创建线程池?创建线程池的方式;
▲ 线程的生命周期,什么时候会出现僵死进程;
▲ synchronized、volatile区别、synchronized锁粒度、模拟死锁场景、原子性与可见性;
2.JVM相关
▲ JVM里的有几种classloader,为什么会有多种?
▲ 常见的JVM调优方法有哪些?可以具体到调整哪个参数,调成什么值?
3.Java高级部分
▲ 红黑树的实现原理和应用场景;
▲ 说说自定义注解的场景及实现;
▲ List 和 Map 区别,Arraylist 与 LinkedList 区别,ArrayList 与 Vector 区别;
4.Spring相关
▲ Spring bean的作用域和生命周期;
▲ SpringMVC、动态代理、反射、AOP原理、事务隔离级别
5.数据库篇
▲ 锁机制介绍:行锁、表锁、排他锁、共享锁;
▲ 数据库事务隔离级别,MySQL默认的隔离级别、Spring如何实现事务、JDBC如何实现事务、嵌套事务实现、分布式事务实现;
▲ SQL的整个解析、执行过程原理、SQL行转列
6.Redis
▲ Redis单进程单线程的Redis如何能够高并发?
▲ Redis如何使用Redis实现分布式锁?
▲ Redis分布式锁操作的原子性,Redis内部是如何实现的?
这些问题由浅入深、由简至繁,环环相扣,对于技术点的理解的要求是非常高的,很多同学为了应付面试,单纯的死记硬背,无法融会贯通,在面对面试官的询问时,很容易就暴露了自己的不足。
我整理了一些大厂面试官朋友经常会问的四类问题,并分析透过这些问题,面试官想了解的方向,希望对于大家有所帮助:
一、谈谈对Spring的理解
这类问题属于大话题问题,在回答这类问题之前,一定要在心里构建好回答的思维脉络,探讨的顺序、节奏、细节、重点....这些都是面试官想透过回答看到的。而且,面试官会问你有没有过与其相关的项目经验,通过回答的重点,就可以很明显的分别出你是该项目的主要成员,还是一个外围打杂的“小兵”。
二、口述实现一个高可用、高伸缩的缓存系统
这类问题属于大体量问题,问题的答案多的可以写成一本书,很多人认为面试的时候这类问题大概率不会出现,但是对于面试官来说,这类问题是考察你对于知识体系的理解和整体思路的融合。是想通过回答,观察处理问题的顺序以及思路走向,也可以从中看出对于相关技术是否有过实操经验。所以在碰到这种问题时,一定要从宏观的角度出发,注意顺序和细节。
三、分布式系统数据一致性的解决方法
这类问题属于多维度问题,虽是同一类型,但具体的解决方法都是不一样的。面试官想通过这种问题,观察你对于这类技术的了解程度、对于这类技术是否能融会以及是否能够将相关技术糅合。一定要抓住问题的关键点,找到解决问题的方法的共通性。
四、你刚才说你做过项目底层的架构封装,能详细的说一下么
这类问题通俗点说,就是“自己挖的坑要自己埋”。面试官会追问你所提及到的某个知识点,通过你的答案,了解你对其认知层次。可以很清晰的了解到你的认知程度。所以对于那些不是很精通,或者不是主要成员的项目,最好不要“滥竽充数”。
作为面试了500+的面试官,说句玩笑话,我对于如何“刁难”面试者是深有体会。当然,从面试官的角度来说,肯定是希望对应聘者负责,对公司、企业负责。我所整理的这些问题,不是文本教条,是希望大家在面试前结合自身,避免自己挖坑,提前做好准备,毕竟没有一个面试官是真心想要“刁难”应聘者的~~~
私聊我,添加小姐姐微信,发送暗号“面试”
即可领取全套
【Java超硬核面试资料】
愿各位在“金九银十”都能够找到自己心仪的工作