自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

御剑长歌的博客

I can do this all day~

  • 博客(134)
  • 资源 (2)
  • 收藏
  • 关注

原创 netty-websocket-boot-starter 轻量、高性能的WebSocket框架

这是一个轻量级、高性能的基于 Netty 的 WebSocket 框架,提升你的 WebSocket 开发体验,为 Spring Boot 带来全新的 WebSocket 功能。该项目使你可以轻松集成 WebSocket 到你的 Spring Boot 项目中,提供了 Tomcat WebSocket 的简单性,同时享受 Netty 性能和可扩展性的优势。

2023-10-15 12:54:08 650

原创 MYSQL 数据库查看磁盘占用情况

查看数据库实例所有数据库磁盘占用情况查询指定数据库磁盘占用情况select concat(truncate(sum(data_length)/1024/1024,2),’ MB’) as data_size from information_schema.tables where table_schema=‘information_schema’;

2022-06-29 14:45:00 3168 1

原创 gateway 报错 reactor.core.Exceptions$ErrorCallbackNotImplemented

生产环境好好的,突然前端请求全部跨域,请求 500。gateway 报错。reactor.core.Exceptions$ErrorCallbackNotImplemented:java.lang.IndexOutOfBoundsException: Index: 0, Size: 0。所有的接口都报。原因,由于 gateway 也集成了 springboot-admin,开启了应用程序的 actuator 端点,导致受到代码注入的攻击关于 SCG 远程执行漏洞情况说明解决方式,直接 nginx 拦截该

2022-06-27 00:15:02 4976 2

原创 Linux 代理服务器 squid 安装和使用 [正向代理]

cat /etc/redhat-release操作系统 : CentOS Linux release 7.4.1708yum info squidsquid : 3.5.20启动 squid 服务修改配置文件,设置需要代理的 ip查看服务运行状态客户端的使用软件自带代理功能像 Apipost 这类软件自带设置代理的功能,在设置中配置即可。这种方式会使你的浏览器访问的请求,通过代理服务器访问。但是有个问题,比如开发的程序需要通过请求 https://test.com,这种

2022-06-27 00:00:40 1841

原创 正向代理和反向代理快速理解

正向代理是指用户利用代理服务器访问目标服务器代理服务器面向用户加速访问像游戏加速器,各种代理软件,就是利用正向代理的原理。例如访问 GitHub, 原本的网络访问速度会比较慢,通过国外的代理服务器就可以达到加速的目的。代理访问软件开发中,对接了一些服务,服务设置了 ip 白名单,只能通过特定 ip 去访问服务,这时通过代理的方式就可以从本地请求,方便开发与测试。正向代理代理的是用户,而反向代理则相反,代理对象是目标服务器,是指服务端利用代理服务器给用户提供服务。和正向代理相比,二者都是利用代理服务

2022-06-26 23:18:16 1001

转载 rabbit:do_run_postlaunch_phase/0 line 932

原因是跟延时队列插件有关启动容器后立即停用延时队列插件之后重新启用即可使用延时队列插件要注意节点是否是 DISK, 插件不支持 RAM本文仅做记录使用。相关参考https://www.qiansw.com/rabbitmq-cluster-failed-to-start-after-crash.htmlhttps://github.com/rabbitmq/rabbitmq-delayed-message-exchange/issues/17...

2022-06-21 20:54:51 160

原创 定位 RabbitMQ 内存一直上涨的原因

因业务需要,项目中用到了许多延时队列,采用 RabbitMQ 的延时队列插件实现。紧急情况下,可以修改内存阈值,重启生效因为和内存有关自然而然就想到,会不会是因为节点是 RAM 节点导致的,但是单节点情况下默认是 DISK 节点,所以这个可以排出。点击节点内存用了好多,快撑不住了。查看内存使用情况可以看到 internal database tables 占用了特别多的内存有关 internal database tables ,顾名思义,就是内部数据库的表发现 mnesia 占用了大部

2022-06-21 20:43:12 2658 2

转载 Warning: Stopping docker.service, but it can still be activated by: docker.socket

执行 后提示“Warning: Stopping docker.service, but it can still be activated by: docker.socket” 解释: 这是docker在关闭状态下被访问自动唤醒机制,很人性化,即这时再执行任意docker命令会直接启动 注:如果真的不希望docker被访问自动唤醒,执行 后再执行即可...

2022-06-16 17:24:02 1750

转载 SpringBoot如何做到自动帮我们创建RabbitMQ的Queue和Exchange的?

