自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java IO】文件的遍历、正则模糊匹配、追加和重写的需求解决流程

文件的遍历、正则模糊匹配、追加和重写的需求解决流程一、文件树的遍历二、读取文件三、匹配文件四、追加文件五、覆盖重写文件六、全代码记录接了个需求,要求写一个插件,做到以下功能遍历项目中所有的 .jsp 文件读取每一个 jsp 文件的每一行代码使用 正则表达式1,匹配 form xxxxxx不命中:跳过,回到2命中:到4命中后,给 form 后面追加一行 \n 代码使用 正则表达式2,匹配 tag xxxxx不命中:到6命中:结束在文件头部追加一行 tag一、

2021-08-17 16:55:47 421

原创 Java注解与反射的使用总结

Java注解与反射的使用总结一、弃用注解和镇压注解二、自定义注解一、弃用注解和镇压注解废弃注解:标注了@Deprecated注解的方法可以使用,但是不推荐使用镇压注解:上了@SuppressWarnings会消除所有警告 // 废弃注解 不推荐使用,但是可以使用 @Deprecated public static void test(){ System.out.println("Deprecated"); } @SuppressWarnings("

2021-04-07 22:44:47 222 1

原创 【Mybatis-plus】mysql查询条件<>把空值也计算入内的解决办法

实习期间遇到一个bug前置条件:签了保密协议,用student表举例通过条件查询学生,返回 List条件:学生状态 <> 退学第一次逻辑List<Student> mappings = mappingService.query() .eq(Student::getSex, Sex) .ne(Student::getStatus,"退学") .list();发现问题:把status 字

2020-12-08 10:56:35 820

原创 【SpringBoot】集成 jwt + redis + 验证码 实现登录校验、API鉴权

【SpringBoot】集成 jwt + 验证码 实现登录校验、API鉴权一、设计思路(一)用户登录(二)获取用户信息(三)鉴权二、实现效果(一)获取验证码(二)用户登录(三)携带token请求APIjwt验证功能大幅度参考:https://www.jianshu.com/p/e88d3f8151db验证码功能大幅度参考:https://www.cnblogs.com/yanl55555/p/12541815.html项目github地址直接下拉,配置一下数据库即可使用把上述两个Demo进行整合

2020-08-27 13:35:17 1360 1

原创 【SpringBoot】Demo:码云(Gitee)授权第三方登录

码云(Gitee)第三方登录比较简单,先用它练练手,再去尝试小程序、github等步骤繁琐的第三方登录一、工具准备使用postman进行接口测试IDEA 编译器二、项目搭建只需要 web 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>&lt

2020-06-18 02:13:00 3941 2

原创 【CentOS-6.5】通过 Keepalived 解决高可用问题的安装和实现(暂时有小bug)

