滴滴——业务安全部Java日常实习面经
6月5日一面:
1、自我介绍
2、八股
(1)MySQL索引、隔离级别、MVCC。
(2)ReentrantLock底层,AQS,具体的结构,变量赋值过程,线程如何唤醒的,公平锁和非公平,和读写锁的区别,读写锁的锁降级。问的非常非常细,基本问到源码层面了。
(3)Volatile原理:JMM里保证了什么,这两个特性怎么保证的,读写屏障怎么实现的?字节码文件上的体现。缓存一致性协议?指令重排序。
(4)定时任务了解多少?原理了解吗?说了个时间轮,然后让我讲讲时间轮算法。
(5)JVM。ZGC了解吗?了解的不多,那聊聊G1和CMS。两者使用回收算法的区别,标记过程的区别,增量更新和SATB,G1的STW时间怎么控制的?
(6)还有一些想不起来了
3、项目,每一条都拉出来拷打
4、手撕全排列,3分钟一发入魂。
6月6日二面:(压力很大,问了很多架构设计思想,应该是部门里面的大Leader面的)
1、自我介绍
2、聊了聊职业规划
3、八股
(1)ConcurrentHashMap原理
(2)SpringBoot启动原理
(3)Sentinel原理了解吗?有哪些限流算法?
(4)CAS有哪些问题?说了一下ABA和解决方案,你还能想到别的嘛?
4、场景拷打,结合着项目里用到的技术问的
(1)下游链路请求很长时间不返回,当前业务不返回默认值或者异常的话要怎么做才能保证执行成功?聊了很多
(2)设计模式了解嘛?项目里要用责任链模式怎么设计?我举了Spring过滤器的例子
(3)项目里定时任务为什么要用这个框架?如果我们团队现在有一个需求要用到定时任务,你要从哪些角度考虑技术选型?
(4)什么时候会用到分库分表,业务数据量怎么估计的?
(5)并发量很高,不做熔断降级的话,你还准备用哪些技术,从多角度考虑回答。
(6)还有的想不起来了。
5、手撕,多线程打印,先问了我有多少种思路,然后再让我挑一个写。
面完当场告知通过。6月7日已OC,走offer流程了。
6月11日更:忍痛拒了去团子了
1、自我介绍
2、八股
(1)MySQL索引、隔离级别、MVCC。
(2)ReentrantLock底层,AQS,具体的结构,变量赋值过程,线程如何唤醒的,公平锁和非公平,和读写锁的区别,读写锁的锁降级。问的非常非常细,基本问到源码层面了。
(3)Volatile原理:JMM里保证了什么,这两个特性怎么保证的,读写屏障怎么实现的?字节码文件上的体现。缓存一致性协议?指令重排序。
(4)定时任务了解多少?原理了解吗?说了个时间轮,然后让我讲讲时间轮算法。
(5)JVM。ZGC了解吗?了解的不多,那聊聊G1和CMS。两者使用回收算法的区别,标记过程的区别,增量更新和SATB,G1的STW时间怎么控制的?
(6)还有一些想不起来了
3、项目,每一条都拉出来拷打
4、手撕全排列,3分钟一发入魂。
6月6日二面:(压力很大,问了很多架构设计思想,应该是部门里面的大Leader面的)
1、自我介绍
2、聊了聊职业规划
3、八股
(1)ConcurrentHashMap原理
(2)SpringBoot启动原理
(3)Sentinel原理了解吗?有哪些限流算法?
(4)CAS有哪些问题?说了一下ABA和解决方案,你还能想到别的嘛?
4、场景拷打,结合着项目里用到的技术问的
(1)下游链路请求很长时间不返回,当前业务不返回默认值或者异常的话要怎么做才能保证执行成功?聊了很多
(2)设计模式了解嘛?项目里要用责任链模式怎么设计?我举了Spring过滤器的例子
(3)项目里定时任务为什么要用这个框架?如果我们团队现在有一个需求要用到定时任务,你要从哪些角度考虑技术选型?
(4)什么时候会用到分库分表,业务数据量怎么估计的?
(5)并发量很高,不做熔断降级的话,你还准备用哪些技术,从多角度考虑回答。
(6)还有的想不起来了。
5、手撕,多线程打印,先问了我有多少种思路,然后再让我挑一个写。
面完当场告知通过。6月7日已OC,走offer流程了。
6月11日更:忍痛拒了去团子了
全部评论
好难啊
滴滴好难
佬,现在日常实习是在官网投的吗
请问佬做的是什么项目呀
这个难度,绝了
感觉都不是日常实习的难度😂
相关推荐
01-07 09:54
广东工业大学 后端工程师 行云流水1971:优化后简历(以 “后端开发岗” 为目标)
基本信息
姓名:XXX | 电话:XXX | 邮箱:XXX
求职意向:后端开发工程师 | 意向城市:XXX
教育经历
2023.09-2027.07 XX 大学 | 计算机科学与技术 | 本科
核心课程:Java 程序设计、数据库原理、计算机网络、数据结构(成绩均 85+)
技能关联:掌握 Java 基础语法、MySQL 增删改查,为后端开发奠定技术基础
项目经历
项目 1:小说推荐 - 大数据智能推荐平台 | 后端开发 | 2025.09-2025.12
技术栈:Java、SpringBoot、MySQL、Redis、Kafka
核心动作:
参与用户行为数据采集模块开发,用 Kafka 实现日志数据异步传输,峰值吞吐量提升 40%;
基于 MySQL 设计用户 - 小说关联表,配合 Redis 缓存热门推荐列表,页面响应时长从 300ms 缩短至 120ms;
成果:支撑日均 1000 + 用户访问,推荐内容点击率较初始版本提升 25%。
项目 2:在线博客 - 个性化博客分享平台 | 后端开发 | 2025.03-2025.06
技术栈:Java、SpringBoot、MyBatis、MySQL
核心动作:
开发博客发布 / 编辑接口,通过 MyBatis 实现数据持久化,接口成功率达 99.8%;
设计用户权限控制逻辑,区分普通用户 / 管理员操作权限,避免非法内容发布;
成果:完成 5 个核心功能模块开发,实现博客内容的全流程管理。
技能证书
技术栈:熟练使用 Java、SpringBoot、MyBatis 进行后端开发;掌握 MySQL 数据库设计与优化、Redis 缓存应用
工具:Git 版本管理、Postman 接口测试
自我评价
具备 Java 后端开发基础,参与 2 个完整项目的后端模块开发,能独立完成接口编写、数据持久化等工作;熟悉 SpringBoot 等主流框架,可快速上手企业级开发流程,具备良好的代码规范与逻辑思维。
需要我帮你补充项目的量化成果细节(比如接口性能、用户数据等)吗?若需要更精准的岗位适配优化,可私信沟通。
点赞 评论 收藏
分享
查看11道真题和解析