<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[laim3的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/laim3</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; laim3]]></copyright><item><title><![CDATA[Log4j2异步日志Disruptor及lookups远程执行漏洞详解]]></title><link>https://blog.youkuaiyun.com/laim3/article/details/121914235</link><guid>https://blog.youkuaiyun.com/laim3/article/details/121914235</guid><author>laim3</author><pubDate>Tue, 14 Dec 2021 18:45:30 +0800</pubDate><description><![CDATA[Log4j2异步日志核心流程和涉及的组件

]]></description><category></category></item><item><title><![CDATA[数据结构图之邻接表详解]]></title><link>https://blog.youkuaiyun.com/laim3/article/details/121853122</link><guid>https://blog.youkuaiyun.com/laim3/article/details/121853122</guid><author>laim3</author><pubDate>Fri, 10 Dec 2021 20:48:50 +0800</pubDate><description><![CDATA[图数据结构
两种表示方式

邻接矩阵


优点：简单直观；方便查找任一顶点的所有邻接点；方便计算顶点的度；方便判断任意两个顶点是否存在边；
缺点：常采用二维数组稀疏存储，相对浪费空间；查找所有边相对耗时；


邻接表


优点：简单直观；方便查找任一顶点的所有邻接点；方便计算顶点的度；
缺点：常采用链表数组存储，空间利用率高；不便于判断任意两个顶点是否存在边；

邻接表
图：

...]]></description><category></category></item><item><title><![CDATA[MySQL类型隐式转换int/varchar的坑]]></title><link>https://blog.youkuaiyun.com/laim3/article/details/121798411</link><guid>https://blog.youkuaiyun.com/laim3/article/details/121798411</guid><author>laim3</author><pubDate>Wed, 08 Dec 2021 19:48:27 +0800</pubDate><description><![CDATA[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，查]]></description><category></category></item><item><title><![CDATA[JAVA集合排序算法之PriorityQueue堆排序]]></title><link>https://blog.youkuaiyun.com/laim3/article/details/121788638</link><guid>https://blog.youkuaiyun.com/laim3/article/details/121788638</guid><author>laim3</author><pubDate>Wed, 08 Dec 2021 14:00:31 +0800</pubDate><description><![CDATA[JAVA集合中存在大量常用数据结构及算法
如PriorityQueue堆排序
堆的两个特性

完全二叉树
堆中任一节点大于等于（或小于等于）左右子节点

堆的存储
数组 可便捷的处理堆结构

]]></description><category></category></item><item><title><![CDATA[docker-compose部署redis集群cluster]]></title><link>https://blog.youkuaiyun.com/laim3/article/details/121636952</link><guid>https://blog.youkuaiyun.com/laim3/article/details/121636952</guid><author>laim3</author><pubDate>Tue, 30 Nov 2021 16:51:43 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Nginx正向代理https]]></title><link>https://blog.youkuaiyun.com/laim3/article/details/121554698</link><guid>https://blog.youkuaiyun.com/laim3/article/details/121554698</guid><author>laim3</author><pubDate>Fri, 26 Nov 2021 10:42:44 +0800</pubDate><description><![CDATA[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;
    ]]></description><category></category></item><item><title><![CDATA[Maven包依赖冲突通配符打包插件assembly多module项目]]></title><link>https://blog.youkuaiyun.com/laim3/article/details/121553688</link><guid>https://blog.youkuaiyun.com/laim3/article/details/121553688</guid><author>laim3</author><pubDate>Fri, 26 Nov 2021 10:22:37 +0800</pubDate><description><![CDATA[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，如下：
&lt;dependency]]></description><category></category></item><item><title><![CDATA[MySQL间隙锁]]></title><link>https://blog.youkuaiyun.com/laim3/article/details/118092202</link><guid>https://blog.youkuaiyun.com/laim3/article/details/118092202</guid><author>laim3</author><pubDate>Mon, 21 Jun 2021 18:32:36 +0800</pubDate><description><![CDATA[MySQL范围锁

MySQL加锁的基本单位是next-key lock.
只有访问到的对象才会加锁
索引上的等值查询，唯一索引退化为行锁，非唯一索引遍历到最后一个不满足条件的值退化为gap lock

主键范围锁例子

