总结
就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer! 越努力越幸运!
金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。我偶然得到一份整理的资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。
通用答案,用刷题大法。
bigo二面
==========
二面会偏中间件一点,考察了项目的细节,会被问的很细,然后其他的问题都是看看书就知道了,虽然都不难,但是还是要多看书、多总结才行。
深挖项目
项目一定要准备好,每个细节的点,有问题的地方要自己多思考,不然被问到了回答不了就很尴尬。
讲讲ES,ES文档数据太多了怎么办?
基本上把ES的所有点都讲了一遍,就差不多OK了,因为我做的搜索业务,所以这块的问题比较多。
RocketMQ集群的原理,消息堆积怎么办,推拉模式优劣?
也是看书就行的,堆积的解决方案可以看我的MQ文章系列。
说下Raft协议?
也就说说主要工作原理,Leader选举、日志复制这些。
分布式ID的设计方案?
很多,雪花算法,国内美团、滴滴、百度开源的记得一两个就可以了,然后找一个说说实现的原理。
比较简单的一个算法题,印象不是很清晰了,但是依稀记得是考并发工具包的设计
bigo三面
==========
三面一上来其实还是问项目,扣细节,这一面是技术的终面了,可能是老板面,所以没有很多的技术上的难题,针对的还是个人思维方式,平时解决问题的想法和思路。
Redis集群的特性,分布式锁的设计?
这个一般也没什么好说的,该背书就背书,分布式锁也是老生常谈的问题了。
问了项目架构,项目难点
再次被扣细节,平时要理解深刻。
算法是二分法的一个变形题,也不算难
bigo面试总结
============
面试难度总体来说一般,都是在网上能看得到的问题,但是必须都要会,比较顺利的拿下offer。
腾讯面试
========
因为读者已经先拿了bigo的offer,接下来腾讯的面试也算是更有信心了,至少有一个offer打底。不过腾讯一面问的非常广泛,提问速度也很快,如果讲的明白的话,立刻就开始下一个问题… …
腾讯一面
========
HTTP/HTTPS,网络安全问题?
说了说他们的区别,Https通信的机制,证书、密钥保证安全一些东西。
volatile和synchronize的区别?
八股文,背!
JAVA内存模型?
JMM一套规则,工作内存、主内存,原子性、可见性、有序性,happens-before等等都说了。
Redis分布式锁?
这个挺简单的,大家都会的,另外还要说下和zookeeper实现方式的一些区别,实际应用的过程。
Innodb讲讲?
把知道的都说出来就好了,行锁啊,MVCC,外键,一致性读一些东西。
ZAB讲讲?
就说整个ZAB协议的过程,选举、发现、同步、广播的流程。
怎么分库分表?
这个其实还是需要点经验的,没有对应到数量级的项目的话可能还是靠背书了,参考我的分库分表文章。
怎么自己实现IOC?
如果自己看过实现,这个就比较简单。
用过哪些设计模式,讲讲?
举例一些常见的模式,平时怎么使用的说说就行了。
怎么判断一个链表是不是有环?
刷题就好了。
一面的内容非常多,后面Kafka,Redis,Zookeeper,ES,计算机网络都有被问到,有一些回答的不是很好,不过还是过了。
腾讯二面
========
这一面比上一面还是好一点吧,没有那么多问题,感觉上比一面还稍微容易一点,还有一些简单的问题有点回忆不上了,项目的问题,我已经很熟了。
自我介绍?
自我介绍要准备好,不要太长也不要太短,几句话说明自己的职业生涯的情况,重点的项目,用到的技能点概括进去就行。
深挖项目,问了下商品表的设计,项目有什么亮点,或者认为有什么缺陷,怎么改进,并发有多少等等?
还是项目,深挖,没什么好说的了。
ES讲了个遍,包括基础原理和优化?
又重新说了一遍。
分布式ID的生成方式?
还是老问题。
再次聊了下项目,还有分布式事务相关知识,保证数据一致性?
也是老生常谈题,面试必问。两阶段、三阶段提交,TCC方案,还有强一致性、最终一致性等等。
为什么要用框架做分布式,没有行不行?
这种开放性的问题,说自己的思路就行了。举例子说明比如Dubbo这种框架解决了什么问题,如服务治理、服务编排、降级等。
腾讯总结
========
腾讯的面试相比bigo更加全面,更多的考察的是中间件的原理和使用,还有就是分布式系统下的一些常规的解决方案,平时这些知识点都碰到过,但是要多总结。感觉下来,整体难度也是一般。
附赠快手
========
读者非常优秀,临到采访结束之际,还要附送我一轮快手面试,只能勉为其难收入囊中。
数据库连接不上了,怎么排查?
还是看思路的问题,思考比如网络是否正常,数据库服务是否正常、权限等因素。
双亲委派模型,有什么好处?
总结
面试建议是,一定要自信,敢于表达,面试的时候我们对知识的掌握有时候很难面面俱到,把自己的思路说出来,而不是直接告诉面试官自己不懂,这也是可以加分的。
以上就是蚂蚁技术四面和HR面试题目,以下最新总结的最全,范围包含最全MySQL、Spring、Redis、JVM等最全面试题和答案,仅用于参考
的最全**,范围包含最全MySQL、Spring、Redis、JVM等最全面试题和答案,仅用于参考
[外链图片转存中…(img-agHt5v3M-1715680530005)]