自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实战——dynamic TP 可视化&动态修改线程池参数配置

5、启动类添加注解:@EnableDynamicTp 【import org.dromara.dynamictp.core.spring.EnableDynamicTp;老的线程池改造:很简单,只需要在定义线程池的地方追加使用这个注解就实现了对老线程池的增强:@DynamicTp。至此,已经集成完毕,可以修改apollo中的线程池参数值,发布后,稍等片刻后便生效了。上述配置是针对juc线程池的配置,如果需要对其他线程池配置,可以参考这个链接。1、使用apollo动态修改线程池配置。

2024-03-04 13:19:39 788

原创 实战——Mac M2 安装mat工具

mac m2成功运行mat

2023-12-14 11:15:18 1249

原创 实战——SpringBoot 密码等敏感信息加解密方案

springboot项目中密码等敏感信息加解密

2023-08-21 21:02:29 1326

原创 实战——Linux服务器CPU飙升原因排查

Linux服务器CPU飙升原因排查

2022-11-23 19:01:58 853 1

原创 实战——Linux调优命令2

Linux调优命令2

2022-11-23 17:43:07 340

原创 实战——Linux调优命令1

Linux调优命令

2022-11-23 17:23:26 669

原创 滑动窗口求和

滑动窗口求和

2022-09-21 15:29:08 234

原创 Oracle 踩坑记录

工作中踩坑记录

2022-06-28 20:52:07 212

原创 实战——Linux定时执行Kettle的kjb文件

Linux设置kettle定时执行

2022-05-16 16:33:45 1533

原创 IDEA project模式下,不显示项目工程目录

1 关闭IDEA2 删除项目文件夹下的.idea文件夹3 重新用IDEA工具打开项目即可

2022-05-08 18:40:55 546 1

原创 实战——centos设置定时任务

crontab 用来定期执行定时任务,非常好用[root@localhost ~]# crontab [选项]选项: -e: 编辑crontab定时任务 -l: 查询crontab任务 -r: 删除当前用户所有的crontab任务查看所有定时任务crontab -l编辑定时任务crontab -e删除任务【非常不建议使用】crontab -r...

2022-04-27 17:07:25 1560

原创 SpringBoot 文件上传失败,超出限制大小

最近在SpringBoot项目中,使用上传功能时,报错如下:[2022-04-25 15:20:18:956] [ERROR] [http-nio-9092-exec-9] - com.mozi.corex.drs.common.GlobalExceptionHandler.globalExceptionHandler(GlobalExceptionHandler.java:43) - Controller-ERROR Maximum upload size exceeded; nested excep

2022-04-25 16:46:50 1667

原创 手记——Nginx的https、http配置

最近一致忙于大屏项目,有几个页面的请求数过多,导致接口请求等待时间超长,于是启用https来减少等待时间。使用http请求结果如下:使用https请求效果如下:由此可以看到,请求等待时间明显缩短,效果非常好。剩下的就是优化接口、sql相关了,此文只介绍nginx配置。Nginx配置1.前置条件服务器已经安装nginx并且通过http可以正常访问已获取ssl证书,可以使用阿里云申请免费证书,也可使用本地生成证书2.检查nginx是否安装了ssl_module、v2_module模块#

2022-04-13 14:55:56 2623 1

原创 Mac设置同时访问内外网配置

Mac 配置同时访问内外网

2022-03-02 11:02:39 3213 1

原创 Linux常用命令

对 Linux 常用命令做下汇总,以备后查。vim模式下,快速删除整行内容vim xxxx.sh#快速删除光标所在行:不进入编辑模式,直接按两次 d 即可删除整行

2022-01-05 11:15:42 533

原创 手记——select for update锁行还是锁表

