自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Log4j2异步日志Disruptor及lookups远程执行漏洞详解

Log4j2异步日志核心流程和涉及的组件

2021-12-14 18:45:30 3212

原创 数据结构图之邻接表详解

图数据结构 两种表示方式 邻接矩阵 优点:简单直观;方便查找任一顶点的所有邻接点;方便计算顶点的度;方便判断任意两个顶点是否存在边; 缺点:常采用二维数组稀疏存储,相对浪费空间;查找所有边相对耗时; 邻接表 优点:简单直观;方便查找任一顶点的所有邻接点;方便计算顶点的度; 缺点:常采用链表数组存储,空间利用率高;不便于判断任意两个顶点是否存在边; 邻接表 图: ...

2021-12-10 20:48:50 4862

原创 MySQL类型隐式转换int/varchar的坑

MySQL字段类型隐式转换 查询参数类型与数据库字段类型不一致时存在隐式转换 类型隐式转换后可能造成全表扫描 字符类型的尾部空格与换行符处理方式不同 int 类型与 varchar 类型隐式转换 测试数据 create table test(id int primary key, name varchar(10) key `idx_desc` (`desc`)); insert into table test values(1, '1 ') (2, '2\n') ......; 字段类型为int,查

2021-12-08 19:48:27 2230 1

原创 JAVA集合排序算法之PriorityQueue堆排序

JAVA集合中存在大量常用数据结构及算法 如PriorityQueue堆排序 堆的两个特性 完全二叉树 堆中任一节点大于等于(或小于等于)左右子节点 堆的存储 数组 可便捷的处理堆结构

2021-12-08 14:00:31 783

原创 docker-compose部署redis集群cluster

docker-compose部署redis:4.0.14-alpine集群 docker-compose.yml version: '3' services: master1: image: redis:4.0.14-alpine container_name: redis-cluster1-master command: redis-server /etc/redis/redis.conf stdin_open: true tty: true volu

2021-11-30 16:51:43 1612

原创 Nginx正向代理https

Nginx正向代理默认不支持https 可通过安装第三方模块支持https,github资源 https://github.com/LaimGong/ngx_http_proxy_connect_module nginx.conf server { resolver 114.114.114.114; proxy_connect; proxy_connect_allow 443 563; proxy_connect_connect_timeout 10s;

2021-11-26 10:42:44 1576

原创 Maven包依赖冲突通配符打包插件assembly多module项目

maven包依赖传递问题,mvn dependency:tree查看无包依赖,assembly插件打包时被打进jar包 1.现象 使用maven-assembly-plugin插件打包多module项目p,格式为zip,打完的包中多出了pom中未直接依赖的a.jar包 2.排查 mvn dependency:tree 查看依赖树,并无a.jar的依赖 mvn dependency:tree -Dverbose 查看详细依赖情况发现来源为b.jar 查看b.jar的pom,如下: <dependency

2021-11-26 10:22:37 803

原创 MySQL间隙锁

MySQL范围锁 MySQL加锁的基本单位是next-key lock. 只有访问到的对象才会加锁 索引上的等值查询,唯一索引退化为行锁,非唯一索引遍历到最后一个不满足条件的值退化为gap lock 主键范围锁例子 表t, id为主键索引,初始表记录id(10,20,30) select * from t where id >= 10 and id < 20 for update; 加锁范围为 id[10],id(10,20] update t where id = 10 或 id =

2021-06-21 18:32:36 366

原创 VMware Workstation 扩展磁盘

VMware Workstation 扩展磁盘: ####### 版本 VMware Workstation 16.5 ####### 操作: 查看当前磁盘信息 df -h fdisk -l VMware Workstation编辑虚拟机设置,磁盘->扩展 扩展磁盘后,进行虚拟机 fdisk /dev/sda 创建分区 命令Partition type: p 分区号:默认 起始扇区:默认 命令:t,输入:8e,分区类型更改为"Linux LVM" 命令:w,保存 分区生效 partx -a /dev

2021-06-04 16:35:48 557

原创 MySQL存储过程

MySQL存储过程 — 变量声明、循环、条件分支、绑定变量 DELIMITER KaTeX parse error: Expected 'EOF', got '#' at position 45: …e`() BEGIN #̲变量声明 DECLAR… DELIMITER ;

2021-04-21 19:01:10 134

原创 SpringBoot自动配置AutoConfiguration核心流程源码解析

SpringBoot自动配置 @SpringBootApplication包含@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan、@ConfigurationPropertiesScan SpringApplication.run启动流程中与自动配置相关流程: SpringApplication启动 org.springframework.boot.SpringApplication#run(java.lang.Class&l

2021-04-19 21:08:32 760

原创 IDEA maven process terminated

IDEA maven process terminated 1. 在IDEA里正常执行maven命令失败,process terminated 在控制台查询执行日志,大多情况是由于pom文件存在错误 2. 在IDEA里正常执行maven命令成功,但process terminated maven安装目录/conf/logging/simplelogger.properties被删除,会导致maven执行日志打印异常,命令执行成功,但出现process terminated ...

2021-04-14 17:54:49 1384

原创 linux系统su用户后命令行不显示用户名

linux系统中su用户出现bash-4.2$ 现象 su 用户后命令行不显示用户名 执行系统命令提示:command not found 原因 当前用户下环境变量缺失 解决 cp /etc/skel/.bashrc /home/user/ cp /etc/skel/.bash_profile /home/user/

2021-03-16 17:37:17 1545

原创 Confluence

有人有Confluence源码吗

2013-05-23 15:17:26 132

空空如也

空空如也

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

TA关注的人

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