03.19 百度三连 Java 面经(已Offer)

时间线:

  • 2023.03.01 投递
  • 2023.03.13 笔试
  • 2023.03.19 三连面试
  • 2023.03.29 电话告知面试通过,询问入职时间
  • 2023.04.11 中午官网状态更新为 Offer 评估,下午收到 offer 邮件

alt

一面

时间 2023年3月19日,9:00 - 9:30
时长 30 分钟
方式 牛客网

全是八股题,面试官一看就是照着题单一个个过。

因为题太多了,有些可能忘了。

"无情的八股检索机,根据你的简历关键词匹配八股题目"

  • MySQL 了解不,事务了解不,讲讲
    • 事务隔离级别
    • 你刚提到的幻读问题,讲讲
  • Java 八股
    • StringBuffer StringBuilder

      这经典八股都给问出来了

    • Hashtable HashMap ConcurrentHashMap

    • synchronized volatile

    • GC: CMS G1

  • 做题:求二叉树的层序遍历
    • 核心代码 (API) 模式
  • OS / Linux
    • 常用指令有啥

    • 统计一个文件中每个 url 出现的次数,用什么指令

      cat file.txt | sort | uniq -c | sort
      
      
    • 线程和进程的区别

    • 操作系统资源分配单元?调度单元?

    • 进程间通信办法?

  • 计算机网络
    • TCP 三次握手?三次挥手?TIME_WAIT 有多久?
  • Redis 的数据结构有啥?
  • Spring 八股
    • 讲讲 IoC
    • 讲讲 AOP
  • 反问
    • 你们做啥的
      • 百度凤巢
    • 啥技术栈
      • Java + Python Scripts + 自研 DB,NoSQL 也有用 Redis

二面

时间 2023年3月19日,9:35 - 10:20
时长 45 分钟
方式 牛客网

八股少了,大概过程是个人技术 -> 做题 -> 场景题。

面试官提问很有条理,对每一个问题深挖完后会回原题(DFS 提问捏)。

问了很多,因为面试官是做大数据的,还问了一些大数据内容,有些不会所以不记得了没写上来。

  • Java 常见数据结构有啥

    • 又问 ConcurrentHashMap
      • CAS 底层怎么实现的?
    • 问了 HashMap 处理 Conflict 的方式有啥
  • 聊聊 MySQL

    • 主键、辅助键的区别?

    • 常见索引有啥?

    • 问了 Window Functions,说不会没关系,因为是跟大数据相关的就问了下。

      这个东西虽然在 15-445 里学过,但因为从来没用过,全忘完了

    • 让你选一个数据库,你怎么从 Oracle 和 MySQL 里挑?

      • NoSQL 了解啥
      • Redis 是单线程还是多线程的?
      • 讲讲一个操作的处理过程?
      • 操作处理是同步还是异步的?
  • 讲讲 JVM

  • 讲讲垃圾回收算法?G1?

  • 你觉得你这些项目中有哪些对 Java 的深入使用(忘了咋说的了)

    • 在做 Java 中最有挑战的是什么?
    • 你遇到这些问题是怎么解决的?问同学和老师吗?
  • Linux 看文件的指令?

    • 一个 100 行文件,每行只有一列数据,取 7 - 80 行?
    • 进阶:每行两列数据取第二列呢?
      • 提示 awk ,但没用过不了解
    cat file.txt | head -n 80 | tail -n 74 | awk '{print %2}'
    
    
  • 做题:三数之和

    • ACM 模式(不要求处理输入输出,代码写死一组输入样例就行了,面试官肉眼看)

三面

时间 2023年3月19日,10:30 - 11:05
时长 35 分钟
方式 牛客网

这场就不问八股了,全程聊项目。

  • 大概前 25 分钟在聊 WeCrush (校内实习微服务项目)后端项目
    • 涵盖技术话题包括但不限于:最有挑战性的工作、有没有测接口性能(接口返回时间)、怎么做软件质量检验(软件测试)、微服务怎么切分的、部署的方式与流程、Redis 用在哪里、私信模块的 MQ 要对每个用户用独立的 Topic 吗?
    • 涵盖的其他话题包括但不限于:你们团队多少人、资金谁提供、学校给你们提供什么、做了多久了、你们觉得这个项目相比已有交友平台的核心竞争力在哪、你们是为了拿钱还是积累经验?
  • 后 10 分钟在聊南大蒋炎岩的 OS Lab
    • 这个实验是什么、一个人做的吗、你觉得做完这个对你有什么影响?
  • 家常问题:
    • 几月来?
    • 来多久?
  • 反问:你做啥的
    • 广告平台
#百度##Java##后端##面经##软件开发2023笔面经#
全部评论
大佬tql
1 回复 分享
发布于 2023-04-12 23:35 广东
04.11 官网进入 Offer 评估了
1 回复 分享
发布于 2023-04-11 11:37 江苏
佬去了吗
点赞 回复 分享
发布于 2023-12-13 17:40 北京
xd你三面后多久官网面试那里打对勾了?我今晚刚春招三面完
点赞 回复 分享
发布于 2023-04-13 21:41 上海
有笔经吗?
点赞 回复 分享
发布于 2023-04-10 16:30 黑龙江
有后续了吗?
点赞 回复 分享
发布于 2023-04-10 16:21 辽宁

相关推荐

