数据结构与算法基础。
多线程、集合及面向对象设计。
SpringBoot、Spring、Mybatis。
Mybatis-Plus、MapStruct等插件。
熟悉MySQL事务、存储引擎和索引。
熟悉Redis基本操作、数据类型、持久化和删除策略。
具备计算机网络基础,熟悉HTTP协议。
熟悉Linux和Docker常用命令,具备项目部署经验。
了解ElasticSearch的使用,及索引原理。
熟悉SpringCloud、nacos、LoadBalancer和OpenFegin等微服务技术。
掌握RocketMq消息队列。
熟练使用Maven、Git和IDEA。
熟悉Python, 具有大模型相关经验。
1.一个在线餐饮订单系统
个人负责的模块有: 用户管理、订单管理、商品管理。
技术要点:
·使用 AOP ,在查询商品时将数据放入到 Redis中。使用分布式锁解决缓存击穿问题。
·使用 RocketMQ 延迟消息实现了订单超时自动取消。
·在网关中使用 Redis 实现了单点登录,并对异常 IP 登录行为进行了拦截。
·SpringCloud 中使用 nacos 实现了分布式配置和服务注册
2.一个教学视频网站的后端
视频详情包括多组数据,采用多线程CompletableFuture实现视频详情页的并发查询,提高响应速度。
使用MinlO搭建对象存储服务器,存储教学视频和用户上传的菜谱图片。
通过RocketMQ的延迟消息实现评论的异步处理,提高系统响应速度。
使用了基于Redisson的分布式锁,避免缓存过期后大量请求到达数据库导致缓存击穿问题。
·使用了ES,通过RocketMQ在上架视频时异步将视频Doc存入ElasticSearch中