安老师,你好:
在面试面谈过程中,总是会被问到一些基础性问题。如 Java 面试经常会问到下面这类基础问题:
能否谈一下,悲观锁和乐观锁?
能否谈一下,线程池?
能否谈一下,hibernate 二级缓存?
hashmap?
……
Hibernate、线程池等这些基础知识,以前培训、看书的时候都学习过,在学习的过程中也写过 demo,当时感觉也理解、记住了,但是,面试的时候,问到这方面问题,还是说不清楚、答不好,有些细节方面的地方忘记了。面试的时候,有些基础题也能回答,但面试官再往深层次的追问几个问题,就答不上来了。
在准备面试的时候,这类基础性的问题还非常的多,网上就有些牛人收集几千道题(Java 面试题 1000 道),还附有答案。
但个人感觉仅仅看懂、背会这些题目的答案是肯定不够的,这经不起面试官的追问。可如果一个个题目深入下去研究、去理解原理,上千道题目这样的数量,又会让我感觉到时间不够用。
我想问:在面试的时候,怎么高效准备这类基础性问题?
很遗憾,基础知识类问题的准备,我不知道有什么轻松、快速、高效的法子,如果你找到了,回头来告诉我啊。
我接下来说的,都不轻松,可能阅读过程中感觉会没那么舒服,但这些策略,都是行之有效的,愿意挑战的话,就做好准备开始吧。
1、结硬寨打呆仗
基础概念性的问题,往往是有参考答案的,有对错的。比如面试官问你“哪些容器是线程安全的”、“final 在 Java 中有什么用”,答案基本就是固定的。
这一类问题,和我们上学时复习考试,道理差不多,想要很好的答出来,最基本的方法,是下面这些:
复习知识点
看面试题解析
刷笔试题
这些是笨功夫、硬功夫,跳不过去的,得扎扎实实做。这就好比考试,学期开始学的东西,期末时,肯定要走一遍复习流程,用各种方式反复理解、记忆。
评论