# community **Repository Path**: xu3619/community ## Basic Information - **Project Name**: community - **Description**: 开放的技术交流社区,主要用于分享我的学习笔记和平时遇到的问题,其他用户也可以注册后自由发表见解 核心功能:注册登录、文章管理、评论回复、私信、点赞、关注、系统通知、全站搜索、权限管理、数据统计 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2022-06-03 - **Last Updated**: 2023-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README - **项目描述** : 一个开放的技术交流社区,主要用于分享我的学习笔记和平时遇到的问题,其他用户也可以注册后自由发表见解。 - 核心功能:注册登录、文章管理、评论回复、私信、点赞、关注、系统通知、全站搜索、权限管理、数据统计 - 核心技术:Spring Boot + SSM 框架 + MySQL + Redis + Kafka + ElasticSearch + Spring Secur + Quartz + Caffeine - **主要职责** : - 完成登录模块的开发,利用 Redis 存储 token 的方式实现单点登录,利用 ThreadLocal 来实现会话内共享用户登录。 - 利用 Redis 优化了点赞和关注功能,并缓存浏览量信息定时落库,阅读文章的接口响应时间缩短了 20%。 - 利用 Kafka 实现了异步的站内通知、异步邮件操作,接口响应时间比起同步调用时缩短了 25%。 - 利用 Caffeine + Redis 实现了两级缓存,优化了热门文章的访问,文章表 5w 数据量的场景下,吞吐量提升了 7 倍。 - 利用 Quartz 实现了任务调度功能,实现了定期刷新缓存、定期更新文章分数实现热门文章功能。