如果要在SpringBoot项目中查看SpringBoot帮我们做的自动配置,很简单,搜索XXXAutoConfiguration即可。如:,等进入类解释:当classpath中存在这两个类时(即在项目中引入了RabbitMQ相关的依赖),当前配置配置类会生效。在该配置类内定义的Bean也随之生效。查看在当前配置类中注册了哪些bean,其中有一个为解释:并且该Bean在未配置时也默认生效。进入这个类,查看在这个bean在创建的过程中进行了哪些操作。解释:可以看到,该类实现了接口,那么继续查看在方法中进行了哪

2022-06-09 14:31:26 1564

原创 mac 使用 jenv 管理多个版本的 jdk

安装 jenvbrew install jenv依次执行git clone https://github.com/jenv/jenv.git ~/.jenv# Shell: bashecho 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profileecho 'eval "$(jenv init -)"' >> ~/.bash_profile# Shell: zshecho 'export PATH="$HOME

2022-05-29 00:16:26 2042

原创 Idea 常用快捷键 系统设置 Java语法糖记录

目录默认快捷键macwindow系统常用设置自动导入包和删除包FIleType过滤字符编码设置Lombok需要启用注释处理Java 快捷语法默认快捷键mac# 格式化代码Command + Option + L# 去除无用的引用control +option + o# 快速生成测试类command + shift + twindowAlt+7 快速查看当前类中的所有方法Ctrl+Alt+L 代码格式化快捷键Alt + 1 左侧 项目 目录 最大最小化

2022-05-16 00:52:52 269

原创 Idea 构建 maven 项目生成的文件介绍

​.gitignore分布式版本控制系统 git 的配置文件,意思为忽略提交在 .gitingore 文件中,遵循相应的语法,即在每一行指定一个忽略规则。*.log 、/target/、.idea.idea文件夹:存放项目的配置信息包括数据源,类库,项目字符编码,历史记录,版本控制信息等。.mvn 目录:存放 mvnw 相关文件存放着 maven-wrapper.properties 和相关 jar 包以及名为 MavenWrapperDownloader 的 java 文件HELP.md

2022-05-16 00:05:28 1147

原创 mac 通过brew安装nginx

安装 nginxbrew install nginx安装完成控制台的打印信息aaron@AarondeMacBook-Pro develop % brew install nginx==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/bottles/pcre2-10.39.arm64_monterey.bottle.tar.gz###############################################

2022-04-04 20:04:01 1376

原创 mac修改hosts刷新DNS使其立即生效

修改 hostssudo vi /etc/hosts刷新DNSsudo killall -HUP mDNSResponder我的mac 系统版本 12.2.1各版本命令仅供参考Mac OS X 10.7 – 10.8:sudo killall -HUP mDNSResponderMac OS X 10.5 – 10.6:dscacheutil -flushcacheMac OS X 10.4:lookupd -flushcache...

2022-04-02 17:47:30 5170

转载 maven本地仓库有依赖.但IDEA还是飘红提示Cannot resolve XXX

把飘红的jar拷贝出来然后删除本地库的那个jar包所在文件夹,也就是jar包对应的版本用终端mvn命令把jar打进本地仓库mvn install:install-file -Dfile=复制拷贝出来的jar包的全路径 -DgroupId=jar包的groupId -DartifactId=jar包的artifactId -Dversion=jar包版本 -Dpackaging=jar -Dmaven.repo.local=本地仓库(mavensetting配置的)mvn install:insta.

2022-03-22 14:50:06 963

原创 Dockerfile 定制 Rabbitmq 集成延时队列的镜像

下载 延时队列插件官方提供的一些插件延时队列插件下载适合的版本构建 Dockerfile新建一个文件夹 newDockerImage,放入插件文件并新建文件名为Dockerfile的文件Dockerfile 内容FROM rabbitmq:3.8.8-managementCOPY rabbitmq_delayed_message_exchange-3.8.0.ez /pluginsRUN rabbitmq-plugins enable rabbitmq_delayed_message_ex

2022-03-17 21:33:26 2314

原创 Rabbitmq 如何查看启用了哪些插件以及启用禁用

此命令可列出插件的启用和禁用状态rabbitmq-plugins listmq部署在 docker 容器 使用此命令查看docker exec rabbitmq rabbitmq-plugins list有 E* 或* e 标志的则为启用的插件E 显式启用e 隐式启用启用插件禁用插件rabbitmq-plugins disable rabbitmq_management...

2022-03-17 20:56:46 5608

原创 【Mac】【Git】 全局配置 忽略 .DS_Store

.DS_Store 是什么Mac OS X 使用 .DS_Store 文件来存储文件夹特定的元数据信息。它们是在 Mac OS X Finder 访问的每个文件夹中创建的,甚至是网络宗卷和外部设备。文件夹级别的自定义存储在 DS_Store 文件中,例如自定义图标、图标位置、图标大小、窗口位置、列表视图、自定义背景图片或颜色等。DS_Store 文件旨在不显眼,这就是为什么它们具有 . 在他们的名字前面,这向 UNIX 文件系统表明该文件是不可见的。在一个目录下打开终端ls -a这个命令可以显

