非常炸裂,怀疑走错赛道了。应该是个技术 leader,所有面试中最累的,面试官看了我的GitHub ,还看了项目的源码。
- 介绍一下 Spring - WebFlux 这个异步非阻塞框架,底层原理,说了一下背压
- 既然提到了背压,下游的消费者如果处理不了,上游的生产者如何知道,怎么解决?
- 前端提到了读写 excel 表格,那么给你几十万条 excel 表格的数据,如何处理?
- 不写前端,直接给一个接口,往这个接口里写入十几万条数据,针对刚刚提到的异步非阻塞技术,后端如何解决?(后来面试官说他会用事件)
- 简历里提到了 SQL / NoSQL,开始拷打数据库了。什么时候使用 SQL,什么时候 NoSQL?项目中数据库表是如何设计的?为什么设计成 NoSQL?用 explain 分析的时候看哪些指标?数据库索引怎么设计?多个字段加索引如何排序?Redis了解过吗?
- Github Actions如何实现单向鉴权?如果后端更改了代码,用 GitHub Actions 提交时如何保证前端服务正常运行(后端可能修改了API)?
不用怀疑,我投的前端。只能说简历上的都会问,狠狠拷打。