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