2022-02-12 21:45:14 4000 1

原创 maven 某个依赖 pom 中没有引用 查询是哪个包间接引用

以 alibaba fastjson 举例mvn dependency:tree -Dincludes=com.alibaba:fastjson可以看到 fastjson 被引用的整个链路[INFO] --------------------------------[ jar ]---------------------------------[INFO][INFO] --- maven-dependency-plugin:3.1.2:tree (default-cli) @ *-admin

2021-12-20 18:03:44 857

原创 SpringBoot 配置 Redis 连接池

SpringBoot2.0默认采用 Lettuce 客户端来连接 Redis 服务默认是不使用连接池的,只有配置 redis.lettuce.pool下的属性的时候才可以使用到redis连接池

2021-12-14 22:31:06 14250 1

转载 多模块Maven项目统一修改版本号

编写多Module的Maven项目时,如果Module很多,并且存在复杂层级,那么修改项目版本号将会是一个大工程,我们需要去每个Module中修改当前Module的版本号,以及它依赖的parent的版本号Maven中存在专门的一个用于修改Module版本号的插件,Versions Maven Plugin,网址为:http://www.mojohaus.org/versions-maven-plugin/。在顶级 Module 中添加插件为了使用版本号修改的功能,需要现在顶级 Module 中添加插件

2021-12-07 17:24:45 1107

原创 java Stream 的 Collectors.groupingBy 支持 key 为 null

