Java架构直通车——如何准备可以提高面试成功率?

硬实力准备

a.准备好数据结构和算法,这个是互联网技术岗面试必过的一关。
在这里插入图片描述
很多人在大学阶段就接触和学习了相关知识。但是要吃透重点,你还需要具备比较好的数学基础才能搞懂背后的原理,所以算法易学难精,除此之外,听别人说其实工作中基本用不到算法,这导致很多人都会放弃钻研。但实际上在互联网技术岗位面试的时候,是无论如何都会挑几个问题来考,尤其是应届生或者互联网技术新人。

这是为什么呢?在算法面试的时候,面试官主要考察的是:你有没有解题思路和代码变现的能力,只要思路对、代码表达正确且整洁,就算你没有在规定的时间内写完,也基本会通关。那知道了这一点我们就不用慌了,准备算法面试就可以从刷题的题海战术,转变为根据几个面试常考点来准备解题思路。

具体看到图里这几个重点,常用和高级数据结构、排序、递归和回溯、优先搜索、动态规划、贪婪与二分搜索,这些都是耳熟能详的考点。

b.不断完善Java知识体系。
在这里插入图片描述
最基本的是要懂操作系统与计算机网络,像网络模型、设计模式、TCP的三次握手四次挥手等都是鹅厂最喜欢的考题;另外Java的核心还有的JVM、并发与多线程、常用框架里Spring、Netty、RPC等等。

c.提早积累架构方面的知识
在这里插入图片描述
看到这页有人会想:怎么还要会架构知识呢?对我来说太高级太遥远了,只有架构师才需要懂。这是非常错误的观点。

在面试的时候,技术面试官比较喜欢聊项目,或者会和你一起探讨技术方案。这一步主要考察的是你对场景的理解,以及技术实现方案的设计思路。这时候你应该具备一些基本的架构思维,让你和面试官在同一个技术高度上对话,这样才能打动他。

什么是架构思维呢?其实就是前人总结的一些最佳实践,俗话说没吃过猪肉,总见过猪跑。在面试的时候,就算你项目经验不多,但是能捎带一些架构思维去聊,就能给面试官一种你很有发展潜力的感觉,顺利入职后也会定向去培养你的优势。

想成为架构师主要靠的是:各种项目看的多,做的多,积累各种解决方案,懂得如何带领和协调团队,会用长远发展角度去设计开发流程和模块。所以越早建立架构思维,对你将来的职业发展越好。

这张图谱里分布式体系、还有高可用、高性能,都是对你拓展思路非常有帮助的。
在这里插入图片描述
还有一点建议是你可以巩固一下数据库的底层原理,加强互联网海量数据调优的技能。

MySQL数据库已经广泛被互联网公司使用,我们都知道互联网业务或者产品常常是伴随着海量用户、高并发请求的,这些挑战对MySQL的性能、可用性、可扩展性都提出了很高的要求。所以灵活使用MySQL支撑海量数据和高并发请求是互联网技术开发、运维、DBA必备的技能,也是衡量一个人工作水平和薪资水平的重要标准。

这张图谱里给你提供了高并发mysql数据调优的思路,可以从这几个方面开始。

软实力准备

  • 首先是自我介绍,记住要打破传统模式,你的基本信息通过简历已经传递给面试官了,这里你要说一些他不知道的,同时也是他感兴趣的内容;

  • 其次是你的肢体语言和外形,爱笑和爱整洁的孩子运气不会太差;

  • 然后是你的口头表达,说话要条理清楚,提前在家打一下腹稿,回答时注意你的语气语调等;

  • 最后是学会观察面试官,他的每一个表情和动作都是有用信息,另外,面试的时候你应该和面试官对视,有眼神交流,不要低着头,翻白眼思考之类的,你可以看对方的眼睛和鼻梁,千万不要盯着对方的发际线。

在这里插入图片描述
第一项自我介绍,左边黄色下方是大家基本都会用的常规模式,像毕业学校和上家公司的职位title这些其实简历都有了,这里我希望你可以优化一些说法,比如具体的工作内容,用的比较得意的语言或者技术、做过哪些项目,关注什么领域(选择和面试公司相近的)。我之前让你列出来过一些认清自我的清单,这个时候就可以派上用场了。

