自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springCloud-OAuth2 客户端,用户认证源码分析

之前搭建过springCloud-OAuth2的认证domeSpringCloud-OAuth2提供了获取令牌的端点/oauth/token那么它,客户端是如何认证的?,以及用户信息是如何认证?让我们一起来看看吧首先我们从AbstractAuthenticationProcessingFilter抽象类来开始看(因为spring-security安全框架会经过一系列的filter接口,请求进来就走这个filter,其实不管是Spring-Security还是SpringCloud-OAuth2,都是从

2020-06-11 20:22:32 1204

原创 java 图片指定宽度,高度等比例缩放,并且压缩

【代码】java 图片指定宽度,高度等比例缩放,并且压缩。

2024-04-26 16:59:49 471 2

原创 centos 升级 openssh 到9.4p1版本

参考网站 https://leheavengame.com/article/65a29edae7b7e20d2e1fbf7c。

2024-01-18 16:12:08 637

原创 三级等保整改记录笔记

新内容 password requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= minlen=10 lcredit=-1 ucredit=-1 dcredit=-1 ocredit=-1 enforce_for_root。PASS_MIN_DAYS 1 密码必须使用一天后,才可以重新修改密码(避免频繁修改密码)——PASS_MIN_LEN 8(密码最小长度)

2023-08-09 10:45:50 990 1

原创 安装centos7 安装mysql,出现报错MySQL 8.0 Community Server“ repository are already installed but they are not

执行到第5条的时候报错,报错信息如下。在文件中找到mysql8.0。前置:安装mysql8.0。解决方式参考这位老哥博客,然后继续安装mysql。

2023-03-23 15:43:50 471 1

原创 nginx http 重定向 到https

Nginx http 重定向 到 https

2022-10-26 16:02:01 4631

原创 JDK jvisualvm JMX远程连接 docker 容器

jvisualvm 远程 连接 docker 容器 ,进行监控jvm

2022-07-26 13:23:08 1055

原创 https部署(nginx代理) keycloak ,js加载不出来的问题

docker 部署 keycloak js空白,加载不出来解决方式

2022-07-26 10:19:15 1668

原创 关于 jmeter 并发压测java应用的使用

jmeter基本使用

2022-06-23 11:30:15 282

原创 java 多线程第一章 理论概念笔记 总结

线程的创建1.继承Thread,重写run方法, 创建 Thread 对象 调用 Thread 对象的start方法,让线程进入就绪状态这种方式没什么好说的,继承Thread类,重写run方法就行2.实现 Runnable 接口,实现接口中run方法,并且创建 Thread对象,将Runnable任务对象传递进Thread的构造方法,然后在调用 Thread 对象的start方法,源码调用流程:当线程被调度,执行Thread类的run方法,线程对象的run方法判断传进来的Runnable任务对象不为n

2022-03-29 16:47:10 3216

原创 关于Mysql 开启慢查询的问题

查看mysql 是否开启慢查询(经测试作用范围为 mysql数据库服务器,注意mysql重启之后,会失效,若要永久生效,则需要更改 mysql 配置文件)默认情况下,mysql的慢查询是关闭状态的,需要手动开启注意!!!以下所有命令配置,在mysql重启之后,会失效,若要永久生效,则需要更改 mysql 配置文件1.查看mysql 是否开启慢查询,并且会告诉你,存放慢查询日志的路径,ON是代表开启,OFF 代表关闭慢查询show variables like '%slow_query_log%'

2022-02-28 11:57:48 2178

原创 kafka 理论概念笔记总结

消息模型点对点消息模型:点对点消息模型特点为,一个消息对应一个消费者,也就是说,一个消息只能被一个消费者所消费,消息一但被消费,那么消息将会从队列中删除,列如 rabbitmq就是典型的 点对点消息模型 案例发布订阅消息模型:发布订阅模型特点为,一条消息可以被一个,或者多个消费者所消费,只要订阅,就可以消费消息(需要注意在kafka中,有消费者组的概念,某一个分区的消息,只能被同一个消费者组中的 一个消费者所消费,也就是说:假如一个消费者组中有三个消费者,那么这三个消费者中只能有一个可以消费某个分区

2022-02-21 18:57:02 1121

原创 nginx 通过 user_agent 识别手机还是pc,解决网站不适配的 跳转

前言有时候希望通过一个域名来实现 跳转 至同一网站的不同代码目录(比如一个网站,既有pc端,又有手机端,那么这个时候,就希望通过一个域名来访问,希望能自动识别客户端 是手机,还是电脑,然后跳转到对应的代码页面)。当然还有一种就是前端做pc和电脑的兼容,这样就不需要考虑域名跳转的问题了,直接上关键代码吧,这个配置在server里面就可以了,其实就是通过主域名进入之后,会根据user_agent 来判断客户端是电脑,还是手机,如果是手机,那么就跳转到http://m.xxx.com 域名下 if

2021-12-31 14:40:10 2959

原创 mysql 数据库 创建用户,并赋予该用户 指定数据库,表权限

– 创建数据库 elf 用户 ‘%’ 代表任意ipCREATE USER 'elf'@'%' IDENTIFIED BY 'Flzxsqcelf@123456'; – 授权 给 elf用户授权cube_tourism.* 数据库所有表 all privileges 代表所有权限,增删改查,删除表等grant all privileges on cube_tourism.* to 'elf'@'%';– 取消elf 用户cube_tourism数据库下所有表的权限,假如之前赋予过所有权限,需

2021-11-22 15:23:10 1779

原创 服务器磁盘占用100%导致应用不可以,以及解决方式

前言服务器磁盘占满会导致服务不可以线上应用 用户反馈,小程序访问不了,PC管理端也进不去,查看服务,端口什么的都一切正常,很奇怪,重启mysql,发现启动不理,随之查看mysql启动日志,日志报错,磁盘不足查看服务器磁盘使用情况,发现根目录/ 挂载的磁盘被占满, Use 100%df -h 解决方式解决思路:找到占用磁盘多的文件,然后确认文件不重要,那么就删除,释放磁盘空间如果发现挂载磁盘满了,那就需要,哪些文件夹占用磁盘空间比较多,找到这些文件,然后看情况,不需要就删除1.先从根目

2021-09-16 10:42:32 3226

原创 SpringBoot 操作 Elasticsearch

前言想想学习ES好几个月了,还没学完,好气啊,难不成太忙了?好像不是哦,懒才是关键! 最近还是补完吧。先看看ES基本语法 笔记铺垫一下#查看es中的索引GET /_cat/indices?v#创建yxlm 索引(这样的索引没有类型,没有映射属性,所以它没有任何意义,一般在创建索引的同时会一并创建 类型,指定属性映射)PUT yxlm# 删除索引 DELETE yxlm#删除所有索引,谨慎操作DELETE /* #类型操作:7.0新版本一个索引下只能有一个类型#es中的类型

2021-08-26 17:33:30 546

原创 nginx报错:curl: (35) SSL received a record that exceeded the maximum permissible length

前言假如你在配置nginx ssl 也报这样的错,请你在nginx 配置里加入ssl on,祝你配置nginx 没有痛苦ssl on最近在配置 nginx https 的时候发现,如果只配置http 80端口,http 可以正常访问,如果只配置https,则访问报错,但是很奇怪,我配了很多nginx ssl,同样的配置都没有问题,唯独这次不行?服务器是华为云的,之前都是阿里云,或者腾讯云,难不成华为云有毒?同样的配置,同样的nginx 版本,可能只有服务器和,ssl 证书都是免费的腾讯

2021-08-21 12:04:05 22600

原创 Linux chattr 锁定文件命令,导致文件root用户都不能写入问题

前言此文章参考大佬博客在此感谢大佬无私奉献最近在服务器 配送ssh 免密登陆时,需要修改 /root/.ssh/authorized_keys,将服务器公钥写入到文件,发现没有权限,很是纳闷,root 都没有权限?我人傻了。。。没办法,百度查找把,百度还是很强大的,最后找到问题所在,此文件用 chattr 被人锁定了,禁止写入,既然找到问题,那就把文件权限改过来就好了chattr 命令更改文件权限,比chmod 更强大,+ 移除某个权限 - 删除某个权限 ,对于某些文件不想被修改,可使

2021-08-21 11:11:55 2011

原创 Centos 磁盘分区,挂载笔记

前言最近一台服务器需要挂载硬盘,记得之前自己也挂载过,不过都忘光了,怎么办?百度各种查,搞定它,顺手做个笔记吧,免得下次在忘记录一下,一次磁盘分区挂载的笔记简单介绍一下linux磁盘最多可分四个分区,分为:主分区 和扩展分区,扩展分区又分为逻辑分区,逻辑分区用来做不时之需。分区个人理解(一块磁盘可以分为最多四块,当然你就分一块,然后挂载也行,分出来的这些块,需要和linux 文件目录 进行映射,你才能使用(也就是所谓的挂载))其实步骤就是:1.分区2.指定分区文件系统格式3.创建文件,然

2021-08-06 19:11:19 189

原创 java Pdf 加水印

Maven jar <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.9</version> </dependency> <dependency> <groupId>com.itextpdf</groupId&gt

2021-06-12 22:58:38 1351 3

原创 Docker 容器 jvm 内存参数调整优化

前言在使用Docker部署java 项目时,发现容器占用内存很高,导致服务器内存压力大,一个简单的boot项目,占用达到1G多内存,有些容器甚至达到快3G内存,并且发现java -jar 启动的项目,相比docker容器,内存占用要小很多。解决方式启动容器,指定jvm 内存参数来降低对服务器内存的消耗配置前说明环境笔者的环境:是在pom.xml中,生成的dockerFile ,每次MAVEN install都会生成新的dockerFile,并且会执行docker build (通过docker

2021-05-24 15:25:23 3078 1

原创 centos7 卸载 安装 php 环境,以及nginx 部署配置php项目

前言最近在部署php项目中,遇到了很多很多的错,头皮发麻,因此做个记录,往后回顾,仅作为个人笔记记录先说php 在linux 中的安装与卸载,当然部署php 项目,可能还需要mysql,以及nginx ,这个些相关软件安装,就不在此说明了。首先说php 卸载因为之前安装过php7.2版本,不过经测试,此版本与项目不兼容,会报错,切回7.0版本,一切正常,因此首先卸载7.2,然后安装7.0版本此卸载方式适用yml 安装php -v 查看php 版本rpm -qa|grep php 找到所

2021-05-12 22:08:12 542 1

原创 NIO 网络编程 群聊案例

服务端package com.bio.demo;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.util.Iterator;import java.util.Set;/** * @author yanjun.liu * @date 2021/4/29--10:42 * <p

2021-04-30 11:38:22 156

原创 Linux 开机自动执行脚本的两种方式

前言很多情况下,我们都希望服务重启之后,很多应用都能自动启动,那么除了linux 提供的自启动配置之外,我们也可以在开机之后,通过指定 一些脚本的具体路径,或者是某个服务的启动命令具体路径,来进行服务的自启动,不用担心重启服务之后,还要启动例如java 应用,或者是 手动去启动某些应用。毕竟Linux 一切皆文件,只要知道对应的文件,就能做你想做的事,由于Linux的启动机制,启动后会去执行相关文件,那么只需要将 想要执行的命令 放到对应的文件即可具体来看看怎么做吧方式1 通过 /etc/rc.

2021-04-28 15:20:57 1564

原创 java Bio

前言I/O 模型简单的理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。Java 共支持 3 种网络编程模型 I/O 模式:BIO、NIO、AIO** 那么什么是Bio**?相信很多人应该对io不陌生吧,在java 中有 各种输入,输出流,那所谓的io其实就是对数据的流入和流出的一种抽象,那么为什么叫 BIO 呢?其实B 代表的是 blocking 这个单词,阻塞的意思,也就是说BIO == 阻塞io那数据的传输过程中,必定少不了网络的支持,在java 中提供了Sock

2021-04-25 15:54:37 130

原创 Linux 定时任务

启动Linux 定时任务crond定时任务服务,在使用云服务器的时候,默认安装了定时任务服务,并且是开启的service crond restart定时任务编辑crontab -e 编辑定时任务 (和vi 编辑一样的,只是命令叫的不一样)编辑格式为 * * * * * 你要执行的脚本或者命令第一个 * 代表 一小时中的第几分钟 0到59 分钟第二个 * 代表 一天中的第几个小时 0到23 小时第三个 * 代表 一个月中的第几天 1到31 天

2021-04-19 08:47:21 118

原创 Linux RPM包服务 与 源码包服务 相关配置管理

前言Linux 软件安装方式的不同,也就意味着 安装目录 配置不同,那么就会出现不同的 管理方式,来管理服务的 启动和自启动学习Linux 服务管理 无非就是 管理各种服务,了解服务关系相关知识,和配置服务的 自动启动等等,对于日常管理服务器人员,还是很有必要了解一下的首先说RPM包安装 的服务Linux 中服务分为两种,一种为RPM 包 服务,RPM包安装类型:又分为独立的服务 和基于xinetd 的服务 (比如说通过rpm安装的mysql,和jenkins ,默认都会自己启动,因为rpm安

2021-04-16 15:06:28 217

原创 和kswapd0挖矿病毒做斗争的一天

近期 通过 top 检查服务器状态,发现一个 kswapd0 进程占用cup 超高,负载接近100%这种情况很是不科学啊,cup达到100%,基本上可以断定是被病毒入侵了之前自己安装过es 服务,然后发现 启动 kswapd0 进程的用户是es,感到很奇怪,es 怎么会占用这么多cup呢???后来百度查了下 kswapd0 发现这个东东是病毒,试着看看 系统路径下哪些目录存在这个东东 kswapd0,为什么es用户会有这些东东呢?(黑客通过破解es用户密码,进入服务器,植入挖矿病毒)[roo

2021-04-12 15:51:34 1920

原创 Centos7 修改默认ssh端口,提高服务器安全

linux服务器 ssh端口默认为22 ,在root密码简单的时候,很容易 就被黑客通过 22端口暴力破解你的root密码,从而植入各种挖矿病毒,所以修改默认的ssh端口,对于保护服务器的安全是非常有必要的具体如何修改cd /etc/ssh/ 目录下修改 sshd_config 文件 ,主要是修改端口修改完成之后,保存退出重新启动ssh 服务systemctl restart sshd.service至此修改完成注意检查!!! 云服务器安全组要放开,所用的端口还有防火

2021-04-09 16:48:37 330

原创 Nginx rewrite 重定向

需求:前端发起地址 http://ip:8080/api/zuul/gn-fileserver/file/upload我想要重定向到 http://ip:9700/site/file/upload该怎么配置呢? server { listen 8080; server_name localhost; location / { root /apps/html/manage; i

2021-04-08 19:01:26 202

原创 SpringBoot上传文件 MultipartFile.getBytes 导致内存溢出

记录一下生产环境上传大文件 发生的一次内存溢出问题管理平台在上传 大文件时抛出错误 OOM异常(jvm 内存溢出,就是内存不够用了),除了上传文件以外,其它操作没有什么问题经过排查发现,后端controller接口 使用了 MultipartFile.getBytes() 去拿到文件的字节数组,试想下如果上传2个g的视频,那么这个bytes数组得多大?需要占用多少内存?经常网上查找,找到了一个方法,通过拷贝流的方式来做错误的上传方式 FileUtils.uploadFile(file.get

2021-04-07 15:39:38 10646 3

原创 Nginx 作为代理服务器 对于大文件的上传 需要注意 client_max_body_size

简单记录一下生产出现大文件上传相关问题最近在处理大文件上传问题 时发现很多从潜在的问题,其中就包括 nginx 文件上传配置,之前也没有对nginx 上传做过很详细的了解,(可能都是因为上传的文件太小了吧,没有出现这种情况)问题场景:在超过1g的视频上传时,前端会出现,上传到一半,然后就不动了,最后导致直接断开,然后网络请求也不会有任何反馈(原因大概是,上传文件太大,nginx就没通过,当然也就没有调用到后端服务),当从这个简单的错误来看,很难定位问题出在哪里,nginx 日志我也看了,并没有出现

2021-04-07 15:08:25 1763

原创 linux 多命令顺序执行 与 管道符

在linux中,很多情况,需要写一些简单的脚本,比如说cd到某个文件下,然后再进行拷贝,那个这个时候就需要 多命令顺序执行 这个操作了,那么具体怎么操作呢,今天就记录一下多命令顺序执行,有多种符号可以实现第一种使用分号 ;几个完全不相干的命令可以选择 ; 其中某个报错,并不影响其它命令 来操作 例如:我先cd 到 /usr/local/ 然后在cd 到 /etc ,可以看到回车之后,显示的是etc目录[root@VM-0-6-centos shell]# cd /usr/

2021-04-02 14:31:56 575

原创 Linux shell 编程笔记

shell 简单介绍shell 是一个用 C语音编写的程序,它是用户使用linux 访问操作系统内核的桥梁,比如说windows系统,它就是一个图形化的shell程序,点击图形化的界面去与操作系统打交道,windows 的 cmd窗口,也提供了shell 命令来操作 windows系统那么对于linux来说,大部分还是使用shell 命令来操作 linux系统的。简单来说 shell 就是用来 操作linux系统,发出指令,告诉系统你要干什么,执行什么shell 环境shell 编程 跟jav

2021-04-01 18:11:12 252

原创 jenkins 自动化构建 vue脚手架项目

Jenkins 自动构建 vue 前端项目:平时部署前端项目每次都需要前端人员build打包,然后给后端,后端丢到服务器上,但是这个确实很麻烦,有时候一天得发好多次,很是麻烦,而且出错概率高,所以今天来弄下自动部署 前端项目jenkins git node ,npm 必须要装(jenkisn安装可以看我之前发的jenkins安装笔记,node 和 npm 安装相对简单,就不做介绍了)具体思路:jenkins 从git 上检出 前端代码到jenkins 的工作目录,(/var/lib/jenki

2021-03-30 17:50:19 494 2

原创 java 8 日期相关操作

前端传日期后端controller 进行格式化date对象例如: @ApiOperation("查询") @GetMapping("/vaccine/date") public FastResponse<Map<String, Object>> getVaccineByDate(@DateTimeFormat(pattern = "yyyy-MM-dd") Date date, Long stationId) 对数据库日期进行格式化,返回给前端,实体类注解,

2021-03-24 13:52:04 119

原创 BigDecimal 的使用

此文参考博主https://www.cnblogs.com/jpfss/p/8072379.htmlhttps://blog.csdn.net/zhangxg_cq/article/details/80179399Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用j.

2021-02-24 08:58:48 298

原创 域名解析服务DNS,域名,ip之间的关系

最近将阿里云的域名转移到腾讯云,并更换域名解析DNS服务之后,网站出现域名解析不稳定的问题,那么到底这三者是什么关系呢,简单的记录一下重点 什么是DNS 域名服务器呢?还是看看百度百科怎么说吧,毕竟我说的也不算哈哈哈DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。把域名

2021-02-09 16:22:46 1079

原创 springboot 上传zip包,并解压 至 服务器nginx目录

前言:此案例场景为:从前端上传.zip 包,并进行解压至 docker容器内(服务部署使用了docker),然后容器内部解压目录与 宿主机(linux)nginx 目录的html 进行挂载,这样,就可以通过nginx 来访问上传解压出来的文件了,那么具体看怎么实现,下面会贴上相关代码1.首先需要引入zip相关jar包 <dependency> <groupId>net.lingala.zip4j</groupId>

2020-12-29 08:40:16 3780

原创 kibanna 操作 elasticsearch

者两款软件的安装这里就不做介绍,感兴趣的朋友可以自行百度,文章仅作为个人笔记

2020-12-27 17:07:49 466

空空如也

空空如也

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

TA关注的人

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