2022.02.03面试录音

问题
- redis数据类型
- 消息队列的作用——我这里想
- mysql 掌握程度,sql优化
- 服务器部署spring项目吗?
- git
- 服务器
- docker k8s
- java 多线程 线程创建 线程池创建
总结
- 线上面试环境要安静
- 不要与面试官产生冲突——对于rabbitmq我说他不稳定的原因在于,我觉得对于一些核心的逻辑或者有强关联(比如b的执行必须在a执行之后)不应该去使用mq或者使用mq但是要有一个兜底的操作。我在生产上遇到过好几次因为第三方没有及时发送异步通知导致我们这边服务出问题,如果有提供主动查询的接口那么还可以做一个兜底。我猜测对方是在我把一些信息提交之后通过异步通知别的模块处理,处理完了之后在通过mq给我们推送数据,此时在他们的系统里面用户信息申请时通过了,他们可以让用户使用一些功能比如交易,但是由于我们这边没有收到商户申请通过的通知,导致我这边对于商户交易等信息会直接丢弃(这里是有问题的不应该丢弃,可以选择保存在数据库等等),也就是说在我这边b通知过来了但是a通知还没过来,b依赖a,那么此时b通知过来,我可以通过丢弃、保存消息或者通过主动查询接口去验证