面试经验总结


三条最核心的架构师面试技巧,分别是原理、引导和自圆其说

原理

对于面试而言,原理是关键。在现实开发过程中,我们用到的是实践技能,但面试则完全不一样。很多实践技能很难通过面试的方式展现出来,大多数公司面试的内容会比较偏向与理论和原理分析,这点在大型公司的面试过程中表现的尤为明显。实际上,当你进入很多大型公司之后,你会发现你所具备的实践技能是足够应对工作内容的,但前提是你能够进得去这些公司,这就需要我们从原理性的内容入手把握各项知识体系、工具和框架的本质。

引导

面试是一个互动的过程,架构师在面试过程中千万不能演变成单向的、被动应答式的过程,这就需要架构师有一定的引导技巧。当面试官抛出问题时,如果有比较明确的回答思路,那就往自己的思路上引导,引导面试官朝自己擅长的领域去发问。如果自己的思路不清晰,则应该尽快切换话题。

自圆其说

自圆其说是面试的最终技巧。自圆其说表现在很多方面,首先体现在简历上。对于简历而言,为了突出自身的卖点,做一些包装无可厚非,但切忌把自己都说不清楚的内容放到简历上,这样一旦面试官的风格是按照简历的内容来提问,那么效果只会适得其反。其次,面试的过程是一个高压力、高强度的过程,难免会紧张。如果引导的不好,可能会面对很多自己并不擅长的内容,这个时候我们就要充分发挥《论技术体系的相通性》中提到的技术体系相通性,把已经掌握的知识点应用到未知的领域中去,做到自圆其说。


下面是一些架构师面试经常会被问到的问题

微服务架构基本理念和原则,为什么会在团队中使用微服务架构,实行微服务架构过程中碰到的问题及其解决方案。

思路

对于微服务架构而言,服务建模、服务拆分和服务集成是基本的设计理念,而 RPC、RESTful、API 网关、分布式配置中心等基础组件以及服务可用性和数据最终一致性等关键要素也是重点内容。至于引入微服务架构的原因和碰到的困难,团队业务发展特点和组织架构、微服务粒度和边界等都是回答该问题的切入点。为了实现微服务架构,我们可以引入 Spring Cloud 等相对完善的技术实现体系,也可以使用 Dubbo 作为我们的基础微服务架构。

RPC 的概念及其包含的核心组件和主流实现技术,如何实现一个自定义的 RPC 框架。

该面试题相对容易回答,RPC 是分布式系统的基础,从思路上我们应该理解它是由网络通信、序列化、传输协议、服务调用等组件所构成。同时,对业界主流 RPC 的实现技术也要有足够的了解,如 Alibaba Dubbo、Google gRPC、Facebook Thrift 等。

参考

[1]



文章作者: Alex
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Alex !
  目录