项目名称:技术派社区项目
项目背景:技术派是一个前后端分离的社区项目,包括前端 PC 和管理后台,文章的发布与审核、
热点文章的推荐、用于帮助开发者成长的社区,面向互联网技术人的内容分享平台。
技术架构:Spring Boot、MyBatis-Plus、MySQL、Redis、RabbitMQ、Docker。
责任描述:作为核心研发人员,主要负责登录认证、消息通知、文章模块、和管理后台的开发工作。
核心技术:
• 通过 Nginx 代理,将客户端请求转发到目标服务器的后端 API 接口,从而解决跨域问题;
• 采用 HandlerExceptionResolver 的全局异常处理策略,提高了代码的健壮性和可维护性,优
化了用户体验;
• 将用户的评论、点赞、收藏消息发送到MQ,实现消息的异步解耦,提高系统效率和稳定性;
• 通过 Redis 实现计数统计和用户活跃度排行,并通过先写 MySQL,再删除 Redis 的方案来保
证高并发场景下的缓存一致性;
• 借助 Redis 的 zet 数据结构实现轻量级的作者白名单,提升优秀作者发布文章的用户体验;
• 使用Spring Task定时任务,在指定时间刷新热搜文章,提高用户的使用舒适度;
• 使用Minio存储文章和图片,降低数据丢失的风险,减少系统的运行成本;
• 使用 Apache ECharts 进行数据展示与统计,提供可视化的运营数据支持。