# 面试录像文案整理
本文是根据ffoxrush发布的面试录像整理的 24个问题 生则背之 熟则加勉
应聘者被弹幕说菜 有些问题就不写他的回答了
面试官提问加双向沟通 一共24个问题
# 面试官提问
##### 自我介绍一下
担任xx公司的软件产品的后端开发 主要负责公司项目的后台代码 掌握ssm springboot等各种开源框架
##### 工作过一年多
不到一年 八九个月的样子
##### 你做过几个项目啊
我亲自参与的大概是3个项目
##### 说一下你最近的一个项目吧 大概说一下你在那个项目中负责哪个模块 然后工作内容是什么
我说一下我最熟悉的项目吧 就是那个线上音乐系统 我主要负责后台音乐数据以及歌手信息的录入 那些增删改查的话 我是用MyBatis plus自动生成的接口 接口上线之前我会自己用selectui测试一下接口的实用性
##### 还有别的吗
还有前端的歌曲播放 实现了一个退出当前页面再返回可以接着用户上次的播放进度自动继续播放的功能
##### 详细说一下用什么技术实现的 中间有没有遇到什么困难
我们网页是退出之后再回来就是从头开始播放 不能接着上次听到的进度继续播 这时候我们变量时放在全局的 切换网页的时候路由刷新了 那个信息就不在了 后来改成了存到session storage里面 然后就可以存储好播放进度 重新打开网页也可以接着上次的进度去播
##### 那你前端和后端都是有做
对
##### 后端用的是dubbo吗
没有 后端用的是SpringBoot
> 这里面试官沉默了一下 其实dubbo是数据库 SpringBoot是框架 不是同一种性质的 有可能都用到
##### 用SpringBoot和zookeeper吗
没有 他们提过让我用zookeeper 但是我当时不会zookeeper 我说如果需要学zookeeper可能跟不上项目进度 然后就用了SpringBoot和MyBatis结合开发
##### zookeeper是做什么的 你们选型为什么选zookeeper
分发 比方说组长把一个人给一个项目用了 后面可能忘记 重复把这个人调给另一个项目用 zookeeper就是负责这个分发
##### 你用的SpringBoot用了SpringBoot里面的哪一个东西去代替zookeeper
我只负责写一些接口 这些我不太清楚
##### 假设现在你拿到一个任务 你拿到任务之后怎么去开展
分析需求 数据库设计 写接口 接口测试 让前端试一下接口 如果有问题就跟组长沟通 看自己的需求分析是不是正确的
##### 用过Redis吗
用了Redis消息队列
##### 你们服务是单体的还是分布式的
是分布式的 我是负责dao接口层开发的
##### 讲一下乐观锁悲观锁吧
乐观锁会认为你的读取操作不会修改数据 悲观锁会认为你的每次读取操作都会修改这些数据
##### 你认为在数据库层面 哪一种形式是悲观锁的一种形式
这块的回答被弹幕说很菜 所以就不放应聘者的回答了 有需要可自行搜索此问题的答案
##### SpringMVC的执行流程
> 查网络资料吧
##### 你对事务时怎么理解的
ACID 原子性 一致性 隔离性 持久性
##### Spring有几种事务管理方式
声明式事务管理 基于注解的声明式事务管理 基于aspect aop的配置事务管理//
##### spring的事务传播行为有几种
就是事务隔离是吗 有读未提交 读已提交
面试官: 你说的这是数据库层面的
不好意思刚才没听清 是Spring的事务吗
面试官: 那我们下一个问题吧
##### 简单说一下Spring的接口类 不是 集合类
> 查网络资料吧
##### 学过es吗
了解redis缓存和es权威搜索 在学校的时候简单学过redis 他的搜索不太了解
> 弹幕: 不了解就别写 (简历) 上去
##### jvm的类加载流程
> 查网络资料吧
##### 用过多线程吗
还没 扯了下自己参加省内竞赛得了省二
# 下面是双向沟通
##### 张同学: 咱们主要是做什么业务
我们主要是化妆品 前后端分离
##### 张同学: 前端是用vue框架的吗
对
##### 面试官: 你以后想往什么方向发展 想做前端还是后端
我想做后端多一点
##### 张同学: 我们是双休吗
基本上是双休 如果项目很赶的话可能做六 但是这种情况很少
> 是不是双休是必问的 对方有可能是单休或大小周 ==双休的公司应该会明确说出这个事情 算是一个优势== 不双休的应该不会说自己大小周或单休 面试没问 入职才发现非双休 就不好收场了