面试高级Java的一些思考( 四 )


把上述技能嵌入到你做过的项目里
一切的一切 , 把上述技能嵌入到你做过的项目里!在面试过程中 , 我经常会听到一些比较遗憾的回答 , 比如候选人对SQL优化技能讲得头头是道 , 但最后得知 , 这是他平时自学时掌握的 , 并没用在实际项目里 。
当然这总比不说要好 , 所以我会写下“在平时自学过SQL优化技能” , 但如果在项目里实践过 , 那么我就会写下“有实际数据库SQL优化的技能” 。大家可以对比下两者的差别 , 一个是偏重理论 , 一个是直接能干活了 。其实 , 很多场景里 , 我就不信在实际项目里一定没有实践过SQL优化技能 。
从这个案例中 , 我想告诉大家的是 , 你之前费了千辛万苦(其实方法方向得到 , 也不用费太大精力)准备的很多技能和说辞 , 最后应该落实到你的实际项目里 。
比如你有过在Linux日志里查询关键字排查问题的经验 , 在描述时你可以带一句 , 在之前的项目里我就这样干的 。又如 , 你通过看底层代码 , 了解了TreeSet和HashSet的差别以及它们的适用范围 , 那么你就可以回想下你之前做的项目 , 是否有个场景仅仅适用于TreeSet?如果有 , 那么你就可以适当描述下项目的需求 , 然后说 , 通过读底层代码 , 我了解了两者的差别 , 而且在这个实际需求里 , 我就用了TreeSet , 而且我还专门做了对比性试验 , 发现用TreeSet比HashSet要高xx个百分点 。
请记得 , “实践经验”一定比“理论经验”值钱 , 而且大多数你知道的理论上的经验 , 一定在你的项目里用过 。所以 , 如果你仅仅让面试官感觉你只有“理论经验” , 那就太亏了 。
小结:本文更多讲述的准备面试的方法
本文给出的面试题并不多 , 但本文并没有打算给出太多的面试题 。从本文里 , 大家更多看到的是面试官发现的诸多候选人的痛点 。
本文的用意是让大家别再重蹈别人的覆辙 , 这还不算 , 本文还给出了不少准备面试的方法 。你的能力或许比别人出众 , 但如果你准备面试的方式和别人差不多 , 或者就拿你在项目里干的活来说事 , 而没有归纳出你在项目中的亮点 , 那么面试官还真的会看扁你 。

 




推荐阅读