Java架构师指南 架构师如何快速进行面试准备

    一般面试官在考察技术深度的时候,很可能会问你:你对哪个技术比较熟悉一些?     遇到这个问题的时候,希望大家头脑清醒一些,千万不要脑子发热随便乱说,因为你要做好一个心理准备,一旦...

    一般面试官在考察技术深度的时候,很可能会问你:你对哪个技术比较熟悉一些?

    遇到这个问题的时候,希望大家头脑清醒一些,千万不要脑子发热随便乱说,因为你要做好一个心理准备,一旦你说出某个技术出来,比如你说你平时用dubbo用的比较多,接着面试官可能会开启深入源码级别的10连击模式。

attachments-2020-08-G4d6rbhL5f4cbf7c328a1.jpg

    比如说,面试官立马就会开始问你对你熟悉的某个技术,各种底层的机制和原理,让你说源码的理解,给你出各种技术挑战之下这个技术该如何应对,等等诸如此类的问题。

    我见过太多没经验的同学随便说个熟悉的技术,其实他就仅仅只是会用罢了,但是一旦当我深入提问的时候,基本就进入一问十不知的情况了。

    如果发生上述情况,会让面试官对你的印象和态度极其不好,大家一定切记切记!

    所以,假如你要是确实没有过对什么技术的深入的积累,这里也教你一个临阵磨枪的办法:

    你可以从简历中挑选出某个你相对来说用的比较多,熟悉一点点的技术,然后直接用万能的百度,搜索“XX技术源码分析”,“XX技术底层原理”。

    通过几天的时间快速的“死记硬背+软磨硬泡”,力争对某个技术相对有一些稍微底层一些的理解。

    这样做,起码在面试的时候被要求问到一些技术深度的时候,能相对给出一些比普通java架构师的回答更好一些的分析,起码能在面试的时候,让你拿到好点的offer概率会相对更大一些。

    还是那句话,做,总比不做好。你能对底层做了准备,有一些了解,总是要胜过那些浮于表面,只会使用API的java架构师吧!

    同样笔者这里要说,回归技术的本质,对于技术深度的积累,那更是没有任何捷径可言,更不是几个月可以完成突击的。

    因为真要有技术深度的话,你可能需要花费至少2年的时间,从底层开始研究一些基础性的技术。

    在打通你的底层技术任督二脉之后,再去对常见的开源技术进行深入的源码研究,比如说:dubbo、zookeeper、springcloud、redis、rocketmq、elasticsearch,等等。

    有了几年的积累过后,最后你在面试的时候,技术深度的体现,其实都是厚积薄发的。

    五、基础功底的快速准备

    我的建议是,如果据面试时间还有一个月的时间,那么您应该花至少几天的时间在网上搜索30到50个最常见、最典型的算法题,反复练习、务必熟练。

    有多熟练?

    您需要反复练习,最后可以在白纸上写出一段没有bug的代码。

    哪些面试题是最常见和最典型的?例如,经典的排序算法及其时空复杂度分析,经典的搜索算法,堆栈,队列,链表,二叉树和其他常见的数据结构算法问题,这些相关的基本主题都必须掌握。

    当然,积累基本算法和其他事物的最好方法是在正常时期。例如,如果您坚持每天在Leetcode或Lintcode上花费半小时来编写算法问题,那么如果您坚持一年,则至少要刷300种算法。问题,如果您坚持两年,则已经积累了七八百个算法问题。

    这时候,我有足够的积累。至少我不必担心面试中有任何基本的手写算法。功夫其实很正常。

    至于算法问题的难度,您只需要对LeetCode或Lintcode进行简单难度和中等难度即可。

    社会招聘对算法和数据结构的要求低于学校招聘。学校招聘是因为学生没有太多的项目经验,只能检查您的数据结构算法以查看您是否聪明。

    还是一样的句子,只是得到简单和中等困难的问题。互联网上曾经有一种说法:如果您可以手写所有中小型主题并在3次之内通过,那么您可以获得硅谷大多数公司的技术面试,包括Google等顶级公司的面试和Facebook。在中国也是如此。案件。

    本文从三个主要方面开始:技术广度,技术深度和基本技能,并告诉您如何检查每个方面,以及如何从长期积累和短期攻击的角度进行准备。

    但是,我个人始终认为技术是长期积累的问题,而不是每次的侥幸。

推荐阅读:java架构师指南之什么是架构和架构本质

0 条评论

请先 登录 后评论
JAVA Q&A
JAVA Q&A

173 篇文章

作家榜 »

  1. JAVA Q&A 173 文章
  2. 江南 1 文章
  3. 伯乐 0 文章
  4. 孤存 0 文章
  5. q21164340 0 文章
  6. 赫敏12 0 文章
  7. 子牙 0 文章
  8. 赫敏 0 文章