美文网首页Java学习笔记开发技巧Java 杂谈
七年Java开发经验拿下腾讯39K+16薪,6轮技术+1轮HR+

七年Java开发经验拿下腾讯39K+16薪,6轮技术+1轮HR+

作者: Java高级架构师师长 | 来源:发表于2020-12-19 15:30 被阅读0次

    腾讯面试流程较多,加上笔试一共有8轮,6轮技术+1轮HR+1轮笔试

    第一面

    第一面是电话面试,主要考察项目,通过项目提出基础问题。时间30分钟。
    1.之前有微服务经验,面试官就详细问到微服务的架构、框架的实现、服务治理、分布式一致性等问题。
    2.之前有玩过日志监控系统,首先还是考察架构,ELK的相关知识,重点描述Elasticsearch的一些架构原理,比如倒排索引的原理。
    3.问消息队列的相关知识,接触过Kafka,问了Kafka中消息可以被多个消费者消费吗?;以及选举机制和HW机制。
    4.开放性问题,讲一个之前遇到的问题,并如何解决的。这个描述生产过程中运行的问题,并描述排查问题。
    5.数据库和Redis相关问题,数据库考察索引的原理以及几种事务的区别。Redis问数据结构,延时队列如何实现,分布式锁原理。

    第二面 笔试

    现场面试,考察具体岗位的技术栈语言的基础知识,题目不难,要求基础扎实和广度。

    第三面、第四面

    第三面和第四面是组长和总监面试,聊解题思路和项目,这二面的特点是根据项目经验问相关的问题,要求广度,尤其考察架构广度,会将目前的项目量级扩大几十倍,重新设计架构,同时涉及到一些压力面试。
    感觉如果不紧张,熟悉项目的话,问题不大。
    会有很多开放性题目,包括平时遇到问题的解题思路、同事之间的协作等。
    被问到的知识点有负载均衡算法,ngnix如何做限流,四层LVS和七层Ngnix的区别,以及微服务架构的设计思路。
    面试时间均在20-30分钟。

    第五面、第六面 技术委员会面试

    第五面和第六面是面委,技术面试,难度非常大。考察系统设计和架构设计。要求知识的深度理解
    1.主要是系统设计,问了秒杀系统的如何设计,分接入层、接口层、消息队列层、逻辑层四个方面讲解,接入层可以做服务治理相关事情,接口层做抢购开关、黑白名单、随机拒绝等处理,逻辑层具体抢购逻辑实现,涉及到redis分布式锁以及DB和Redis的一致性问题。
    2.从秒杀系统还引申出分布式事务的几种实现,二段式、三段式、补偿型(TCC)、基于可靠消息服务的消息队列实现。重点讨论了这几种的实现和区别,要求画出基于可靠消息服务的消息队列实现分布式事务的架构图,以及上游服务和下游服务如何保证消息可靠性和一致性。
    3.考察微服务架构,服务拆分的原则、RPC框架原理、配置管理(etcd)的一致性协议raft选举原理。
    4.考察服务治理,服务限流算法,服务降级的指标和恢复指标,服务熔断。
    5.开放性问题,遇到印象最深的问题,以及如何解决的。

    总结

    腾讯很少有算法题,主要考察知识的广度和深度,如果没有实践过,靠背书是很难混过去的。架构理解要求比较有深度,注重原理的考察。

    经验分享

    这次腾讯面试的整理已经整理完毕(含答案)现在给大家分享出来。 image.png

    由于文章的篇幅有限,不可能为大家全部把面试题展示出来,所以我已经为大家整理完毕,免费获取方式在文末~

    同时也为大家分享一套完整的一线大厂面试真题! image.png

    同时也为大整理好了!

    以及最后一套模块化系统的面试题供大家刷

    image.png
    image.png
    全部面试题的免费获取小猪理V:wjj2632646免费获取

    相关文章

      网友评论

        本文标题:七年Java开发经验拿下腾讯39K+16薪,6轮技术+1轮HR+

        本文链接:https://www.haomeiwen.com/subject/pehcnktx.html