蚂蚁一面
我现在精神状态很好
1.自我介绍
问了一些竞赛的情况
2.介绍项目
3.后端分为了几个子模块,前端没有分吗
没分,扯了前端是OpenAPI生成接口然后拉取的别人的界面
4.interface模块到底是干什么用的,面试官没有听懂
又解释了一遍,可能我语言表达不太好。回头把项目流程再好好理一遍
5.API有注册的功能吗
暂时没有,真实的转发地址是在代码中写死的
6.面试官还是没有理解interface
7.网关是什么作用
8.流量染色具体是什么
9.流量染色只是加了个请求头吗,有其他控制码(没有
10.backend模块是干什么的
11.API签名认证算法
我nm复盘的时候才发现他问的是签名认证,我就答了签名是怎么生成的
12.API网关遇到的问题,怎么解决的
过滤链的问题,用了装饰者模式解决
13.Redis怎么实现的分布式锁
我开始发散了,开始扯什么单点登录存session,然后定时任务用分布式锁报保证只执行一次
然后被打断,说只说分布式锁就行
14.自己实现一个用MYSQL你会怎么做(原本背过,被问怎么优化,答得一坨。面试官耐心解释了
15.线程安全
16.为什么会有线程安全的问题(还没背到)
17.synchronized和lock区别
18.spring最大的特点
19.IOC(答得一坨)
20.解耦具体的优势(答得一坨)
21.怎么理解控制反转(答得一坨)
22.聚集索引和非聚集索引
23.为什么非聚集索引是存id不存地址(答得一坨)
24.select * from a>x and b=x怎么建立索引
(b.a)
25.数据库的事务隔离级别
扯到了MVCC
26.解释下MVCC
27.看过框架源码吗,简单说说
我答得看过JUC的源码,因为确实也是只看过JUC
叭叭半天被打断了说时间不够了
28.打印一个二叉树的结构,是那种真正的树的形状,有空格啊,换行啊之类的。还没有编译器,相当于从0开始敲然后还相当于在白板上写,纯纯折腾人。项目八股50分钟,题目写了40分钟,面试官居然还有耐心一直看我写。好好好。写的一坨我就不详细说了
反问:
结果啥时候出?很快,下周一周二就出了(好好好,想直接挂我是吧)
总结:我面到我就是赚到。面试官还是挺专业的,也很耐心,也很尊重人。又遇到了几个不会的八股,我血赚不亏。我现在强的可怕,我现在心态巨好,从现在开始,到第20场面试在我这里我全部默认不过。我直接不担心结果,我怕个鸡毛。这周末怎么没公司给我发笔试啊!!都在干什么!!你不发笔试我怎么面试!!不面试我怎么被挂!!!我狂投,我狂面,我狂挂!!还有哪些公司开岗了!!!我再去投!!!!!
后续:已挂