跳至主要內容

日常实习 - 壹沓科技

AruNi_Lu杂谈面经约 547 字大约 2 分钟

本文内容

人生中第一次面试,有点小紧张,都搞忘记录音了,所以第一篇面经是回忆版。

一面(2023/2/12)

框架

  • SpringBoot 常用注解
  • @SpringBootApplication 了解吗?它是哪几个注解的组合?
  • 用 MyBatis 写 SQL 的方式有哪些?使用注解的方式具体怎么写?
  • 如果是单表有没有什么其他方式?(应该是看会不会 MyBatisPlus)

项目

  • 点赞功能是怎么实现的?key 是如何设计的?(用 Redis 实现的点赞)
  • 那用户的点赞总数呢?点赞数要 +1 是怎么处理的?先查出原来的点赞数,+1 后再 set 回去吗?
  • 用户查看自己点赞了哪些帖子又是怎么实现的呢?
  • 你项目中 Elasticsearch 用来做什么的?
  • Kafka 用来做什么?
  • 用户怎么收到通知的呢?(上面说到 Kafka 用来做系统通知)
  • 那用户每次都需要刷新才能看到新的通知?有没有什么好的解决方案?(上面说到用户加载页面的时候从数据库中直接查询出来)
  • 那就是要轮询?你知道 WebSocket 吗?(上面说通过异步请求的方式获取)

数据库

  • 多表查询有什么方式?
  • 内连接和外连接有什么区别?
  • 我想去重怎么办?排序呢?分组呢?分组有条件呢?
  • 怎么分页查询?你的项目中是怎么做的?
  • 如果 limit 后面只跟一个参数呢?
  • MySQL 的存储引擎有哪几种?它们有什么区别?
  • 什么情况下使用 InnoDB,什么情况下使用 MyISAM 呢?
  • 事务的隔离级别有哪几种?MySQL 默认的是哪种?解决了什么问题?

附带答案版本:壹沓科技open in new window

上次编辑于: