
牛客网项目
文章平均质量分 88
牛客网项目
平什么阿
这个作者很懒,什么都没留下…
展开
-
论坛社区项目——项目总结
项目总结原创 2022-06-04 05:58:31 · 1914 阅读 · 0 评论 -
牛客网项目——项目开发(十):热帖排行,生成长图,上传云服务器,性能优化
项目开发原创 2022-06-03 07:48:51 · 2074 阅读 · 0 评论 -
牛客网项目——前置技术(十一):任务执行和调度
任务执行和调度原创 2022-06-01 21:18:26 · 861 阅读 · 0 评论 -
牛客网项目——项目开发(九):权限控制,数据统计
文章目录1. 权限控制1.1 pom.xml1.2 废除原有拦截器1.3 授权配置1.4 SecurityConfig1.5 UserService增加用户权限1.6 LoginTicketInterceptor1.6.1 .preHandle1.6.2 afterCompletion1.7 LoginController1.8 CSRF1. 权限控制1.1 pom.xml<dependency> <groupId>org.springframework.boot</原创 2022-06-01 17:39:21 · 1103 阅读 · 0 评论 -
牛客网项目——前置技术(十):Spring Security
文章目录1. JavaEE和SpringMVC2. 简化版社区2. 配置Spring Security2.1 pom.xml引入依赖2.2 user实体类2.3 UserService2.4 SecurityConfig 配置类2.5 HomeController1. JavaEE和SpringMVCSpring Security就是通过11个Fliter进行组合管理2. 简化版社区只保留登录相关代码2. 配置Spring Security2.1 pom.xml引入依赖<depe原创 2022-05-31 13:23:48 · 597 阅读 · 0 评论 -
牛客网项目——项目开发(八):开发社区搜索功能
文章目录1. ElasticsearchService1.1 注入bean1.2 保存(修改)和删除1.3 搜索 searchDiscussPost2. DiscussPostController.addDiscussPost3. CommentController.addComment4. EventConsumer.handlePublishMessage5. SearchController5.1 注入属性5.2 搜索帖子6. index.html7. search.html1. Elastics.原创 2022-05-26 18:24:29 · 1013 阅读 · 0 评论 -
牛客网项目——前置技术(九):Elasticsearch
文章目录1. Elasticsearch入门1.1 相关术语2. Spring整合Elasticsearch1. Elasticsearch入门1.1 相关术语和mysql类比索引:数据库,database,6.0以后变化,对应表类型:table,6.0以后变化,废弃文档:一张表里的一行字段:一个属性就是一个字段和分布式相关集群:分布式部署节点:每一台服务器分片:对索引进一步的划分副本:对分片的备份2. Spring整合Elasticsearch...原创 2022-05-26 16:16:38 · 1040 阅读 · 0 评论 -
牛客网项目——项目开发(七):发布和显示系统通知
文章目录1. 发布系统通知1.1 事件实体Event1.2 开发事件生产者1.3 开发事件消费者1.4 修改对应的Controller1.4.1 CommentController1.4.2 LikeController1.4.3 discuss-detail.html 和 discuss.js 修改1.4.4 FollowController1.5 测试1. 发布系统通知在评论点赞关注以后,就不用管他,扔进队列,并发异步。解决方式:基于事件驱动的方式1.1 事件实体Event相关属性,额外数据原创 2022-05-24 00:49:48 · 1075 阅读 · 0 评论 -
牛客网项目——前置技术(八):Kafka
文章目录1. 阻塞队列2. Kafka入门2.1 基本概念2.2 基本操作3. Spring整合kafka3.1 引入依赖3.2 application.properties配置3.3 Kafka测试1. 阻塞队列生产者线程线程需要实现 Runnable 接口重写接口的run方法声明变量private BlockingQueue<Integer> queue接受传入的阻塞队列创建有参构造器实现示例逻辑,生产100个数据,put进阻塞队列,每生产一个数据停顿20毫秒,输出信息原创 2022-05-22 22:01:09 · 1002 阅读 · 0 评论 -
牛客网项目——项目开发(六):点赞,关注和取关,优化登录
文章目录1. 点赞1.1 业务层(直接调redis不用数据访问层)1.1.1 生成redis key的工具1.1.2 Service 下实现 LikeService1.2 表现层1.3 前端页面1.3.1 对帖子点赞1.3.2 对回帖列表点赞1.3.3 对回复列表点赞1.3.4 js 实现 like 方法1.3 首页赞的数量的显示1.4 帖子详情页面赞的数量的显示2. 我收到的赞2.1 重构点赞功能2.1.1 RedisKeyUtil 增加功能2.1.2 LikeService2.1.3 LikeContr原创 2022-05-21 23:07:34 · 2058 阅读 · 0 评论 -
牛客网项目——前置技术(七):Redis
文章目录1. String2. 哈希3. 列表4. 集合5. 有序集合6. 全局命令redis官方网站:https://redis.io/Windows资源下载地址:https://github.com/microsoftarchive/redis安装完成配置好环境变量之后启动客户端redis-cli默认16个库,切换库select 1刷新当前库flushdb1. String存入使用 set ,单词拼接使用:不使用下划线set test:count 1取使用 get,get原创 2022-05-20 15:09:55 · 1232 阅读 · 0 评论 -
牛客网项目——项目开发(五):私信列表,发送私信,异常处理,记录日志
文章目录1. 私信列表1.1 数据访问层1.1.1 数据库表1.1.2 entity下实现实体类Message1.1.3 dao下实现MessageMapper接口1.1.4 mapper下实现message-mapper.xml1.1.5 测试1.2 业务层开发1.3 表现层开发1.3.1 私信列表1.3.2 私信详情2. 发送私信2.1 数据访问层2.2 业务层2.3 视图层2.3.1 MessageController 新加方法2.3.2 页面逻辑3. 统一异常处理3.1 Spring的异常处理3.2原创 2022-05-19 22:32:20 · 1820 阅读 · 0 评论 -
牛客网项目——项目开发(四):发布帖子,帖子详情,显示评论,添加评论
文章目录1. 过滤敏感词1.1 前缀树1.2 代码实现2. 发布帖子3. 帖子详情4. 事务管理5. 显示评论6. 添加评论1. 过滤敏感词1.1 前缀树1.2 代码实现在resources下新建sensitive-word.txt,并在util下实现 SensitiveFilter定义前缀树结构 // 前缀树 private class TrieNode { // 关键词结束标识 private boolean isKeywordEnd = f原创 2022-05-18 20:27:45 · 3243 阅读 · 0 评论 -
牛客网项目——前置技术(六):事务管理
文章目录1. 常见并发异常1.1 第一类丢失更新1.2 第二类丢失更新1.3 脏读1.4 不可重复读1.5 幻读2. 事务隔离级别3. 实现机制4. Spring事务管理5. 模拟事务5.1 声明式事务5.2 编程式事务1. 常见并发异常1.1 第一类丢失更新1.2 第二类丢失更新1.3 脏读1.4 不可重复读1.5 幻读2. 事务隔离级别3. 实现机制4. Spring事务管理5. 模拟事务需求:注册一个用户,系统自动为他发一个帖子“新人报道”5.1 声明式事务原创 2022-05-17 14:14:28 · 422 阅读 · 0 评论 -
牛客网项目——项目开发(三):开发登录模块
文章目录1. 发送邮件1.1 邮箱设置1.2 Spring Email1. 发送邮件1.1 邮箱设置打开邮箱POP3/SMTP服务1.2 Spring Email导入spring mail相关依赖jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId>原创 2022-05-14 16:00:51 · 5298 阅读 · 1 评论 -
牛客网项目——前置技术(五):版本控制
文章目录1. Git常用命令1.1 配置1.2 代码提交到本地仓库1.3 代码上传至远程仓库3. IDEA集成IDEAhttps://git-scm.com/1. Git常用命令1.1 配置git config --list 查看当前配置添加用户名和邮箱再次查看配置 git config --list1.2 代码提交到本地仓库cd到本地代码位置初始化 git init创建了隐藏的目录查看状态 git status。红色项目意味不受管理所有文件添加到本地仓库 gi原创 2022-05-10 22:16:15 · 632 阅读 · 1 评论 -
牛客网项目——前置技术(四):项目调试技巧
文章目录1. 响应状态码的含义1.1 官方网站1.2 常见返回码2. 服务端断点调试技巧3. 客户端断点调试技巧4. 设置日志级别,并将日志输出到不同的终端4.1 test下创建LoggerTests4.2 配置文件4.3 把日志打到文件1. 响应状态码的含义1.1 官方网站https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status信息响应 (100–199)成功响应 (200–299)重定向消息 (300–399)客户端错误响应 (4原创 2022-05-10 21:03:27 · 1107 阅读 · 0 评论 -
牛客网项目——项目开发(二):开发社区首页
文章目录1. DAO层开发1.1 数据库信息1.2 在entity中新建 DiscussPost 实体类1.3 在dao中创建 DiscussPostMapper接口1.4 在mapper下创建discusspost-mapper.xml1.5 dao层测试2. SERVICE层开发2.1 在service包下新建业务组件DiscussPostService2.2 在service包下新建业务组件UserService3. 视图层开发3.1 样式文件,图片,js这些静态资源粘贴到static下3.2 mai原创 2022-05-10 20:16:28 · 2005 阅读 · 0 评论 -
牛客网项目——前置技术(三):Mybatis
文章目录1. 安装数据库2. Mybatis概述3. 配置文件4. user实体类5. 实现UserMapper接口6.1. 安装数据库MySQL Sever:8.0.29 https://dev.mysql.com/downloads/mysql/5.7.htmlMySQL Workbench:8.0.29 https://dev.mysql.com/downloads/mysql/5.7.html2. Mybatis概述https://mybatis.org/mybatis-3/htt原创 2022-05-10 17:30:23 · 604 阅读 · 0 评论 -
牛客网项目——前置技术(二):Spring MVC
文章目录1. HTTP1.1 HTTP流1.2 报文2. Spring MVC 概述3. Thymeleaf 模板引擎概述4. 配置5. 处理浏览器请求5.1 不使用封装的方法5.2 封装方法5.2.1 GET请求方法一5.2.2 GET请求方法二5.2.3 POST请求方法5.2.3 响应HTML数据方法一5.2.4 响应HTML数据方法二5.2.4 响应JSON数据1. HTTPhttps://developer.mozilla.org/zh-CN/docs/Web/HTTP1.1 HTTP流原创 2022-05-07 15:57:05 · 466 阅读 · 0 评论 -
牛客网项目——前置技术(一):Spring Ioc
文章目录1. 基本介绍2. 得到Spring Ioc容器3. bean管理:初始化及销毁4. 管理第三方bean5. 简化方法:自动装配 @Autowired6. 实际应用1. 基本介绍 public static void main(String[] args) { SpringApplication.run(CommunityApplication.class, args); }上述的方法除了开启TomCat,自动创建了Spring容器,会自动扫描某些包下某些bean。会扫描配置类所在原创 2022-05-07 13:45:13 · 778 阅读 · 3 评论 -
牛客网项目——项目开发(一):搭建环境
文章目录1. 配置环境2. 自动下包3. 项目建立4. Spring1. 配置环境mavenidea2. 自动下包3. 项目建立4. Springpackage com.psynowcoder.community.community;import org.junit.jupiter.api.Test;import org.springframework.beans.BeansException;import org.springframework.boot.test.context.S原创 2022-05-07 13:44:52 · 1684 阅读 · 1 评论