虾皮日常后端实习一面(难炸了)

📍面试公司:
🕐面试时间:
💻面试岗位:
❓面试问题:
🙌面试感想:
#发面经攒人品#
算法最后写,k个一组反转链表
1.自我介绍
2.实习介绍
3.实习难点分析
4.虚拟内存和物理内存
5.进程线程和协程
6.计网中频繁出现time_wait(),怎么解决这种问题
7.你在平时怎么处理cpu超过95的问题的
8.你说使用jstack命令查询栈,怎么确定有异常代码呢
9.Java的双亲委派机制是什么,怎么破坏?
10.loadclass和findclass方法的区别
11.Java的并发锁?悲观锁乐观锁
12.synchronized,reentrantlock,semphore,countdownlatch,cylicbarrier,phaser,分别介绍干什么的,底层实现有什么
13.redis的zset底层数据结构(小的时候使用ziplist,大的时候使用跳表)
14.跳表怎么实现的,怎么实现的插入删除
15.为什么使用跳表(我说和红黑树和B+树对比)
16.redis集群了解吗?cluster的16384和crc取模
17.主从同步呢(全量和增量同步)
18.redis的传输协议resp了解吗,集群的gossip协议了解吗,怎么实现的
19.快排介绍怎么实现,说出你的优化方式,排序稳定性的判断标准
20.500万条数据,查询学生成绩进行排序,找出前100名你怎么做
21.一条sql的执行流程
22.mysql的mvcc底层实现和不同事务的策略区别
全部评论
怎么这么难
点赞 回复 分享
发布于 11-03 11:08 重庆
第6题是应该答复用链接避免频繁关闭吗?感觉一般都是问close_wait
点赞 回复 分享
发布于 10-14 10:43 广东
这也太难了
点赞 回复 分享
发布于 10-10 16:02 浙江
实习有难度
点赞 回复 分享
发布于 10-06 11:38 江苏

相关推荐

头像 会员标识
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道真题和解析
点赞 评论 收藏
分享
评论
11
76
分享

创作者周榜

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