虾皮后端面经(一面二面)

#发面经攒人品#
shopee一面比二面难多了

一面,面试官比较年轻
1.数据库存储数据结构?
2.三层B+数可以存储多少行记录(索引int,每行100字节)
3.超卖问题怎么解决,用redis扣减库存怎么保证同步到数据库不会失败
4.redis是单线程还是多线程
5.redis的线程模型(一直追问,还有网络模型,具体实现,作用,redis为什么这样设计)
6.select,poll,epoll的区别
7.你说redis可以缓解十万级的QPS,那你认为redis的瓶颈在娜一块
8.了解tcp吗(我说了解,他说不用介绍,不想听八股)
9.程序申请100字节的内存,操作系统是马上拿出100字节的内存吗?
10.C++了解吗,申请释放空间原理知道吗(我是java,他们用go,结果问C++?)
11.程序进行中发现页块不在内存中,详细说明之后会发生什么
12.给了几个select语句,然后问所有字段应该怎么加索引,为什么
智力题:
1.1-100不断删除奇数位数字,最后剩哪个
2.长度为n的数组,每个元素大小从1~n-1,空间复杂度为O(1),返回出现数字及个数(说思路即可,其实就是原地法,类似消失的第一个正数)
手撕:合并有序链表(应该面的还行,简单题意思一下)

隔天二面,面试官强者发量
1.了解微服务吗
2.一亿用户量,关于用户登录和基本信息管理的的微服务架构该怎么设计
3.100万QPS的请求系统怎么设计
4.1000万个字符串的文件,挑选出出现频率最高的100条
5.tcp包发送到另一个客户端,被缓存了几次,不算路由器缓存(完全没见过)
6.数据库隔离级别
7.linux系统中跑了一个死循环进程,操作系统怎么发现,或者会出现什么结果
8.介绍协程(说了没用过go,只知道协程的定义:用户可以参与调度的用户态轻量级线程)
9.详细说明输入url之后发生了什么
10.给了一个update语句,问mysql会加什么表级锁和行级锁
11.springboot默认的tomcat参数都有什么?让你来设计类似的网络编程你会怎么设计?
智力题:烧绳子,一条1h,统计15分钟
无手撕,感觉聊的挺好的,说之后还会有个hr面,问是不是更想待上海,说业务优先
全部评论
你的好难呀,不愧是大佬
点赞 回复 分享
发布于 10-20 09:25 广东
佬,是深圳还是北京
点赞 回复 分享
发布于 10-19 21:13 山西

相关推荐

18号下午面试 21号上午感谢信回忆版(乱序版)1.讲解一下JMM内存模型?2.你项目中使用到了Redis,那你在Redis当中缓存了哪些信息?3.在Redis中缓存的信息是什么结构缓存的?4.美团等外卖平台上的排行榜使用什么结构缓存的?5.面试官说应该也要缓存库存信息,那么是否会出现“下单页面显示有库存,但下单失败”的现象?以及产生的原因?6.介绍一下Redis有哪些集群?7.是否了解过哨兵模式中怎样选取从节点作为主节点?(不会,就讲了一下主观下线+客观下线)8.双写一致性是什么?如何保证这个双写一致性的?9.乐观锁解决超卖问题是如何实现的?(版本号)10.这个布隆过滤器是什么目的?了解过布隆过滤器吗?讲讲它的原理?并说一说他可能存在的问题?也就是说由于有哈希冲突不能够完全解决这个问题,只能说是缓解对吧?11.场景题:在美团、饿了么等外卖平台,哪些场景会用到布隆过滤器解决缓存穿透的问题?12.Synchronized和reentrantlock的区别?13.讲一下事务的隔离级别以及MVCC(读未提交、读已提交、可重复读、串行化;脏读、不可重复读、幻读;MVCC大致讲了一下readview,然后版本链;间隙锁可以解决在可重复读的隔离级别下的幻读问题)14.如果查询的表中只有两列数据,一列是主键索引、一列是没有索引的。。。忘记后面问题?(表级锁,锁住的是整张表)15.如果两列数据,一列A是主键索引,一列B有索引,能否插入/查询数据where b=xxx?(这个不会,面试官:行级锁;14和15主要就是锁的粒度、索引?)16.说一下垃圾回收手撕:K个一组 反转链表 自己写输入输出反问:这个岗位主要做什么业务?(数字银行 东南亚的)问了一下面试评判标准(综合性考量)
查看16道真题和解析
点赞 评论 收藏
分享
看起来名字可以很长:笑死 我暑期实习阿里云的意向也被 qq 邮箱放在垃圾箱了
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
评论
5
27
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务