猿辅导 - 后端 - 日常 - 凉经

复盘就是面中学,收获很大,840/day二面让我手撕设计个数据库我都夸你水平高。

Timeline:2025.02.19一面 - 2025.02.21二面 - 次日感谢信
一面(40min无手撕,面试后两小时约二面):
1、实习经历拷打:哪部分你贡献最多?你觉得这个实习工作亮点在哪里?你学到了什么?请你展开说说(主要说了一些排查错误和编码规范,比如不new thread())
2、bitmap应用;
3、分布式协议 - 又讲到分布式redis集群相关八股 - 开始吟唱;
4、线程池:如何合理地设置线程池中的参数?说说你对于线程池应用的理解?
5、对于JDK后续更新的新技术你有什么了解?
6、对于并发包你有什么了解?说说你了解的同步机制,JDK提供的锁和JVM优化出来的锁有什么区别?
7、对于分布式锁实现你了解吗?
8、redis底层实现你了解吗?
9、如果我跟你互相通信发送信息,这个过程你能从通信这个学科的角度跟我说说吗?基于七层或者五层讲都可以?(因为我是学通信的。。。)
10、你知道除了public以外还有什么修饰权限范围的关键字吗?说说protected作用是什么。
11、反问,无手撕(取决于面试官,不是都没有)。

二面(50min,手撕非常见算法题):
1、自我介绍
2、实习经历,问你有什么印象深刻需要去解决的困难(答OOM排查,开始聊OOM相关,堆栈元空间可能导致的问题)
3、5GB内存能支撑多少线程?
4、MySQL执行计划:你知道explain都有哪几个字段,都有什么含义?index和Using index有啥区别?
5、MySQL深度分页问题,为什么会出现深度分页?是不是会退化为全表查询?那全表查询对应前面说的执行计划什么字段,该字段会显示什么内容?你怎么解决深度分页?全表查询是不是顺序IO?
6、从消息可靠性,消息重复消费等多角度讲讲Kafka消费的一致性?需要包含上下半场和一致性协议。
7、手撕线程池,写核心参数,拒绝策略都有什么?你怎么实际计算线程池需要的这些参数?怎么动态地调整线程池参数?work获取的锁为什么是不可重入的?shutdown()和shutdownnow()区别?
8、ThreadLocal是线程私有还是公用?ThreadLocalMap结构?Map里面的ThreadLocal为什么是弱引用而不是强引用?是强引用那key就不会被GC吗?ThreadLocalMap怎么解决哈希冲突的?
9、Maven知道吧?发生依赖冲突你怎么解决?
10、说说你们业务在读多写少或者读少写多情况下怎么保证redis和mysql的数据一致性?
11、那我们删除掉redis,只用MySQL的话,说说MySQL主从延迟的可能原因?那你怎么在主从延迟这块时间保证读的数据不是旧的数据?但是你要是主从延迟读主库遇到批量写怎么办,一直读主库是不是压力太大了?
11、手撕:用时间轮实现滑动窗口限流,给定qps和接口。
12、反问,很多地方说的不好,后续就是挂了。
全部评论
800一天出这种难度我也是可以接受的
1 回复 分享
发布于 02-23 18:31 广东
在哪投啊请问
点赞 回复 分享
发布于 03-14 18:27 湖北
不是这也太难了啊
点赞 回复 分享
发布于 03-13 10:22 广东
佬,想问问日常都是在哪里投的呀,菜鸡想投暑期前练练手先
点赞 回复 分享
发布于 03-03 23:53 江苏
卧槽 这难度有点大 面到index 和 using index我就懵了 想了一会才发现根本不是一个字段的内容 一个extra一个type里面的 楼主也挺厉害了
点赞 回复 分享
发布于 03-03 20:09 北京
2.21几点二面的,我2.21下午一面捏
点赞 回复 分享
发布于 02-24 13:18 上海
周六还会发感谢信吗
点赞 回复 分享
发布于 02-23 22:04 北京
这也太难了
点赞 回复 分享
发布于 02-23 20:26 江苏

相关推荐

04-14 17:06
已编辑
西北工业大学 Java
面试官不开摄像头,当场挂 哈哈😁1. 多线程的创建方式有几种?2. 实现接口的方式有哪些?Runnable 和 Callable 有什么区别?3. 线程池的创建方式相比其他线程创建方式有什么优势?4. 线程池的核心参数有哪些?5. 核心线程数和最大线程数的区别?6. 超过最大线程数后会发生什么?  拒绝策略7. 常见的线程池有哪些?使用场景分别是什么?8. 线程的生命周期是怎样的?9. 多线程情况下如何解决同步问题?10. ThreadLocal 的工作机制是什么?它为什么会导致内存泄漏?如何避免?11. 什么是线程安全?如何实现?12. synchronized 和 volatile 有什么区别?13. 分布式系统中,如何保证线程安全?14. 分布式锁怎么实现?SETNX 是怎么工作的?15. 可以用 GET + SET 实现分布式锁吗?为什么不推荐?16. 如何保证多个线程 T1、T2、T3 顺序执行?    a. 使用 join 方法  b. 使用 CountDownLatch17. CountDownLatch 的作用是什么?18. 什么是乐观锁和悲观锁?有什么区别?乐观锁、悲观锁适用的场景分别是什么?19. Redis 存储类型有哪些?20. 各种 Redis 数据类型的特点是什么?21. List 是有序的吗?22. 为什么使用 ZSet 来实现点赞排行榜?23. MySQL 如何优化查询?24. 如何判断索引是否生效?使用什么命令判断索引是否命中? explain25. Linux 系统常用命令有哪些?26. 查日志用什么命令? #java#  #面经#  #27届实习# #牛客AI配图神器# #牛客AI配图神器#
查看26道真题和解析
点赞 评论 收藏
分享
技术栈:主cpp,毕设用python大概3.15左右开始陆续投递,主攻后端开发以及游戏服务端开发面过的公司面经都在主页简历挂:淘天小马智行Momenta快手oppo虾皮vivo筛选中:京东腾讯音乐猿辅导巨人网络B站联想滴滴盒马放弃笔试:网易雷火吉比特拼多多蚂蚁笔试挂:游酷盛世   游戏服务端开发工程师        笔试(1.9/3)挂饿了么   研发工程师JAVA                笔试(1.2/3)挂携程     Java开发                        笔试(1.9/4)挂米哈游   软件工程师(后端)           笔试(1.3/3)挂笔试完泡池子:作业帮        后端工程师                    笔试(2.1/3)灵犀互娱        游戏服务器开发工程师    笔试(3.2/5)一面挂:众安保险 (kpi面)腾讯teg (还是太菜了,面试acm模式属实顶不住,写出来但边界情况没处理,面完秒挂)二面:最右网易互娱oc:美团暑期实习从正月初九2.6回校后准备,到4.2美团oc,勉强也算得上是两个月了。从刚来学校的大小周,到3月初开始的10106,再到三月底面试前的失眠,只能说感谢团子(流程推进真的是最快的,体验感也很好)。面试前的日子是最痛苦的,每天睁眼就是算法八股,晚上躺床上闭眼脑子里也还在想着算法和八股,焦虑到根本睡不着,每天都在焦虑中度过,甚至出去玩都会有负罪感,每周唯一休息的一天就是陪女朋友,其余时间根本不敢休息,还好最后结果是好的。最后希望大家都能拿到自己心仪的offer
点赞 评论 收藏
分享
评论
9
72
分享

创作者周榜

更多
牛客网
牛客企业服务