03-12 15:47
吉林大学 Java
1. 自我介绍2. 介绍一下你的项目具体是干什么的?为什么要制作这样一个项目?这个项目的运作流程大概是怎么样的?3.你的项目中用到了大模型工作流,那你这个工作流具体是怎么样的,他如何工作?4. 我看你这个工作流里面还有向量数据库,为什么要用他?5. 你有考虑过限流吗?你说了大模型的计算资源很宝贵,那你如何确保这个服务在高并发下正常工作?6. 你说你有防范无效请求的攻击,那么假如说现在是高并发的合法请求,有大量用户需要调用大模型服务,你的系统怎么处理?(没有想出什么好的解决方案,没回答好😭)7. 我看你这里登录功能有说到密码加密,你所用的加密算法是什么?(鼠鼠回答是加盐算法)那你清楚这个算法的工作原理吗(鼠鼠答不上来,忘记复习了😭)?8. 那我们聊聊jwt,你说你用了jwt,那jwt是干什么的?你如何使用的?9. jwt具体有哪几个组成部分,你知道吗?除了你提到的payload(鼠鼠也没记全,答上来一部分😵)。10. 我看你提到了消息队列中,你知道rabbitmq和kafka,那他们有什么异同呢?11. 微服务架构和单机架构有什么区别?我们如何从中做技术选型?算法题(LeetCode上hard原题),鼠鼠极限手撕出来了,差点超时结束😥反问环节总的来说面试官人很好,作为鼠鼠第一次面试大厂体验不错,面试官还特地让我放轻松些☺️
小牛油等一个offe...:补充: 你项目中的上下文压缩,他具体如何工作?触发条件是怎样的? 对称加密和非对称加密你了解吗? http和HTTPS的差别是什么?
查看11道真题和解析
点赞 评论 收藏
分享
03-17 18:29
已编辑
东莞理工学院 Java
📍面试公司:默契破冰(玩吧)🕐面试时间:03/17💻面试岗位:java后端开发(社招)❓面试问题:1. 简单做下自我介绍2. 讲一个你解决问题的思路/项目难点3. 接口变成慢接口,你的通用排查思路是什么4. 极端场景:数据库、SQL 都正常,但高峰期接口有毛刺、RT 波动,监控基本正常,只有线程状态不正常,怎么排查,多个维度思考5. 线程 BLOCKED 状态一般出现在什么情况下6. synchronized 加锁时线程状态是什么?ReentrantLock 加锁时线程状态是什么,其他等待的线程的状态呢?7. 讲一下你对线程池的理解8. 线程池的核心线程是什么时候创建的9. 线程池 keepAliveTime 这个参数是干什么的?怎么控制空闲线程的存活时间10. 手撸一个通用的池化技术实现(支持借用、归还、过期淘汰)11. 讲一下你最近在比心的这个项目,以及你在项目中的职责12. 你们项目整体业务架构是怎样的?分了几层13. 项目是单体还是分布式?流量是怎么流转的14. 项目用的是 MVC 还是 DDD 架构,了解ddd吗15. 讲一下 Apollo 配置中心的原理16. 服务启动时怎么拿到配置?配置更新后怎么同步到服务?17. 集群规模很大、实例很多时,配置变更怎么保证及时通知到所有节点18. 在项目里遇到过什么比较严重/难排查的线上问题19. 礼物发送为什么用长连接(WebSocket),而不是 HTTP20. HTTP 也能长连接(keep-alive),为什么还要用 WebSocket21. 详细讲一下礼物连击、送礼统计的整个流程设计22. 礼物服务是有状态还是无状态?多实例部署下怎么统计全局连击次数23. 你们礼物信息、运营配置是谁维护的?缓存怎么做的24. 本地缓存如何实现及时更新,而不是等过期才淘汰25. 怎么保证本地缓存和 DB 的一致性26. 讲一下分布式事务,以及常用方案27. 你们项目里用的是哪种分布式事务?保证的是最终一致性还是强一致性28. 礼物扣款和横幅推送这两个操作,你们是怎么保证一致性的29. 推送时机是在扣钱同时触发,还是扣钱完成后再触发30. 如果让你设计一个简单的 IM 聊天系统(只发文本),架构怎么设计31. 如何保证消息不丢失32. 如何保证群聊/单聊消息的顺序性33. 大量用户、高并发下,消息序列号怎么保证唯一34. 消息存储怎么做?会选取什么数据结构?用户离线消息怎么处理35. 如果用户很久不上线(10 天半个月),消息怎么处理,避免队列积压36. 服务节点宕机,怎么保证消息不丢、用户上线后能收到,主从切换如何保证连接的一致性?37. 平时工作中有用过 AI 吗?用来做什么38. 举一个你用 AI 解决实际工作问题的例子39. 你怎么看待现在 AI 对开发、对行业的影响40. 最近有看过什么源码吗?为什么看41. 为什么从上家公司离职42. 你理解的“稳定性”是指什么43. 你更喜欢做哪类业务?职业规划是什么44. 最近短期有什么学习/提升计划45. 你有什么想问我的🙌面试感想:很感谢这次面试,因为业务垂直所以也给我一个面试机会,这一次面试其实主要的收获在于场景,因为和他们具体的开发业务相关,所以说问了我会如何设计IM系统,然后围绕着这几个问题发散的去问解决方案,还好在学习go语言的时候有写过IM系统还是能回答出一些面试官很专业,对于一些底层原理还是很了解,尤其是锁那一块关于不同锁的不同线程状态,这一块其实还有更细节的东西没了解清楚,好好复盘学习一下啦
发面经攒人品
点赞 评论 收藏
分享
评论
16
80
分享

创作者周榜

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