# nowcoder-community **Repository Path**: wonderson/nowcoder-community ## Basic Information - **Project Name**: nowcoder-community - **Description**: 仿牛客网讨论区项目。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-02 - **Last Updated**: 2022-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # nowcoder-commnunity 牛客网高级项目课:仿牛客网社区 > 本项目学习自牛客网开设的[高级项目课][https://www.nowcoder.com/study/live/246],课程由浅入深,先讲原理再做实现,是难得的好课,感谢李老师! 目的: 1. 学习项目开发的基本流程; 2. 熟悉常用的开发框架与中间件; 3. 准备常见的面试问题。 ## 项目过程记录 ```text 开始日期:2021.12.15 结束日期:2022.1.13 提交日期:2022.3.8 ``` ## 项目特性与技术 1. 基于springboot开发,采用`spring+springmvc+mybaitis`作为基础框架,大量使用spring的特性,如拦截器进行身份验证、aop进行日志记录、组件的自动装配、ControllerAdvice做统一异常处理等; 2. 使用thymeleaf作为模板引擎,利用类java的语法进行数据填充,复用页头、页尾; 3. 使用redis作为缓存,存储session、点赞、uv等高频数据,根据不同的数据选择不同的数据结构; 4. 使用kafka执行异步任务,将复杂度高的任务通过消息发送出去后,可以更快的响应用户; 5. 使用ElasticSearch作为检索引擎,查询标题、内容含有关键字的帖子并高亮显示; 6. 使用前缀树算法和HtmlUtil过滤敏感词和转义特殊字符。 ## 项目运行截图 ### 首页 ![image-20220308195147494](https://gitee.com/wonderson/picgo/raw/master/img/image-20220308195147494.png) ### 私信列表 ![image-20220308195404285](https://gitee.com/wonderson/picgo/raw/master/img/image-20220308195404285.png) ### 私信详情 ![image-20220308195441007](https://gitee.com/wonderson/picgo/raw/master/img/image-20220308195441007.png) ### 个人信息设置 ![image-20220308195532123](https://gitee.com/wonderson/picgo/raw/master/img/image-20220308195532123.png) ### 登录 ![image-20220308195602403](https://gitee.com/wonderson/picgo/raw/master/img/image-20220308195602403.png) ### 注册 ![image-20220308201020208](https://gitee.com/wonderson/picgo/raw/master/img/image-20220308201020208.png) ### 检索 ![image-20220308195745501](https://gitee.com/wonderson/picgo/raw/master/img/image-20220308195745501.png)