【CentOS-6.5】通过 Keepalived 解决高可用问题的安装和实现(暂时有小bug3台服务器,模拟效果如下Keepalived安装和配置3台服务器,模拟效果如下Node3a启动 tomcat启动 nginx启动 keepalived(主)Node2a启动 tomcat启动nginx启动 keepalived(辅)Node1a启动 tomcat关闭...

2020-04-30 08:48:21 172

原创 【CentOS-6.5】通过 memcached 解决 session 一致性的问题

【CentOS-6.5】通过 memcached 解决 session 一致性的问题一、启动过程和效果二、实现过程一、启动过程和效果3台服务器进行模拟服务器1 :Node1a:tomcat服务器cd /opt/soft/apache-tomcat-7.0.61/bin./startup.shmemchaed缓存数据库开启service memcached start服...

2020-04-30 08:35:49 111

原创 【SpringBoot】处理异步、邮件、定时任务(解决了阿里云服务器 Mail server connection failed 异常)

【SpringBoot】处理异步、邮件、定时任务一、异步任务二、邮件任务三、定时任务一、异步任务在主启动类中开启 开启异步注解功能@EnableAsync编写一个 service层 编一些方法,在方法上添加注解 @Async@Async public void hello(){ try{ Thread.sleep(3000); ...

2020-04-23 15:07:40 768

原创 【SpringBoot】一、Swagger介绍和集成

【Swagger】一、Swagger介绍和集成一、Swagger简介二、Swagger依赖三、Swagger配置四、访问 Swagger-ui一、Swagger简介Swagger适用于前后端分离的项目,可清晰地展示整个项目的 api 、实体类等数据二、Swagger依赖Swagger2 的依赖<!-- https://mvnrepository.com/artifact/io....

2020-04-23 12:10:21 195

原创 【SpringSecurity】DEMO:使用数据库进行验证

【springSecurity】DEMO:使用数据库进行验证一、项目结构介绍二、maven依赖配置三、数据库配置四、HTML设计五、Mapper层设计六、pojo层设计七、config配置层八、Service层九、controller层十、项目链接折腾了两天,终于做出来一个 SpringSecurity 小demo,在此记录一下开发流程,文末有项目链接一、项目结构介绍二、maven依赖配置...

2020-04-21 17:51:31 469

原创 【Python】Requests库网络爬取实战

【Python】Requests库网络爬取实战一、二、普通的网页爬取二、搜索关键字爬取三、图片爬取今天学习了一下Python的Requests库玩网络爬虫,发现挺好玩的,记录一下需要用到的库:requests使用的是 kesci 平台,创建项目时需要使用以下的包一、简单介绍一下 Requests库 进行网络爬虫吧Requests库的对象属性属性说明r.s...

2020-04-16 21:18:05 185

原创 【CentOS-6.5】通过rpm包安装Tengine,并配置脚本启动(解决了执行脚本启动但找不到nginx文件的问题)

【CentOS-6.5】通过解压包安装Tengine,并配置脚本启动一、下载解压包二、上传到虚拟机,解压三、安装 gcc四、预编译 tengine、编译、安装五、启动 tengine五、编写启动脚本六、使用脚本控制 nginx七、使用脚本时,若提示文件 nginx 没有找到一、下载解压包我选择的是 tengine-2.1.0,由c语言编写下载地址二、上传到虚拟机,解压解压上传到 /...

2020-04-05 13:05:11 315

原创 【CentOS-6.5】通过 apache-tomcat-7.0.61.tar.gz 安装 tomcat7.0(查看logs日志排查错误)

【CentOS-6.5】通过 apache-tomcat-7.0.61.tar.gz 安装 tomcat7.0(查看logs日志排查错误)一、去tomcat官网下载包并解压tat.gz包二、启动tomcat三、查看8080端口四、第三步运行失败,查看错误日志一、去tomcat官网下载包并解压tat.gz包tar -zxvf 压缩包名二、启动tomcat我的tomcat放在了 /etc/...

2020-04-05 12:47:27 218

原创 【CentOS-6.5】通过rpm包安装mysql5.7(解决了server报错和mysqld启动报错的问题)

【CentOS-6.5】通过rpm包安装mysql5.7(解决了server包安装报错和mysqld启动报错的问题)一、官网下载rpm包二、安装 wget三、检查是否已有数据库四、在linux在解压下载的mysql包五、依次安装4个rpm包(!顺序不能乱!)六、启动mysql七、查看临时密码,并修改它八、永久关闭防火墙九、使用可视化软件查看数据库十、配置开机启动一、官网下载rpm包官网链接...

2020-04-05 12:38:24 546

原创 【CentOS-6.5】通过rpm包的方式安装jdk1.8到Centos6.5

【CentOS-6.5】安装jdk1.8一、把下载好的jdk1.8的rpm包放进linux二、安装前检查是否有安装过jdk三、执行安装命令四、查看是否安装成功五、配置环境变量一、把下载好的jdk1.8的rpm包放进linux路径随意,我的是 /opt/soft二、安装前检查是否有安装过jdkrpm -qa | grep java如果有,先卸载原有的jdk,防止报错三、执行安...

2020-04-05 11:50:36 239

原创 【SpringBoot】DEMO:集成JWT实现token验证

【SpringBoot】DEMO:集成JWT实现token验证一、了解一下 Token 身份验证二、项目实现1. 目录结构介绍2. 关键maven依赖3. 配置数据库、Model:模型层4. 创建两个自定义注解5. 使用 JWT 生成 token6. 编写配置类7. 编写拦截器8. 编写控制器9. Mapper映射层三、接口测试1. 当 user 没有 token 的时候,无法对 getMessa...

2020-03-29 17:45:10 525 1

原创 【CentOS-6.5】解决CentOS 虚拟机ping通外网,外网ping不同虚拟机的有效方法(拒绝复制粘贴)

【CentOS】解决:CentOS 虚拟机ping通外网,外网ping不同虚拟机的有效方法(拒绝复制粘贴)关闭防火墙,开启SSH,还是无法使用Xshell连接CentOS?看下面!!!解决方法:今天在学CentOS 6.5 ,设置完静态网卡之后,虚拟机可以ping通外网,但是我的电脑用 CMD却ping不通虚拟机关闭防火墙,开启SSH,还是无法使用Xshell连接CentOS?看下面!!!...

2020-03-20 18:59:14 605

原创 【SrpingCloud】四、将项目的配置放置到远程的Github进行管理

【SrpingCloud】四、将项目的配置放置到远程的Github进行管理一、编写好配置文件并上传到github或码云,并获取 HTTPS 链接二、连接git上的配置文件三、把配置文件应用到服务端四、连接完成,可以正常实现接口一、编写好配置文件并上传到github或码云,并获取 HTTPS 链接配置文件默认激活:dev状态一:dev状态二:testspring: prof...

2020-03-18 15:42:55 117

原创 【SrpingCloud】三、Hystrix 熔断机制的实现

【SrpingCloud】三、Hystrix 熔断机制的实现一、添加Hystrix依赖二、没有熔断机制时,只会返回错误页面三、添加熔断机制,隐藏错误页面,返回自定义内容一、添加Hystrix依赖<!-- Hystrix--> <dependency> <groupId>org.springframewor...

2020-03-18 15:13:49 139

原创 【SrpingCloud】二、Eureka集群配置及添加服务端监控

【SrpingCloud】二、Eureka集群配置一、添加Eureka的【客户端】依赖二、编写配置文件三、在主启动类开启配置四、单个Eureka效果展示五、配置多个Eureka,实现Eureka集群1、 重复一 ,二,三即可2、注意事项3、配置文件的差别六、Eurek集群效果展示七、把服务端添加进 Eureka监控中心八、效果展示一、添加Eureka的【客户端】依赖注意:eureka监控中心...

2020-03-18 14:55:15 170

原创 【SrpingCloud】一、provider和consumer的消息互通

【SrpingCloud】一、provider和consumer的消息互通一、功能设计二、目录结构三、父级maven项目实现四、创建springcloud-api五、提供者provider的设计与实现六、消费者Consumer的设计与实现七、实现效果一、功能设计provider:提供者(服务器端),提供查询数据库并返回提供json数据的接口,处理consumer回传的数据consumer:...

2020-03-04 20:50:08 358

原创 【Linux操作系统学习笔记】三、正则表达式

【Linux操作系统学习笔记】三、正则表达式一、正则表达式的基本输入方法二、POSIX 和 Perl 语法一、正则表达式的基本输入方法标准输入基本命令grep --color 'hei' “ --color ” 表示以色彩标注出匹配的内容;“ hei ” 是一个符合正则表达式语法的匹配模式,用于匹配内容管道输入作用:将一个程序的输出,作为另一个程序的输入,使用 “...

2020-03-02 20:57:50 191

原创 【SpringBoot】DEMO:上传头像,路径存入数据库,展示到页面上(解决了重启服务器才可以显示图片的问题)

【SpringBoot】DEMO:上传头像,路径存入数据库,展示到页面上(解决了重启服务器才可以显示图片的问题)零、效果展示一、分析需求二、工具准备三、do it四、github链接零、效果展示需要原码的小伙伴,找点击github链接,原码+数据表文件已上传到github一、分析需求上传图片到服务器指定的文件夹把图片的路径和名称存入数据库,图片名称加密在html页面通过id搜索...

2020-02-28 14:46:45 1745 10

原创 【SpringBoot】DEMO:上传头像并把头像的路径存放到数据库

【SpringBoot】DEMO:上传头像并把头像的路径存放到数据库一、任务介绍二、目录结构三、功能实现四、实现效果五、大功告成!一、任务介绍判断图片是否为空,不为空,把图片上传到服务器把图片的路径写入数据库二、目录结构三、功能实现maven依赖如下<?xml version="1.0" encoding="UTF-8"?><project xmlns=...

2020-02-26 19:04:08 3989

原创 【Linux操作系统学习笔记】二、文件管理

【Linux操作系统学习笔记】二、文件管理一、 Linux下的 > 和 >>二、Linux下的查找命令三、Linux下的文件操作命令一、 Linux下的 > 和 >>1. >把执行结果保存到某个文件中,并进行覆盖写语法:ls -l > list.txt2. >>把执行结果保存到某个文件中,并进行追加写二、Linu...

2020-02-26 10:46:41 86

原创 【Linux操作系统学习笔记】一、基础知识

【Linux操作系统学习笔记】一、基础知识一、Linux的基本知识二、Linux的远程操控三、Linux的基本命令四、Linux的拓展命令五、Linux的运行模式一、Linux的基本知识1. Linux的目录/bin : 存放的是一些二进制文件,但是在Linux中二进制文件是可以被执行。这个目录中的命令文件是用普通用户使用(非超级管理员)。/etc : Linux下所有的配置文件都会存放...

2020-02-25 17:52:58 339

原创 【Vue.js学习】四、Vue的插值操作

【Vue.js学习】四、Vue的插值操作一、Mustache(双大括号)语法二、v-once语法指令三、v-html指令四、v-text指令五、v-pre指令使用六、v-cloak指令使用一、Mustache(双大括号)语法<html lang="en"><head> <meta charset="UTF-8"> <title>...

2019-12-09 14:48:28 114

原创 【Vue.js学习】三、Vue案例:计数器

【Vue.js学习】三、Vue案例:计数器一、HTML页面二、Js代码三、效果实现计数器,要用到Vue的监听语法:v-on:click="函数名"声明函数后,在js中写入:methods 进行对函数的控制下面进行详细解释一、HTML页面<div id="app"> <h2>当前计数:{{counter}}</h2><!-- &...

2019-12-09 09:39:10 299

原创 【Vue.js学习】二、Vue的列表展示

【Vue.js学习】二、Vue的列表展示三、Vue是响应式的一、展示数据列表创建一个movies数组<script> const app = new Vue({ el: '#app', data:{ message:'你好', movies:['星际穿越','大话西游','少年派','盗梦...

2019-12-09 09:12:10 223

原创 【Vue.js学习】一、Vue.js资源的下载和HelloWorld

【Vue.js学习】一、资源的下载和HelloWorld一、Vue.js下载二、编译器准备三、HelloWorld实现一、Vue.js下载文件下载连接(开发板)二、编译器准备推荐使用WebStorm三、HelloWorld实现Vue.js编程范式:声明式编程,好处:前后端完全分离在Vue.js中,使用let(变量)/const(常量)引入Vue.js,编写一个HelloWorld...

2019-12-09 08:42:05 597

原创 把本地【SpringBoot】项目,使用IDEA打jar包,部署到阿里云服务器

把本地【SpringBoot】项目,使用IDEA打jar包,部署到阿里云服务器一、所用到的所有工具二、操作步骤详情一、所用到的所有工具本地:IDEA编译器服务器:一台正常运行的阿里云服务器二、操作步骤详情在IDEA中,把SpringBoot项目打成jar包为什么打成jar包?答:SpringBoot项目自带tomcat,直接可以在服务器直接运行,如果项目中...

2019-12-04 22:11:27 1313

原创 【SpringBoot】DEMO:实战④——在个人中心展示自己发的帖子

【SpringBoot】DEMO:实战④——在个人中心展示自己发的帖子一、实现效果二、实现功能一、实现效果在效果图中,重点是点击进入“个人中心”之后,有两个分页,点击不同分页,显示不同内容二、实现功能1. 创建个人中心,UserCenter.html<!DOCTYPE html><html lang="en" xmlns:th="http://www.thyme...

2019-11-29 09:05:36 765

原创 【SpringBoot】在SpringBoot项目中使用拦截器进行登录态判断

【SpringBoot】在SpringBoot项目中使用拦截器进行登录态判断一、在项目包新建一个文件Interceptor二、建立拦截器三、重写拦截方法拦截器(Interceptor)可以帮我们进行登录态判断,拦截为登录用户,下面以我的项目作为实例记录开发过程Spring官方说明文档.一、在项目包新建一个文件Interceptor二、建立拦截器@Configurationpublic...

2019-11-28 10:38:53 566 1

原创 【SpringBoot】DEMO:实战③——留言板发布与展示功能实现

【SpringBoot】DEMO:实战③——留言板发布与展示功能实现一、设计思路二、实现三、效果展示一、设计思路发布留言:在发表页面,获取Title,Content,从Cookie中获取token,从token获取username,把Title,Content,username存入数据库展示留言:扫描数据库,把留言表中的信息遍历,展示在首页二、实现新建浏览表新建发布页面,页面使...

2019-11-28 10:30:14 3550 8

原创 【Thymeleaf之Template Layout】使用Navication让导航栏在每一个页面保持一致

【Thymeleaf之Template Layout】使用Template Layout让导航栏在每一个页面保持一致1、导入JQuery2、新建Navication.html3、在主页引用Navication.html1、导入JQueryhttps://jquery.com/.新建文件:jquery-3.4.1.min.js,把下载好的东西全部复制进去引入JS文件,注意路径:与下面Bo...

2019-11-28 09:49:14 1023

原创 【SpringBoot】使用@ResponseBody注解解析数据库数据返回Json格式数据

【SpringBoot】使用@ResponseBody注解解析数据库数据返回Json1、任务要求:2、功能实现1、任务要求:上周老师布置了个作业,扫描数据库的所有数据,返回Json格式数据,我做了两个页面,一个是显示所有用户数据,一个通过传入参数,显示一个用户的数据,效果如下:这是我数据库的数据:用Json格式返回所有数据:通过搜索ID,返回一个人的数据:2、功能...

2019-11-27 11:32:57 1875

原创 【Java】使用UUID生成随机数

【Cookie】清除Cookie,退出登录功能实现1、UUID是什么?2、如何使用?3、用来干什么呢?1、UUID是什么?用来生成一大串的随机码的一个类,Java自带,直接用就行2、如何使用?通过UUID.randomUUID().toString() 方法生成一串随机码,用一个String 类型的变量承接它String token = UUID.randomUUID().toS...

2019-11-26 20:30:38 1935

原创 【Cookie】清除Cookie,退出登录功能实现

【Cookie】清除Cookie,退出登录功能实现清理Cookie清理Cookie新建一个同名的Cookie,value为null,替换掉原有的CookieSpringBoot代码展示@GetMapping("/index") public String go_index( HttpServletRequest request, ...

2019-11-26 14:47:50 7559

原创 【SpringBoot】DEMO:实战②.⑤——登录注册功能实现,并加入Session

【SpringBoot】DEMO:实战②.⑤——登录注册功能实现,并加入Session和Cookie1、写session2、检查是否成功写入session3、在前端页面中展示SpringBoot学习视频最近看的小匠SpringBoot的教学视频,看了20多章的网课,跟着老师跑,感觉比较迷,希望巩固知识小匠视频链接: https://www.bilibili.com/video/av65117...

2019-11-25 21:33:15 1637

原创 【Cookie和Session】初学,尝试理解总结

【Cookie和Session】初学,尝试理解总结1、 什么是Cookie2、还有session又是什么1、 什么是Cookie俗话:用于保持登录态,也就是登录一次之后,只要不退出登录或删除cookie,再次登录将会直接进入登录状态标准的说:使用了cookie,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次...

2019-11-25 19:28:09 173

空空如也

空空如也

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

TA关注的人

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