自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 牛客网项目第三章-统一记录日志

牛客网项目第三章-统一记录日志1.控制器通知是在表现层发生异常的时候统一处理,这里记录日志不一定发生异常才记录日志,那么控制器通知就不太管用了。2.拦截器可以拦截所有的请求,但是拦截器是针对表现层的处理,记日志不一定专门针对表现层。3.(1)对于业务层越来越多的模块,想要对业务层记录日志,传统的记录日志的方法是,将记录日志的代码封装到一个组件里,在不同的service方法里调用就可以了,在方法一开始记录日志,在处理业务之前记录日志就可以。

2023-07-09 01:36:08 106

原创 牛客网项目第三章-统一异常处理

牛客网项目第三章-统一异常处理数据层出现异常,会抛出去,抛给它的调用者业务层;业务层出现异常,抛给它的调用者表现层统一处理异常针对表现层,springboot提供的方法是在项目的某一个特定路径下加上对应错误状态的页面,它在发现错误的时候,或自动跳转到错误页面。

2023-07-08 23:54:43 115

原创 牛客网项目第一章-Spring入门

牛客网项目第一章-Spring入门项目中所需要的功能Spring都可以帮我们解决Spring是核心SpringBoot,可以在此基础上做spring项目开发,会更容易更方便Spring Cloud,做微服务的,很大的项目维护起来比较困难,利用Spring Cloud将其拆分为若干个子项目,然后将它们集成在一起,每个子项目的规模就比较小,便于维护,同时,开发难度有所提高。

2023-07-08 14:09:18 92

原创 牛客网项目第三章-发送私信

牛客网项目第三章-发送私信。

2023-07-07 23:43:01 78

原创 牛客网项目第三章-私信列表

牛客网项目第三章-私信列表当前用户和某个用户的对话信息会话显示的是当前用用户和很多用户的一个对话列表集合,每个对话显示最近的一条会话信息,以及显示未读的消息数,并且包含该会话一共有几条消息私信详情指的当前用户和一个具体的用户的会话内容。

2023-07-07 20:32:56 58

原创 牛客网项目第三章-添加评论

牛客网项目第三章-添加评论在业务层的同一个方法里要要增加评论,再更新帖子 的评论数量,将两个操作放在一个事务中处理。

2023-07-07 17:45:02 50

原创 牛客网项目第三章-显示评论

牛客网项目第三章-显示评论在帖子的详情页面的下面显示帖子的评论。

2023-07-07 15:11:16 67

原创 牛客网项目第三章-事务管理

牛客网项目第三章-事务管理下一个要开发的功能是评论,在这个功能里需要用到事务管理的功能事务的隔离性是针对并发而言的,如果在多线程的环境下,没做事务隔离,会发生事务并发问题,我们所开发的服务器程序,是一个多线程环境,多事务并发的场景,每一个浏览器访问服务器的时候,服务器就会创建一个线程去处理它的请求,在这次请求中需要访问数据库,就可能会产生事务的操作。多个用户同时访问同一个网站的同一个功能,同时访问同一条数据的情况,不进行隔离性处理,就可能会引发并发事务的问题。

2023-07-07 11:45:52 58

原创 牛客网项目第三章-帖子详情

牛客网项目第三章-帖子详情在首页可以显示帖子,通过点击帖子标题可以链接到帖子详情,查看帖子信息。

2023-07-06 23:43:19 52 1

原创 牛客网第三章-发布帖子

牛客网第三章-发布帖子异步请求就是当前网页不刷新,还要访问服务器,服务器会返回一个结果,该结果不是网页,通过结果中的数据对网页的局部做一个刷新,增量更新呈现到页面上,给一个提示或者更改一个样式,实现异步请求的技术AJAX。

2023-07-06 22:52:17 64 1

原创 牛客网项目第三章-开发社区核心功能-过滤敏感词

