日常实习 - 壹沓科技
约 547 字大约 2 分钟
本文内容
人生中第一次面试,有点小紧张,都搞忘记录音了,所以第一篇面经是回忆版。
一面(2023/2/12)
框架
- SpringBoot 常用注解
- @SpringBootApplication 了解吗?它是哪几个注解的组合?
- 用 MyBatis 写 SQL 的方式有哪些?使用注解的方式具体怎么写?
- 如果是单表有没有什么其他方式?(应该是看会不会 MyBatisPlus)
项目
- 点赞功能是怎么实现的?key 是如何设计的?(用 Redis 实现的点赞)
- 那用户的点赞总数呢?点赞数要 +1 是怎么处理的?先查出原来的点赞数,+1 后再 set 回去吗?
- 用户查看自己点赞了哪些帖子又是怎么实现的呢?
- 你项目中 Elasticsearch 用来做什么的?
- Kafka 用来做什么?
- 用户怎么收到通知的呢?(上面说到 Kafka 用来做系统通知)
- 那用户每次都需要刷新才能看到新的通知?有没有什么好的解决方案?(上面说到用户加载页面的时候从数据库中直接查询出来)
- 那就是要轮询?你知道 WebSocket 吗?(上面说通过异步请求的方式获取)
数据库
- 多表查询有什么方式?
- 内连接和外连接有什么区别?
- 我想去重怎么办?排序呢?分组呢?分组有条件呢?
- 怎么分页查询?你的项目中是怎么做的?
- 如果 limit 后面只跟一个参数呢?
- MySQL 的存储引擎有哪几种?它们有什么区别?
- 什么情况下使用 InnoDB,什么情况下使用 MyISAM 呢?
- 事务的隔离级别有哪几种?MySQL 默认的是哪种?解决了什么问题?
附带答案版本:壹沓科技