表t, id为主键索引，初始表记录id(10,20,30)
select * from t where id &gt;= 10 and id &lt; 20 for update;

加锁范围为 id[10],id(10,20]
update t where id = 10 或 id = ]]></description><category></category></item><item><title><![CDATA[VMware Workstation 扩展磁盘]]></title><link>https://blog.youkuaiyun.com/laim3/article/details/117565451</link><guid>https://blog.youkuaiyun.com/laim3/article/details/117565451</guid><author>laim3</author><pubDate>Fri, 04 Jun 2021 16:35:48 +0800</pubDate><description><![CDATA[VMware Workstation 扩展磁盘：
####### 版本 VMware Workstation 16.5
####### 操作：

查看当前磁盘信息
df -h
fdisk -l
VMware Workstation编辑虚拟机设置，磁盘-&gt;扩展
扩展磁盘后，进行虚拟机
fdisk /dev/sda 创建分区
命令Partition type： p
分区号：默认
起始扇区：默认
命令：t，输入：8e，分区类型更改为"Linux LVM"
命令：w，保存
分区生效
partx -a /dev]]></description><category></category></item><item><title><![CDATA[MySQL存储过程]]></title><link>https://blog.youkuaiyun.com/laim3/article/details/115971815</link><guid>https://blog.youkuaiyun.com/laim3/article/details/115971815</guid><author>laim3</author><pubDate>Wed, 21 Apr 2021 19:01:10 +0800</pubDate><description><![CDATA[MySQL存储过程
— 变量声明、循环、条件分支、绑定变量
DELIMITER KaTeX parse error: Expected 'EOF', got '#' at position 45: …e`()
BEGIN   
	#̲变量声明
    DECLAR…
DELIMITER ;

]]></description><category></category></item><item><title><![CDATA[SpringBoot自动配置AutoConfiguration核心流程源码解析]]></title><link>https://blog.youkuaiyun.com/laim3/article/details/115874485</link><guid>https://blog.youkuaiyun.com/laim3/article/details/115874485</guid><author>laim3</author><pubDate>Mon, 19 Apr 2021 21:08:32 +0800</pubDate><description><![CDATA[SpringBoot自动配置
@SpringBootApplication包含@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan、@ConfigurationPropertiesScan
SpringApplication.run启动流程中与自动配置相关流程：


SpringApplication启动
org.springframework.boot.SpringApplication#run(java.lang.Class&l]]></description><category></category></item><item><title><![CDATA[IDEA maven process terminated]]></title><link>https://blog.youkuaiyun.com/laim3/article/details/115705186</link><guid>https://blog.youkuaiyun.com/laim3/article/details/115705186</guid><author>laim3</author><pubDate>Wed, 14 Apr 2021 17:54:49 +0800</pubDate><description><![CDATA[IDEA maven process terminated
1. 在IDEA里正常执行maven命令失败，process terminated
在控制台查询执行日志，大多情况是由于pom文件存在错误
2. 在IDEA里正常执行maven命令成功，但process terminated
maven安装目录/conf/logging/simplelogger.properties被删除，会导致maven执行日志打印异常，命令执行成功，但出现process terminated

...]]></description><category></category></item><item><title><![CDATA[linux系统su用户后命令行不显示用户名]]></title><link>https://blog.youkuaiyun.com/laim3/article/details/114890756</link><guid>https://blog.youkuaiyun.com/laim3/article/details/114890756</guid><author>laim3</author><pubDate>Tue, 16 Mar 2021 17:37:17 +0800</pubDate><description><![CDATA[linux系统中su用户出现bash-4.2$
现象
su 用户后命令行不显示用户名
执行系统命令提示：command not found
原因
当前用户下环境变量缺失
解决

cp /etc/skel/.bashrc /home/user/
cp /etc/skel/.bash_profile /home/user/


]]></description><category></category></item><item><title><![CDATA[Confluence]]></title><link>https://blog.youkuaiyun.com/laim3/article/details/84434643</link><guid>https://blog.youkuaiyun.com/laim3/article/details/84434643</guid><author>laim3</author><pubDate>Thu, 23 May 2013 15:17:26 +0800</pubDate><description><![CDATA[有人有Confluence源码吗]]></description><category></category></item></channel></rss>