牛客网项目第三章-开发社区核心功能-过滤敏感词在访问某个网站的时候,在网站上发布一些内容,该网站会对我们发布的内容进行过滤,色情、暴力等非法内容会被隐去,或者把这些词汇更换成*号;发布内容可以看成一串字符串,可以使用API对字符串里面的内容进行替换,例如String中replace();但网站在实际运营过程中,敏感词比较多,有几十甚至上百,输入的字符串也可能过长,使用String性能太差,通常会采用前缀树,来自己生成一个敏感词过滤方法。下节发布帖子可以用到该敏感词过滤方法。

2023-07-06 11:30:13 114 1

原创 牛客网项目第二章-检查登录状态

1.在方法前标注自定义注解2.拦截所有请求,只处理带有该注解的方法3.自定义注解@Target,定义注解加载类、方法或者变量上@Retention,声明自定义注解的有效时间,是编译时有效还是运行时有效@Document,在生成文档的时候要不要带该注解@Inherited,用于继承,子类继承父类后,要不要继承该注解通过反射获取该方法上的所有注解通过反射获取该类型的注解。

2023-07-06 01:23:40 61 1

原创 牛客网项目第二章-账号设置

牛客网项目第二章-账号设置上传头像和修改密码在服务器端接收文件的时候,SpringMVC给我们提供了一个类MultipartFile类来处理文件,分为三步,第一步配置页面,可以访问到账号设置页面,第二步对表单进行处理,数据能够提交,服务器能接收到文件,然后将其存起来,(一个方法是存到服务器硬盘里,另一个方法是存到云服务器上),后面有专题将怎么传到云服务器上,第三步让页面能够通过请求获取到头像。

2023-07-06 00:00:01 82 1

原创 牛客网项目第二章-显示登录信息

牛客网项目第二章-显示登录信息如果用户登录,在首页标签显示首页、消息和用户头像,在用户头像下要显示个人主页、账号设置、退出登录以及登录用户的用户名等信息;如果用户没有登录,在首页标签显示的有首页、注册和登录功能。使用Spring的拦截器统一处理问题,可以拦截请求,可以在请求的开始和结尾插入一些代码,来解决批量请求共有的任务,可以用非常低的耦合度解决通用的问题,处理请求的拦截器和controller没有直接关系。

2023-07-05 22:01:22 128 1

原创 牛客网项目第二章-开发登录、退出功能

牛客网项目第二章-开发登录、退出功能。

2023-07-05 15:09:17 57 1

原创 牛客网项目第二章-生成验证码

牛客网项目第二章-生成验证码利用kaptcha工具来在服务端的内存里画出验证码图片,怎么发送给浏览器并显示在登录页面对应的位置。

2023-06-29 23:06:34 82 1

原创 牛客网项目第二章-会话管理

牛客网项目第二章-会话管理后面的登录功能会用到会话管理。

2023-06-29 21:29:26 62 1

原创 牛客网项目第二章-开发注册功能

牛客网项目第二章-开发注册功能每个功能按照请求去拆解,由浏览器与服务器之间的请求交互构成。

2023-06-29 00:00:42 104 1

原创 牛客网项目第二章-发送邮件

牛客网项目第二章-发送邮件

2023-06-28 17:37:56 77 1

原创 牛客网项目-版本控制

牛客网项目-版本控制

2023-06-28 16:28:21 45 1

原创 牛客网项目-项目调试技巧

牛客网项目-项目调试技巧

2023-06-16 17:34:02 608 1

原创 牛客网项目-开发社区首页

牛客网项目-开发社区首页

2023-06-16 14:26:48 66 1

原创 牛客网项目-Mybatis入门

牛客网项目-Mybatis入门

2023-06-16 09:11:02 79 1

原创 牛客网项目第一章-SpringMVC

牛客网项目-SpringMVC入门

2023-06-15 20:54:28 64 1

原创 java第一个程序Hello World

Hello World

2022-08-07 16:44:35 151

原创 JDK安装与卸载

JDK安装与卸载

2022-08-07 14:17:03 98

原创 java基础-常用快捷键及基本dos命令

常用快捷键及dos命令

2022-08-06 10:32:11 515

原创 【Markdown学习】

狂神说java零基础学习-Markdown

2022-07-12 20:40:25 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除