工作两年,上课一年,入职蚂蚁,package增加15万,赶紧get起来吧

工作两年,上课一年,入职蚂蚁,package增加15万!!!
大厂的面试,就是挂和被捞的过程。去年下半年没面上几个钟意的公司之后,决定继续打磨一下自己。在今年上半年开始了新的面试。
觉得很多公司也没什么意思,所以就选了字节和蚂蚁去面试。
字节第一次四面技术面挂,被捞,第二次3面技术+1面hr,因为有蚂蚁的offer了,所以就argue了一下薪资,对方需要加面。
蚂蚁第一次二面挂,被捞,第二次2面技术+1面交叉+1面hrg通过,给了p6!

先说下字节的面试吧,基本还是项目+基础知识+算法。
项目:项目这边我的项目其实都是很简单的,既没有高并发,也没有上亿的数据量。所以就只能思考我这边的项目难点和自己的优势。难点就分为了业务上和技术上,优势我说的是很多项目的架构设计是我完成的。通过讲业务难点和技术难点,引出我是怎么设计解决的。以解决思路为抓手,来给自己的优势进行赋能,完成一个闭环。
基础知识,因为上海这边字节主要是go,所以java的框架一个没问,正好是我薄弱的地方。因为我项目着重讲了我的分布式解决方案,所以就问了分布式锁,分布式事务。我也记不得哪些题目对应哪些面了,就大致写了下面:

zk

1.zk的节点,分布式锁原理,注册中心原理
上面三个问题其实都是问的临时节点和顺序节点
2.zk的集群,zk哨兵,zk的选举,zk的脑裂

私信“蚂蚁”即可免费获取下载方法哦

dubbo:

1.dubbo的注册中心,producer和consumer的一般流程
照本宣科即可。结合自己公司的实际配置,我这边注册中心实际上并不是zk,是通过healthcheck而非zk的临时节点来做这个注册中心的监控。所以也就不是用事件通知consumer了
2.dubbo的协议,和SOAP以及restful相比的区别
从SOAP的演变上来展开的,基本就是慢慢变得简化。但是简化过度也会带来一些强依赖契约等副作用。所以又开始转向restful。又展开说了下,现在graphQl和大前端。
3.dubbo流程,分层

私信“蚂蚁”即可免费获取下载资料方法哦

redis:

1.为什么快
着重说下单线程的原因,io瓶颈而非cpu瓶颈。
2.redis主从,hash一致性,分布式锁的主从
基本原理差不多,区别就是主从其实是备份,并不会像mysql一样是为了读写分离。hash一致性的方便上下机器而不是防宕机,宕机靠的是主从。
3.redis的数据结构
zset,string啥的数据结构,sortedset底层是跳表,为什么用跳表。
我觉得主要还是理解。为什么string底层和java的string不一样,因为java是要不可修改,而redis的string可能会经常修改。所以在内存上的存储方式就有区别。为什么用跳表,不是mysql的b+树或者hashmap的红黑树,就结合redis的特点,内存,插入删除频繁等等。

私信“蚂蚁”即可免费获取下载方法哦

mysql

1.四种级别,mvcc具体做法,基本就是背书了,RR和RC的mvcc有快照读和当前读的区别。

2.更新锁方式,数据存储方式。
这个会问的比较底层,需要非常了解mysql底层存储方式。知道mysql主键上有哪些信息,基本就可以答好这个了,还可以把mvcc的原理也解释一下。
类似的,varchar的存储方式,可变长的实现原理

3.b+树及其优势
结合索引在数据库中的数据结构可以比较好解释b+树的查询原理和为什么优于b树

私信“蚂蚁”即可免费获取下载方法哦~

算法

字节必考算法,基本是easy和medium难度的。
考了一道海岛个数问题,
一个链表问题:1->2->3->4 -》 1->4->2->3
一个树的左视图
一个简单的股票买卖问题

私信“蚂蚁”,即可免费获取下载方式哦~

设计题

设计一个购物网站,要求大致决定好有哪些模块和各自模块的交互边界。
就参考了下自己公司的各个组,账户组,结算组,下单组,订单组,支付组等等。。

私信“蚂蚁”即可免费获取下载方式

总的来说,感觉项目讲清楚对方感兴趣,面试技术问题每一个都能聊一聊,算法ace就能过字节面试了。

然后是蚂蚁,蚂蚁基本是电话面。第一面leader面,第二面总监面,第三面交叉面,第四面hrg面。
相比字节,蚂蚁没有考算法,基础知识考的也不多,感觉更看重眼缘和讲项目的能力。
很多问题没什么印象了。就记得几个:
1.threadlocal原理,放在堆还是栈。用过吗?
答自己做的一个日志aop中用到
2.aop原理,实际使用过吗?
3.最有成就感的项目
4.最有挑战的事情
5.你部门的kpi怎么定的

基本面试就是上面说的了。
认真听享学的话,基础知识应该可以干翻面试官。我出勤不算多,就算这样感觉也能够应付面试了。
主要面试的时候需要着重准备项目经历,思考自己在项目中的设计思路,整个项目的交互流程。

以上文章里写到的所有文档资料,转发+关注,添加小助理vx:mxzFAFAFA来领取~

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务