在高并发场景下,经常需要锁数据来实现,那标题中的疑问到底是什么情况呢?用MySql举例,生效场景:当引擎是InnoDB时,开启事务中,select for update才会生效。那什么情况下会锁行,什么情况下会锁表呢?1.InnoDB行锁是通过给索引上的索引项加锁来实现的,只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁。2.由于MySQL的行锁是针对索引加的锁,不是针对记录加的锁,所以虽然是访问不同行的记录,但如果是使用相同的索引键,是会出现锁冲突的。应用设计的时候

2021-12-17 10:44:22 841

原创 Prometheus监控springboot应用

公司需要监控生产环境的程序运行情况,所以引入prometheus来监控应用,效果如下:与SpringBoot应用程序集成步骤:1.pom.xml文件添加如下依赖: <!-- 暴露监控端点 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-ac

2021-11-23 12:45:44 312

原创 CentOS 8 开机启动Nginx

1.开机启动 nginx# 创建文件vim /lib/systemd/system/nginx.service# 文件内容[Unit]Description=nginx serviceAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx

2021-11-12 16:22:08 702

原创 实战——CentOS 8 防火墙设置

1.查看防火墙状态systemctl status firewalld2.开启防火墙systemctl start firewalld3.重启防火墙firewall-cmd --reload4.关闭防火墙systemctl stop firewalld5.开放端口firewall-cmd --zone=public --add-port=端口号/协议 --permanent如:firewall-cmd --zone=public --add-port=80/tcp --pe

2021-11-12 15:55:24 2732

原创 MySQL8.0提示 caching_sha2_passwor‘ cannot be loaded

今天使用navicat连接MySQL8.0 的时候,出现如下报错提示:ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password’ cannot be loaded: …猜测是插件问题,排查下:SELECT `user`, `host`, `authentication_string`, `plugin` FROM mysql.user;+------------------+-----------+-------------

2021-09-22 21:17:48 163

原创 Nginx 解决跨域问题

浏览器有同源访问策略,经常遇到跨域问题,怎么破?解决方案:一般Nginx解决跨域问题有2种方式,一般用第一种,接下来也是主讲第一种。【推荐】a.通过配置 header方式解决跨域 ;b.通过反向代理 proxy_pass;a修改nginx server 配置,添加如下内容#允许跨域请求的域,* 代表所有add_header 'Access-Control-Allow-Origin' *;#允许请求的headeradd_header 'Access-Control-Allow-Header

2021-09-06 11:18:53 5650

原创 nginx 拦截所有请求指向一个页面

公司网站需要升级,需要停服务器,这样的话就会导致网站不可用,对访问用户来说不友好,所以我想了个办法,当用户访问时,跳转到网站升级页面,Good idea! 说干就干。http{ upstream /tomcatserver{ sticky name =srv_id; #监听端口 server 127.0.0.1:8080; server 127.0.0.1:8081; } server{ li

2021-08-19 09:35:09 1910

原创 Linux安装jdk替换默认的openjdk

上传并解压jdk压缩包到服务器相关命令行update-alternatives --display javaupdate-alternatives --install /usr/bin/java java /usr/local/java/jdk1.8.0_191/bin/java 1800162update-alternatives --config java

2021-08-17 10:52:14 239

原创 实战——mac免密ssh登录Linux配置

每次新建一个服务器,需要使用ssh远程连接的服务器的时候我就会回忆起每次恶心的配置ssh公私钥免密登录过程。近来认真一看网上的文章,我发现大部分教程对于mac用户是有问题的,那就是少了一步ssh-add。本文给出mac设置公私钥免密登录的正确步骤。步骤1) 检查是否已存在公私钥对在mac上打开terminal,更改目录到~/.ssh目录,ls查看所有公私钥文件。拥有.pub结尾的文件是公钥文件,无.pub的是私钥文件。2) 生成公私钥对(可选步骤)这步适用于上一步ls观察之后当前文件夹不存在公私

2021-08-12 10:15:00 789

原创 mysql日期字段增加年月日手记

mysql针对日期字段,如果只替换年月日,不替换时分秒,可以使用如下方法:concat( ( SELECT str_to_date( '07/2/2021', '%m/%d/%Y' ) FROM DUAL ), ' ', DATE_FORMAT( 要替换的日期字段名, '%H:%i:%S' ) )

