百度(北京)Java 2023 一年工作经验社招一面面经

base:北京
开发语言:Java
面试语言:Java
学历:本科

一面

60min

  1. 算法:链表相关的删除操作,同LC19题(限时十分钟)
  2. SQL题目:连表查询(5分钟)
  3. (做题一共15分钟)
  4. join on后面的条件和where后面的条件有什么区别和作用
  5. join执行原理
  6. 了解一下项目(太简单,直接忽略)
  7. 项目中的限流怎么实现(令牌)
  8. 说一下滑动窗口限流的具体实现(写小demo,zset实现)
  9. 滑动窗口限流中zset的底层数据结构(压缩链表和跳表)
  10. 讲解一下跳表及跳表的时间复杂度
  11. 给出场景,判断Spring的事务是否失效(G了,没回答正确)
  12. Spring的事务原理(G,不知道,讲了一下自己写框架的话怎么实现)
  13. SpringBoot的启动流程
  14. SpringBoot的stater机制
  15. 如果你写一个starter怎么写?核心操作有那些?
  16. SpringBoot的预加载怎么实现
  17. SpringBoot的ApplicationContext、Bean、Listener加载顺序
  18. 了解Kafka吗(不了解),引导到了解的RabbitMQ
  19. RabbitMQ怎么保证的可靠性
  20. MQ 的offset机制 (G,说了一下自己的理解)
  21. 聊聊分库分表(G,没了解过,说了一下自己的理解,面试官觉得项目中有这种场景就问了,后悔瞎写了)
  22. 分库分表在不使用中间件情况下,水平切分,如何查询一个非切分依据(如按照A字段分库分表,如何确定B字段在哪里)字段(要求主要讲怎么确定数据在哪一个库表上)(G,没了解,说了一下自己的思路)
  23. 了解过k8s或者其他云原生的东西吗?(轻度使用k8s,引导面试官到Docker上面)
  24. 讲一下DockerFile的书写及相关关键字段的作用
  25. 看我桌面上有APM的项目资料,问了APM相关的设计(面试官就是做基础架构的),由于我当时鼓捣的时候用的javaagent探针实现,就讲了一下这个简单项目的探针实现

2 面忘记了

项目和事务为主

你可能感兴趣的:(面经,java,开发语言)