另外,还可以有心的提一提对某个方向的工作也很感兴趣,也就是面试的这个职位的工作方向,不用太刻意;如果面试官问你平时有没有学习习惯,这里一定不是问你有没有去过培训班,你可以说一些你关注的博主和公众号,看过什么比较好的技术书籍,有没有自己写过分享过一些东西,这些都是让你出彩的内容,尽量用起来。

接着是注意你的肢体语言和口头表达方式:

先看精神面貌方面,

不要萎靡不振、给人一种很慵懒的感觉,
不要紧张,很多候选人聊着聊着到了不熟悉的领域就开始紧张,声音都发抖了,你不要觉得夸张,这是真实情况,尤其是初入职场的同学容易出现;紧张可以,但注意抑制一下,不要在面部表情或者声音上表现出来,提前准备或者多面试几次就会舒缓很多了;
不要激动,和面试官聊到相见恨晚,拍大腿敲桌子,手舞足蹈;不要这样,因为面试官很有可能是在顺着你聊,观察你的反应;
注意大方一些,面试的时候一定会触碰到一些不是很开心的话题,比如为什么离开上家公司,这个时候有个很禁忌的微表情就是皱眉头,这样会让人觉得你烦恼很多,很消极,既然已经离开了就洒脱一些,尝试微笑去回答一些敏感问题;
​ 在你没正式入职之前,千万不可掉以轻心,不关心坐在你面前的是谁。因为你不知道什么时候就遇到了人力总监或者技术总监,甚至是微服私访的CTO;所以要耐心的回答每一个面试官的问题,哪怕会有重复,注意礼貌;

最后注意一下个人的仪表,整洁干净没有异味即可。

再来看下表达方式方面:

很多没有准备习惯的同学容易犯第一个问题,就是临时去想答案。临时想到的回答,哪怕答案是对的,在后面回想起来都会有小小的遗憾。举个极端的例子,就像百度robin被泼的时候他肯定没准备好要说什么,不过还好他很快挽回了局面,而我们没有他那么高情商,面试也不会遇到这种突发的不可抗力,所以请你提前准备做好未雨绸缪,把面试官大概会问的常规性问题都提前想想要从哪几方面去回答,心里有个底。
说话的方式,一方面记得要有底气的去沟通,也就是中气十足;另一方面,在被面试官追问或者质疑的时候不要激烈争辩,虽说道不同不相为谋,但是面试也是个双选的过程,不满意下次再挑好的就可以了,没有必要为了一个面试问题失了礼数,对吧;
回答问题的时候注意突出你的思考和学习潜力,比如用些关键词:我认为,我想可以这样,我后面会去学习,等等;不要用:我感觉、应该是、好像等不确定的词汇;记得控制一下自己的方言和口头禅。
最后我们来看看面试官的几个行为代表了什么意义,方便你及时调整自己的状态。

比如他看着你微笑和点头,说明你的经历和能力都比较符合他的要求,他和你对视,说明想听你讲下去,这个时候你可以顺着面试问题或者相关经历,详细展开来说;

如果他在听你的描述时,有时候低头,有时候皱眉,说明他对你说的内容有疑惑,或者你没有说到他感兴趣的点上,有效的信息不多,这个时候要注意不要跑题;

如果他在你的简历上写写画画,做一些记录,这说明你提供的信息有效;如果他几乎不写字,说明你提供的能力信息有点少或者相关性不大。那么你需要多提他喜欢记笔记的内容;

如果他放弃看你的简历,选择后仰的姿势,这个时候要注意了,说明他开始觉得你的回答不是很ok,你已经在危险的边缘了,如果他继续追问细节需要认真回答;

最后一点,如果有面试官总是打断你的回答,并且连续发问,在你的回答是有效的情况下,很有可能是他在进行压力面试,观察你的抗压能力,这个时候你应该保持冷静,争取做到对答如流。

发布了364 篇原创文章 · 获赞 324 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/No_Game_No_Life_/article/details/103925824