@Datapublic class Org { private Integer id; private Integer pid; Org(Integer id, Integer pid) { this.id = id; this.pid = pid; }} public static void main(String[] args) { Org root = new Org(1,null); Org

2021-12-02 19:04:24 3410

原创 [Bug 定位] 使用 Graphics2D 绘制图片时中文乱码问题的解决

需求:图片上渲染上文字,到测试有中文乱码,原因是 Linux 系统缺少字体库涉及到的类java.awt.Font 、 java.awt.Graphics2D public void add(Graphics2D g, BufferedImage bimage, Map<String, Object> map) { String markContent = (String) map.get("text"); g.setColor((Color) map.

2021-10-26 19:40:39 722

转载 screw 一键生成数据库文档

分享一个好用的开源项目 screw用于一键生成数据库文档特点简洁、轻量、设计良好多数据库支持多种格式文档灵活扩展支持自定义模板数据库支持 MySQL MariaDB TIDB Oracle SqlServer PostgreSQL Cache DB(2016) H2 (开发中) DB2 (开发中) HSQL (开发中) SQLite(开发中) 瀚高(开发中) 达梦 (开发中) 虚谷 (开发中) 人大金仓(开发中)文档生成支持

2021-10-25 19:23:40 243

原创 window 通过 端口 找 pid 命令

查询指定端口netstat -ano | findstr 8080C:\Users\Administrator>netstat -ano | findstr 10010 TCP 0.0.0.0:10010 0.0.0.0:0 LISTENING 14048 TCP [::]:10010 [::]:0 LISTENING 14048...

2021-10-21 19:28:43 486

转载 IDEA使用activiti bpmn流程设计器camunda-modeler

一、引言         使用idea开发相关activiti的都知道actiBPM插件,一款2014年后就停止更新的插件,有乱码等各种问题需要解决,在现在新版idea中更是出现报错无法使用的BUG.         于是各种组合方式也就产生了,现在比较流行的是部署流程引擎相应的war包,通过rest api开发,这种场景下就可以使用自带的在线设.

2021-10-19 10:27:59 867

原创 RabbitMQ CentOS7 安装部署

RabblitMQ 官网地址RabblitMQ 官网地址:https://www.rabbitmq.com/添加 yum 存储库curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash添加成功 From : https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkeyGeneratin

2021-10-07 23:21:04 888

原创 CentOS 7 修改 ifcfg-ens33 配置ip

TYPE="Ethernet" #网络类型(通常是Ethemet)PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static" #IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议)DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_F

2021-10-07 11:28:39 6107

原创 Mongodb 的副本集(Replica Set)部署与配置

这里写目录标题简介副本集的三个角色读写分离,负载均衡与高可用MongoDB 复制主从复制和副本集区别副本集架构副本集的创建创建主节点启动主节点服务创建副本节点创建仲裁节点初始化配置副本集和主节点使用客户端命令连接主节点准备初始化新的副本集使用默认的配置初始化副本集查看副本集的配置内容查看副本集状态添加副本从节点简介Mongodb 的副本集就是维护相同数据的多个 MongoDB 服务集合。副本集的三个角色Replica Set 包含三类角色主节点(Primary)接收所有的写请求,然后把修改同步到

2021-09-18 20:49:43 4308

原创 Linux 修改主机名 hostname 与 hostnamectl

查看主机名hostname 命令[root@localhost ~]# hostnamelocalhost.localdomainhostnamectl 命令[root@localhost ~]# hostnamectl Static hostname: localhost.localdomain Icon name: computer-vm Chassis: vm Machine ID: 02833afa63e04f33aa0011

2021-09-18 13:05:55 1479

转载 MongoDB 副本集成员

目录主节点从节点仲裁节点关于仲裁者的理解MongoDB 的副本集是一组提供冗余和高可用性的 mongod 进程。一个副本集的成员有:主节点主节点接受所有的写操作从节点从节点通过复制主节点的操作来维护一个相同的数据集。从节点为特殊用途的配置文件提供了额外的配置项。例如,从节点可配置成无投票权 或 0 优先级副本集的最小推荐配置是一个包含三个数据承载成员的三成员副本集:一个主节点 和两个从节点。在某些情况下(例如你有一个主节点和一个从节点,但由于成本约束无法添加另一个从节点),你可以选择

2021-09-18 11:50:02 1337

原创 CentOS 添加环境变量的三种方法

在CentOS 系统上安装完 mongodb 后,为了使用方便,需要将 mongodb 命令加到系统命令中,如果在没有添加到环境变量之前,执行 mongodb 命令时,则会提示未找到命令mongodb 的安装路径是 /usr/local/mongodb-5.0.2方法一 (暂时生效)export PATH=$PATH:/usr/local/mongodb-5.0.2/bin方法二(只对当前登陆用户生效,永久生效)找到 .bash_profile 文件的路径locate bash_profil

2021-09-15 21:04:12 11452

原创 MongoDB CentOS 7 安装部署

目录下载配置连接 mongodb远端连接成功下载MongoDB 安装包地址https://www.mongodb.com/try/download/community选择 版本 平台 以及 包的形式获取到下载链接cd 到安装目录下载安装包wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.2.tgz解压安装包tar zxf mongodb-linux-x86_64-rhel70-5.0.2.tg

2021-09-15 16:23:53 381

原创 MongoDB 内置角色

1.数据库用户角色针对每一个数据库进行控制。read:提供了读取所有非系统集合,以及系统集合中的 system.indexes, system.js, system.namespacesreadWrite: 包含了所有read权限,以及修改所有非系统集合的和系统集合中的 system.js 的权限.2.数据库管理角色每一个数据库包含了下面的数据库管理角色。dbOwner:该数据库的所有者,具有该数据库的全部权限。dbAdmin:一些数据库对象的管理操作,但是没有数据库的读写权限。(参考:ht

2021-09-15 16:10:27 475

原创 Springboot 优雅停止服务

集群环境,版本迭代需要停止后台服务,便有了几点注意事项 1. 需要在系统活跃度低的时候进行 2. 在进行的请求要执行完毕 3. 服务关闭中不接收新的请求 4. 通知网关不再向关闭的实例分发请求

2021-09-14 23:14:34 867

转载 解决CentOS7虚拟机无法上网并设置CentOS7虚拟机使用静态IP上网

编辑网关配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33文件详情[root@xuegod63 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=EthernetBOOTPROTO=none # 等号后面写:dhcp 表示动态获取IP地址, static 表示静态IP,none表示不指定,就是静态。DEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6I

2021-09-14 16:51:12 134

原创 Springboot MongoTemplate 常用操作

MongoTemplate 类实现的接口可以看出,MongoDB 的常用操作都封装在了顶层的 6 个接口中。

2021-09-13 14:31:10 1881

原创 时间、空间复杂度分析

常用的七种时间复杂度O(1): Constant Complexity 常数时间复杂度O(log n): Logarithmic Complexity 对数复杂度O(n): Linear Complexity 线性时间复杂度O(n^2): N square Complexity 平方O(n^3): N square Complexity 立方O(2^n): Exponential Growth 指数O(n!): Factorial 阶乘注意点:不考虑常数系只看最高复杂度的运算O(1

2021-09-11 21:39:51 77

原创 Java System.arrayCopy

用了几次都没记住用法,发文记一下public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);src – the source array.srcPos – starting position in th

2021-09-11 20:54:01 73

原创 CentOS 系统如何如设置使系统自动锁屏的时间

Application→System Tools→Settings→Privacy→Screen Lock

2021-09-06 10:40:05 1169

rabbitmq-server-3.9.7-1.el7.noarch.rpm

rabbitmq-server-3.9.7-1.el7.noarch.rpm

2021-10-08

wxWidgets-3.1.5.tar.bz2

wxWidgets-3.1.5.tar.bz2

2021-09-30

空空如也

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

TA关注的人

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