面试复盘|WXG-微信支付
一面-8.17-50min左右
1.做题
一个数组,数组最长连续数的长度,如{100,32,7,31,33,101}应该输出3,30min做完,O(n)的时间复杂度。
2.自我介绍,介绍一半直接上问问题:Node.js问什么对IO密集型支持好?(我项目中用到过)
3.什么叫异步IO,还有别的IO吗?几种常见IO模型。
4.为什么爬虫?怎么爬的?
5.网络:TCP中Time-wait是做什么的?HTTP和HTTPS的区别?HTTPS具体过程?HTTPS能否防止中间人攻击
6.Redis怎么用的?如何保证缓存和数据库的一致性?持久化都有哪些方式?区别?AOF仍然会有数据丢失,那怎么保证数据一定不不丢失?
7.MySQL的ACID,隔离级别?解决了什么问题?MVVC又解决了什么问题?索引底层原理是啥?为什么用B+树不用B树,B树的特点是啥?哪些数据库用B+树?
其实问得很漫无边际啊,我这里面经是汇总了,实际是想到哪问哪些?而且很多问题会问你为啥?中间人那我就没抗住,包括整个HTTPS其实相当复杂,我答了对称加密、非对称加密、hash加密已经最后会话秘钥的生成。
技术栈:Django,微信支付,深圳。
一面-8.17-50min左右
1.自我介绍
2.没问项目
3.之前的面试官在问你的问题,哪里回答的不好?
HTTPS的中间人攻击问题,让我重新回答
4.static字段的作用和实现,实现原理
5.递归的缺点
6.归并排序的缺点
7.Map和HashMap的区别?
25匹马,5个赛道,求前3
m匹马,n个赛道,求前k快的马(M>N>k),代码实现,直接凉凉
我只尬处理m%n==0的情况,m%n!=0的情况太多了,尬不出来啊。
8.25终于挂了。
#面试复盘##腾讯##面经#