虾皮后端面经
虾皮的面试本来约在8月中,结果生了一场病,拖拖拉拉推了一个多月,这样都没放弃我真是感动
一面:
1.自我介绍
2.进程 线程 协程 ,协程跟线程的差别
3.time-wait 出现在tcp的什么阶段,如果高并发的情况下time-wait会出现什么状况
4.http与https区别,https加密过程
5.多线程的例子 多进程的例子 Chrome是多线程还是多进程
6.一个订单表,有订单ID,用户ID,下单时间,三个场景:a.查询所有用户的订单 b.查询一天内的所有订单 c.查询某一天某个用户的订单,尽量少的建立索引,怎么建
7.给一个char数组{'a','a','b','b','b','b','c','c','c'},在原数组上进行压缩,压缩后的数组为{'a','2','b','4','c','3'},输出压缩后数组的长度
二面:
1.自我介绍
2.讲一下项目的难点,是怎么解决的,开始怼细节
3.问我消息队列用的什么,有没有跟其他的做过对比,为什么选择rabbitmq
4.rabbitmq的几种模式
5.redis缓存穿透解决,我说了布隆过滤器,问具体的方式是什么
6.mysql主从复制,又问如果发现主从同步数据延迟很大是什么原因
7.redis怎么实现排行榜,用什么数据结构,具体怎么实现
8.git命令,问我熟悉哪些,又问了个git rebase了解吗(我没用过啊哭了)
9.restful(我还没看过这玩意儿)
10.平时怎么学习,以后的规划是什么等等
还有的问题想不起来了,总之就是各种不会不了解,二面太难了,全是各种场景题,给我问蒙了,许愿求个hr面吧
#面经##校招##Shopee##安卓工程师#