秋招-汇川技术- 后端一二三面(挂)

二面hr面,三面部门领导面,无技术问题,故略

  1. 请先做一个简单的自我介绍。
  2. 你们这个系统是用什么技术栈?我看到是 Spring Cloud、微服务、Redis、MySQL 还有 Kafka,是吧?
  3. Kafka 在你们这里是用在什么样的场景呢?
  4. 除了 Kafka,有了解过其他的消息中间件吗?比如 RabbitMQ、ActiveMQ?
  5. Kafka 和 RabbitMQ 有什么区别?
  6. 有了解过消息中间件如何做到消息不丢失吗?
  7. 我看你们这里边也用到了 AI 模型,当时是怎么用的?
  8. 你对 RAG(检索增强生成)是怎么理解的?解释一下它的意思。
  9. 关系型数据库除了 MySQL 还用过其他的吗?
  10. 你们 MySQL 用的是什么版本的?
  11. 在 MySQL 5.7 版本下,一张表有唯一自增主键。连续插入 10 条数据后,分别用 DELETE 和 TRUNCATE 删除所有数据,再插入一条数据,这条数据的主键 ID 分别是从几开始的?
  12. 同样是 MySQL 5.7,连续插入 10 条数据(主键自增)。用 DELETE 删除这 10 条数据后,重启 MySQL 服务,然后再插入一条数据,这条数据的 ID 是从 1(或者是其他值)开始的,还是从 11 开始的?
  13. Redis 里边有用过分布式锁吗?讲一讲它的整个实现原理。
  14. 直接用 Redis 命令(如 set nx)实现分布式锁,和使用 Redisson 有什么区别?为什么 Redisson 更好?
  15. 有了解过如何保证缓存(Redis)和数据库(MySQL)之间的数据一致性吗?有哪些方案?
  16. 在微服务 Spring Cloud 这一套体系里边,有哪些核心的组件?
  17. 微服务里的 Gateway(网关)在整个体系里面的作用是干什么的?
  18. 既然有了 Spring Boot,为什么还要有 Spring Cloud?这两个框架有什么区别?
  19. Spring Boot 开发时,经常用到的几个核心配置文件是哪几个?
  20. 如果要配置微服务的注册中心,一般是配到哪个文件里面?
  21. application.yml 和 bootstrap.yml 这两个配置文件有什么区别?
  22. 如果在 bootstrap.yml 里定义 server.port=8080,在 application.yml 里定义 server.port=8090,工程启动后,调用接口应该访问哪个端口?
  23. MyBatis 项目里边有涉及到过吗?如何实现动态 SQL 拼接?
  24. MyBatis 中 ${} 和 #{} 有什么区别?
  25. 有了解过 MyBatis 的二级缓存吗?
  26. 二级缓存跟一级缓存有什么区别?
  27. 二级缓存默认是开启的还是关闭的?一级缓存呢?
  28. 你比较熟悉的设计模式有哪些?
  29. 单例模式有几种实现方式?哪一种是线程安全的?
  30. Spring 框架底层有涉及到哪些设计模式吗?
  31. 在编写代码捕获异常时,如果只写一个 try 代码块(没有 catch 和 finally),可以吗?
  32. 如果只写 try 加 finally(没有 catch),可以吗?

面筋(烤面筋) 文章被收录于专栏

烤面筋~烤面筋~三元一串,五元两串

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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