2021-07-04 00:45:36 678

原创 实战:Grafana自定义主题 + 与web项目集成 + 模板迁移

Grafana简介Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它默认有2个主题:黑+白,对于产品经理来说,只有这2种主题显然不满足他的要求,那么程序猿的苦日子开始了…将眼光瞄准github这个宝库,经过一番搜索,发现了蛛丝马迹:https://github.com/gilbN/theme.park先上效果,再讲配置过程,这几种效果看着还不错(如果还不满足以下几种样式,还可以自定义呢_):配置过程grafana 安装插件 ye

2021-07-01 11:41:22 802

原创 mac系统向linux系统传输文件

实际项目中出现,甲方爸爸以安全为名,限制使用ftp传输文件,那在mac上怎么实现上传文件呢?很简单,用mac系统自带的scp命令即可,格式:scp 本地目录文件 用户名@ip:要上传到目标服务器的路径scp /Users/username/Downloads/xxx.war例:root@172.16.30.192:/data/tomcat/instance8211/webapps再输入服务器的密码即可开始上传...

2021-06-09 09:41:31 267

原创 前端传值的几种方式

近期公司采用前后端分离的方式开发系统,面临前后端传值方式的统一约定,该篇文章针对几种传值方式做了汇总,以备后查。get请求:/XXXXX/XXXXX?page=1&limit=10前端 url: /XXXXX/XXXXX, method: "get", params: {page:1,limit:10},说明 get请求的 参数不能是数组 如 params: {page:[1,2],limit:10}; page为数组不可以【使用post请求替换get】post 请求 /

2021-06-08 14:47:09 1952

原创 mac 使用国内镜像源安装brew

由于某些限制原因,导致使用默认镜像源下载很慢,所以使用国内镜像下载安装。参考文章:http://mirrors.ustc.edu.cn/help/brew.git.html打开terminal.app 依次输入如下命令即可:步骤1:替换默认镜像源步骤2:更新brew使用如下命令校验安装是否正确:至此配置、安装完成。...

2021-05-29 13:41:43 552

原创 使用java Bean时,is开头的属性的坑

boolean类型属性,使用idea,自动生成 getter and setter方法时,生成的不对,自动生成如下:它是生成了isDeleted()和setDeleted()方法,实际上我们需要的是getIsDeleted()和setIsDeleted()方法,所以会报错。这种情况下,最好手动生成get and set方法。其它情况说明:1、非布尔类型,idea自动生成getter and setter方法时,是正确的...

2021-03-12 11:03:22 1632 3

原创 mysql的tinyint(1)、tinyint(2)的区别

tinyint 型的字段如果设置为UNSIGNED类型,只能存储从0到255的整数,不能用来储存负数。tinyint 型的字段如果不设置UNSIGNED类型,存储-128到127的整数。1个tinyint型数据只占用一个字节;一个INT型数据占用四个字节。这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很快的。1、如下这个配置:2、如下这个配置,这样会向前填充0,以满足位数要求:...

2021-03-12 10:17:02 1181

原创 mysql从一张表复制数据到另一表

INSERT INTO SELECT 实例业务描述:a、b两张表,将b表的数据补充到a表中(根据id关联),a表中已存在的数据不变创建表结构目的:将b表的Id=3的数据复制到a表解决方案:INSERT INTO a ( id, NAME ) SELECT b.id,b.NAME FROM bLEFT JOIN a ON a.id = b.id WHERE a.id IS NULL结果:...

2021-03-09 14:22:59 822

原创 mysql数据库性能监控工具MONyog实战

