题目:什么是前端异步编程?请介绍一下 Promise、async/await 在 JavaScript 中的作用及用法。
题目:如何基于 Vue Router 实现动态切换导航栏标题?请详细描述一下实现的过程。
题目:项目前端使用了 Vant UI 组件库,请列举几个你用到的 Vant UI 组件并介绍它们的用途?
题目:你在项目中使用 Knife4j 和 Swagger 自动生成后端接口文档,请解释一下 Swagger 的作用,以及在项目中使用 Swagger 的好处。
题目:在项目中,你自主编写了 Dockerfile 来实现自动化镜像构建及容器部署,请介绍一下用 Docker 的优势?
题目:你提到使用优先队列来减少 TOP N 运算过程中的内存占用,能否解释一下优先队列的特点和在项目中的具体应用?
题目:编辑距离算法是什么,它在你实现的用户匹配功能中起到了什么作用?请解释一下编辑距离算法的实现原理。(经典算法150题)
题目:你在项目中使用 Redisson 分布式锁解决了接口幂等性的问题,请简要介绍一下 Redisson 分布式锁的使用场景和实现原理。
题目:在解决首页加载过慢的问题中,你使用了 Spring Scheduler 定时任务和分布式锁,请解释一下定时任务的执行原理和此处分布式锁的作用。
题目:使用 Redis 缓存时,有哪些可能出现的常见问题?你又是如何解决的?
题目:你在项目中是如何实现 Redis 缓存的?选用了哪种 Redis 数据结构?
题目:你在使用 Redis 缓存高频访问用户信息时提到了自定义序列化器,为什么需要自定义序列化器,以及自定义序列化器的实现方式?
题目:你是如何测试批量导入数据库的性能的?用了哪些工具或方法?
题目:你是如何自定义线程池的?如何合理设置线程池的参数?
题目:你提到使用 Easy Excel 进行批量导入数据库,能否介绍一下 Easy Excel 的使用方法和优势?
题目:请解释一下 Java 8 Stream API 和 Lambda 表达式的作用,以及在项目中如何应用它们来简化集合处理?
题目:你在用户登录功能中提到使用 Hash 代替 String 存储用户信息,这样的做法有什么好处?在实际应用中,Hash 与 String 存储方式有哪些区别?
题目:请介绍一下你在项目中使用的 Redis,它有哪些优势,为什么选择使用 Redis 实现分布式 Session?