- 博客(16)
- 问答 (1)
- 收藏
- 关注
原创 彻底解决springboot使用Swagger报Failed to start bean ‘documentationPluginsBootstrapper异常的问题
主要由于项目中使用了spring-boot-starter-actuator或者其他依赖中引入了spring-boot-starter-actuator导致swagger识别web入口出现异常。springboot项目 2.6.x 版本与swagger-ui 2.9.x 版本进行整合实现接口文档功能。此方案在企业或生产环境中需要全面评估项目大版本更换的影响,所以属于成本较大的改动。2.排查异常原因,是由swagger-ui和项目内其他依赖冲突导致的。先综合一下网上其他的解决方案。举例:本项目中引入了。
2025-04-02 21:47:45
435
原创 常见fortify漏洞与整改规则
网页劫持:除了利用一个易受攻击的应用程序向用户传输恶意内容,还可以利用相同的根漏洞,将服务器生成的供用户使用的敏感内容重定向,转而供攻击者使用。攻击者通过提交一个会导致两个响应的请求,即服务器做出的预期响应和攻击者创建的响应,致使某个中间节点(如共享的代理服务器)误导服务器所生成的响应,将本来应传送给用户的响应错误地传给攻击者。这时,攻击者将第二个请求发送给服务器,代理服务器利用针对受害者(用户)的、由该服务器产生的这一请求对服务器做出响应,因此,针对受害者的这一响应中会包含所有头文件或正文中的敏感信息。
2023-04-07 16:43:53
3352
原创 springboot启动服务不再时提示 process is running
springboot启动服务不再时提示 process is running
2022-04-24 22:38:00
434
原创 Flink waterMark 的变化与传递
waterMark的变化waterMark 标记Flink中数据到来的最小标记,用于决定时间窗口是否可以关闭。设定存在时间窗口 [0,5),[5,9)两个窗口,数据源传递到flink的间隔是每秒一个数据且为乱序。每个数据分别代表自开始发送过去了多久,比如开始发送1秒后发送1,2秒后发送2…假设传递到flink的数据集由于网络问题发生了乱序,3,4在传递过程中网络阻塞没能按时间顺序到达flinkflink接受到的顺序为 1,2,5,6,7,3,4,8此时当时间到达5s时,flink接受到的数据为1
2021-03-12 23:21:49
548
原创 MESI缓存一致性协议
MESI中每个缓存行都有四个状态,分别是E(exclusive)、M(modified)、S(shared)、I(invalid)。M:代表该缓存行中的内容被修改了,并且该缓存行只被缓存在该CPU中。这个状态的缓存行中的数据和内存中的不一样,在未来的某个时刻它会被写入到内存中(当其他CPU要读取该缓存行的内容时。或者其他CPU要修改该缓存对应的内存中的内容时(个人理解CPU要修改该内存时先要读取到缓存中再进行修改),这样的话和读取缓存中的内容其实是一个道理)。E:E代表该缓存行对应内存中的内容只被该C
2021-03-12 17:06:50
159
原创 volatile关键字为何能保证可见性和有序性以及变量自增线的程不安全问题
.1. volatile简介2. volatile实现原理3. volatile的happens-before关系4. volatile的内存语义4.1 volatile的内存语义实现5.1 volatile型变量自增操作的隐患1. volatile简介在上一篇文章中我们深入理解了java关键字,我们知道在java中还有一大神器就是关键volatile,可以说是和synchronized各领风骚,其中奥妙,我们来共同探讨下。通过上一篇的文章我们了解到synchronized是阻塞式同步,在线程竞争激烈
2021-03-12 10:48:40
346
原创 redis服务器命令方法详解
redis服务器命令方法详解一级目录二级目录BGREWRITEAOFBGSAVE一级目录二级目录BGREWRITEAOF手动触发 一次AOF文件的重写操作,重写操作完成前不会覆盖原来的aof文件,不会导致文件丢失。BGSAVE开启一个子线程对当前时刻redis进行一次数据快照,执行rdb的备份操作,不会阻塞redis主进程...
2021-02-25 18:04:43
369
原创 redis配置文件参数说明
#服务地址bind 127.0.0.1#服务端口port 6380#开启事件日志syslog-enabled yes#日志文件名syslog-ident "redis"#数据库数量databases 16#开启RDB冷备份时,每多少秒 且 该秒数区间内key发生变化的数量至少为多少时,进行一次备份#例如 900秒内有2个key 发生了变化,就触发了 save 900 1 的条件,就会进行备份save 900 1save 300 10save 60 10000#是否开启
2021-02-25 16:03:56
173
原创 HashMap线程不安全案例
public class App { public static void main(String[] args) throws Exception { AtomicInteger atomicInteger = new AtomicInteger(0); Map<Integer, AtomicInteger> map = new HashMap(); map.put(1, atomicInteger); AtomicB
2021-02-24 16:36:29
636
原创 mysql中innodb引擎索引生效与索引失效案例
目录表结构和数据复合索引情况下全值匹配最左匹配自动或手动的函数包装和类型转换模糊查询or 条件链接is null 和 is not null其他索引失效情况表结构和数据表结构索引结构表数据复合索引情况下全值匹配全值匹配:查询的所有字段都有对应的索引,id是主键,name和pid是联合索引,查看执行计划 索引使用的type是index,extra是using index 即覆盖索引。在查询的字段顺序与索引顺序不一致时,innodb会自动优化字段顺序,也可以匹配到索引最左匹配当索引
2021-02-24 15:35:04
593
原创 本地与云服务器(阿里云)实现多客户端虚拟局域网搭建
这里写目录标题阿里云配置本地配置个性化配置及问题客户端固定IP设置WIN7环境下无法打通问题WIN10环境下无法打通问题阿里云配置下载openVpn 服务端安装脚本并获取权限wget https://git.io/vpn -O openvpn-install.shchmod +x openvpn-install.sh./openvpn-install.sh输入自己的配置信息ip:0.0.0.0protocol:tcpport:1194DNS:current system resolve
2020-08-23 16:21:46
11754
2
原创 Nginx搭建https服务
目录下载安装检查ssl模块生成 ssl证书Nginx Https配置下载安装Nginx 1.16.1 官方下载链接前往官网下载Nginx 并上传到服务器或者在服务器上cd /optwget http://nginx.org/download/nginx-1.16.1.tar.gztar -zxvf nginx-1.16.1.tar.gzcd nginx-1.16.1./configure --prefix=/usr/local/nginx --with-http_ssl_module检
2020-08-23 14:51:43
213
1
原创 springboot搭建https服务
本文的前置知识依赖文章:JAVA java环境搭建开发工具 IDEA开发环境搭建确认java环境变量java -version显示java版本号即可使用keytool生成秘钥在任意目录输入cmd 回车 调出控制台keytool -genkey -alias tomcat -dname "CN=Chester,OU=lingyu,O=lingyu,L=beijing,ST=BeiJing,C=CN" -storetype PKCS12 -keyalg RSA -keysize 2048
2020-08-23 14:05:07
1108
原创 关于JSP页面 报错Unable to compile class for JSP以及jsp引入大文本页面的解决办法
关于JSP页面 报错Unable to compile class for JSP以及jsp引入大文本的解决办法这两天在公司做项目时,需要将一个较大的页面展示在JSP页面中的一个标签里,由于文档过大。这里提供几个word转html的方法:(1)office word 转html:(2)WPS转html:(3)在线转html这里附上转换链接:http://www.docpe.com/exc...
2018-12-26 22:06:57
1208
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人