MONyog监控工具MONyog是一个优秀的MySQL监控工具,可以实时监测MYSQL服务器,查看MySQL服务器的运行状态。支持查询分析功能,能够轻松找出有MySQL的问题所在,此外,还可以帮助用户掌握服务器的运行状态,查看在任一时间点绘制的具有详细查询信息的图表。支持MySQL、MariaDB、Percona、Google云平台以及RDS / Aurora。下载安装点击下载MONyog按照提示说明进行安装,需要说明的是,输入登录密码或不输入登录密码;安装完成后登录,账号(默认admin) /

2021-03-08 11:18:53 2790

原创 使用docker安装mysql 8.0.18

拉取MySQL镜像并查看docker pull mysql:8.0.18docker images创建MySQL容器docker run -di --name mysql_test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.18-p 代表端口映射,格式为 宿主机映射端口:容器运行端口-e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码设置mysql账号加密算法进入mysql.

2021-02-27 11:45:27 139

原创 mysql json类型增删改查

MySQL 5.7+ 支持JSON数据类型。相比于Json格式的字符串类型,JSON数据类型的优势有:存储在JSON列中的JSON文档的会被自动验证。无效的文档会产生错误;最佳存储格式。存储在JSON列中的JSON文档会被转换为允许快速读取文档元素的内部格式。存储在JSON列中的任何JSON文档的大小都受系统变量max_allowed_packet的值的限制,可以使用JSON_STORAGE_SIZE()函数获得存储JSON文档所需的空间。创建表CREATE TABLE t_json(i

2020-12-17 13:49:17 304 1

原创 docker安装redis、主从复制、哨兵模式研究

最近研究了下docker下reids的主从复制、哨兵模式。听别人说docker很牛掰,但自己一直没时间研究,所以自己抽时间研究了下,发现里面有些坑,好不容易填完坑,在此记录下,供有同样困境的小伙伴们参考:安装环境:1.尝试过win-64环境,需要单独下载linux内核不好整,中途放弃。(识时务者为俊杰嘛)。2.mac下,下载并安装docker,很顺利 _下载并安装redis拉取redis镜像先下载redis.conf文件到本地,供安装redis时使用在这个地址 http://downloa

2020-12-16 13:01:31 77

原创 RSAUtil非对称加密解密工具

RSAUtil非对称加密解密工具,RSA算法和公钥都是公开的,保管好私钥就能保证安全(破解极为困难)。getKeyPair+getKeyString,支持生成密钥对和导出字符串以便保存,密钥长度最好512位以上(要整除8因为加密较长数据时需分块执行,且密文长度等于密钥长度),getPrivateKey+getPublicKey,支持从字符串加载密钥,支持从证书加载密钥sign+verify,支持签名和校验,签名可以防止数据被非法篡改(任何数据改动都会导致校验失败)encrypt+decrypt,加密

2020-12-16 09:00:56 3199

原创 密码正则表达式

项目中出现的正则表达式// 密码至少8位,包含数字、大写字母、小写字母、特殊字符中的3种及以上String regex = "^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\\W_!@#$%^&*`~()-+=]+$)(?![0-9\\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\\W_!@#$%^&*`~()-+=]{8,16}$";

2020-12-07 14:54:30 289

原创 Java8:LocalDate LocalDateTime Date相互转化

概述时间日期处理是平时工作中使用非常频繁的逻辑,Java8中提供的新的时间类LocalDateTime和LocalDate,使日期处理可以更简单。友情提醒下,业务开发中最好默认使用LocalDateTime,因为LocalDateTime可以很方便的转换为LocalDate,但是LocalDate是不可以转为LocalDateTime的,会没有时分秒的数据!!!实例public static void main(String[] args) { String currentDate

2020-12-07 09:12:33 1644

原创 redisson实现分布式锁实战

概述https://github.com/redisson/redisson/wiki/1.-OverviewRedisson is a Redis Java client with features of In-Memory Data Grid. It provides more convenient and easiest way to work with Redis. Redisson objects provides a separation of concern, which allow.

2020-12-01 10:41:09 292

SkyWalking学习记录

SkyWalking学习记录

2023-08-23

空空如也

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

TA关注的人

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