27实习虾皮后端一面(八股盛宴

1、介绍自己技术的学习情况,项目的情况
2、多线程并发修改全局变量会有什么问题,如何解决(追问:除了加锁还有什么方法)
3、tcp三次握手的过程,为什么需要三次
4、tcp传输粘包和拆包
5、http是长连接还是短连接
6、MySQL索引为什么可以加快查询
7、b树和b+树的区别
8、为什么b+树不在非叶子节点存储数据会比b树好呢
9、MySQL的默认隔离级别,该级别下可能存在的问题,如何解决
10、redis如果遇到内存快满了,如何处理
11、有一个联合索引,分析四个sql语句,是否可以用索引,如何用(联合索引是(a,b),选项中有:1)a=0 and b=0;2)a>0 and b=0;3)a=0 or b=0;4)a>0 and b>0)
12、有没有了解消息队列
13、手撕:二叉搜索树第k大元素
14、时间复杂度和空间复杂度
15、优化方法
16、反问
全部评论
虾皮是在哪儿投的呀
点赞 回复 分享
发布于 11-29 14:21 江苏

相关推荐

头像 会员标识
11-24 17:07
已编辑
门头沟学院 后端工程师
1.项目里的Redis的旁路缓存模式,流程如何?能解决什么问题?(讲的有些模糊)追问:有了解延时双删除吗?(勉强答上来了)缓存和数据库已经不一致了,如何补救?(讲了Kafka异步补偿)2.Redis和CAS如何解决超卖?追问:CAS主要用了Redis哪些基础命令?(没答上来)3.Redis set怎么做一人一单?怎么做错误回滚?(回滚没讲出来)4.秒杀系统来了一万个用户,怎么扛住压力?(没讲出来)5.了解HTTPS吗?追问:客户端从验证数字证书到建立安全连接到流程?(没讲好)6.MySQL索引数据结构?追问:几种数据结构的优劣?B树和B+树的对比?(都讲出来了)7.SQL题:对于 select * from t where a > 2 and b = 1; 你会怎么建立索引?(一开始讲联合索引最左匹配,但是顶头就是范围查询直接失效了)追问:哪些场景索引会失效?(都讲出来了)算法题:力扣#146 LRU缓存,不要直接用Java的LinkedHashMap这里手撕的不太好,虽然搓出来个能用的双向链表。反问:1.部门业务(广告投放相关)2.哪些讲的不好?答:八股基本没什么问题,一些数据库底层原理也都讲出来了;场景题需要加强,多把项目挖一下;算法尽量少用集合类去做。3.要不要学go语言?答:有时间可以看看,不过还是尽量先提高场景题和系统设计题。(面试官自己说不会专门问语言强相关的八股,比如HashMap底层原理,不会问这些)总结:面试整体体验很不错。面试官很有耐心,反问的时候也很详细的指出了我的不足,提了很多有用的建议。接下来重心可以放在场景题和系统设计题上;有些力扣还是要重写一下,不用集合API;有空还是看看go,不然go岗位上来打招呼都没法接。
查看13道真题和解析
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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