<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/REX1129</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; REX1129]]></copyright><item><title><![CDATA[Maven镜像]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/143080348</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/143080348</guid><author>REX1129</author><pubDate>Sat, 19 Oct 2024 16:28:34 +0800</pubDate><description><![CDATA[maven镜像]]></description><category></category></item><item><title><![CDATA[红黑树定义]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/130763093</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/130763093</guid><author>REX1129</author><pubDate>Fri, 19 May 2023 11:27:30 +0800</pubDate><description><![CDATA[定义
每个结点或是红的，或是黑的
根节点是黑的
叶了结点固定是黑色的，并且是空节点
如果一个结点是红的，则它的两个儿了都是黑的
对每个结点，从该结点到其子孙节点的所有路径上包含相同数目的黑结点
旋转
新节点是黑色，无需调整
新节点是红色(默认) ，并且父节点是黑色，无需调整新节点是红色(默认)，并且父节点也是红色
叔叔节点为空: 旋转+变色 (xp，xpp)
叔叔节点为黑色: 旋转-变色 (xp，xpp)
叔叔节点为红色: 变色(xp,xppir xpp)


]]></description><category></category></item><item><title><![CDATA[Linux 防火墙]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/122927697</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/122927697</guid><author>REX1129</author><pubDate>Mon, 14 Feb 2022 17:17:44 +0800</pubDate><description><![CDATA[zones
防火墙能够根据用户设置的信任级别把网络划分成许多的区域，一个网络连接只能归属于一个区域
系统默认的所有区域存储在 /usr/lib/firewalld/zones

block : 对于外部主动主动发起的连接，主机会返回一个 icmp 包来拒绝，但主机可以向外部主动发起连接
dmz： 非军事区域内的计算机可以公开访问，但是对于内部网络，只接受指定的连接
drop：对于传入的网络数据包，主机直接拒接，不返回任何消息包，只允许从主机传出数据包
external：用于使用伪装的外部网络，尤其是路由器，]]></description><category></category></item><item><title><![CDATA[端口占用查询]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/122926469</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/122926469</guid><author>REX1129</author><pubDate>Mon, 14 Feb 2022 16:21:08 +0800</pubDate><description><![CDATA[端口占用查询]]></description><category></category></item><item><title><![CDATA[Linux查看版本信息]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/122108127</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/122108127</guid><author>REX1129</author><pubDate>Thu, 23 Dec 2021 15:05:16 +0800</pubDate><description><![CDATA[cat /etc/os-release


]]></description><category></category></item><item><title><![CDATA[Maven 将【远程仓库】jar包安装至【本地仓库】]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/120998356</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/120998356</guid><author>REX1129</author><pubDate>Wed, 27 Oct 2021 18:06:47 +0800</pubDate><description><![CDATA[在maven仓库网站查询jar包
https://mvnrepository.com/ 以【Spring Boot Gradle Plugin » 2.1.3.RELEASE】为例
获取jar包坐标及仓库地址



使用如下命令安装：
mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:get -Dartifact=org.springframework.boot:spring-boot-gradle-plugin:2.1.3.RELEASE .]]></description><category></category></item><item><title><![CDATA[MAC应用无法打开或文件损坏的处理方法]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/119600495</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/119600495</guid><author>REX1129</author><pubDate>Wed, 11 Aug 2021 11:32:31 +0800</pubDate><description><![CDATA[/Applications/xxxx.app 为应用路径

sudo xattr -d com.apple.quarantine /Applications/xxxx.app

]]></description><category></category></item><item><title><![CDATA[jar包中读取资源文件 getResourceAsStream]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/119576573</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/119576573</guid><author>REX1129</author><pubDate>Tue, 10 Aug 2021 18:47:05 +0800</pubDate><description><![CDATA[此种方法可在编辑器中运行读取资源文件，打包成jar包后发布也可以读取到项目中文件

将资源文件如xxx.js放到项目的main/resources文件夹中
this.getClass().getClassLoader().getResourceAsStream("xxx.js")


]]></description><category></category></item><item><title><![CDATA[Leetcode算法题]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/118575323</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/118575323</guid><author>REX1129</author><pubDate>Thu, 08 Jul 2021 15:54:24 +0800</pubDate><description><![CDATA[队列 &amp; 栈
1. 岛屿数量
思路：循环遍历所有坐标。如果坐标值为1，将坐标值置为0，岛屿数量+1。同时将此坐标上下左右四个坐标加入队列，循环置0。
2. 打开转盘锁
思路：八叉树。

]]></description><category></category></item><item><title><![CDATA[ssh免密登录]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/118330927</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/118330927</guid><author>REX1129</author><pubDate>Tue, 29 Jun 2021 11:28:53 +0800</pubDate><description><![CDATA[ssh-keygen # 生成公私钥
# 将公钥放入 服务器 ~/.ssh/authorized_keys文件中即可


]]></description><category></category></item><item><title><![CDATA[npm切换镜像源]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/118086734</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/118086734</guid><author>REX1129</author><pubDate>Mon, 21 Jun 2021 14:55:09 +0800</pubDate><description><![CDATA[npm切换镜像源
npm set registry https://registry.npmjs.org/


]]></description><category></category></item><item><title><![CDATA[java添加本地 jar包]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/117826241</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/117826241</guid><author>REX1129</author><pubDate>Fri, 11 Jun 2021 20:05:20 +0800</pubDate><description><![CDATA[&lt;dependency&gt;
    &lt;groupId&gt;com.jiuqi&lt;/groupId&gt;
    &lt;artifactId&gt;ssc&lt;/artifactId&gt;
    &lt;scope&gt;system&lt;/scope&gt;
    &lt;systemPath&gt;${project.basedir}/libs/com.jiuqi.ssc.sdk.jar&lt;/systemPath&gt;
    &lt;version&gt;1.0]]></description><category></category></item><item><title><![CDATA[File获取文件名（去除路径）]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/117710465</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/117710465</guid><author>REX1129</author><pubDate>Tue, 08 Jun 2021 17:31:35 +0800</pubDate><description><![CDATA[// 获取文件名
String fileName = file.getOriginalFilename();
int unixSep = fileName.lastIndexOf('/');
int winSep = fileName.lastIndexOf('\\');
int pos = (winSep &gt; unixSep ? winSep : unixSep);
if (pos != -1)  {
  fileName = fileName.substring(pos + 1);
}


...]]></description><category></category></item><item><title><![CDATA[MySQL调优]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/117559839</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/117559839</guid><author>REX1129</author><pubDate>Fri, 04 Jun 2021 16:32:01 +0800</pubDate><description><![CDATA[索引
索引是帮助MySQL高效获取数据的排好序的数据结构
索引数据结构

二叉树：【问题】顺序插入后形成类似链表的线性结构
红黑树（二叉平衡树）：【问题】数据量大时层级会比较多
Hash表：【问题】不方便范围查找
B+Tree

B+Tree
B-Tree

叶节点具有相同的深度，叶节点的指针为空
所有索引元素不重复
节点中的数据索引从左到右递增排列


B+Tree（B-Tree变种）

非叶子节点不存储data，只存储索引（冗余），可以放等多的索引
叶子节点包含所有索引字段
叶子节点用指针连接，提高区间]]></description><category></category></item><item><title><![CDATA[JVM调优]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/117550861</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/117550861</guid><author>REX1129</author><pubDate>Fri, 04 Jun 2021 14:03:49 +0800</pubDate><description><![CDATA[JDK体系结构

Java编译运行过程
Java内存模型

堆结构和垃圾搜集过程

new 出来的对象都会往 Eden(伊甸)区放 然后满了 会进行minor gc
存活的放到s0中
再次满了 再次搜集s0和Eden存活对象 放到s1中
…s1,eden–&gt;s0 不断调换
年龄到达15的或大对象 进入老年区
老年区满了 会启动full gc 启动full gc时候必须暂停所有执行的代码也就是STW(stop the world) 因为我们的对象必须要有一个确定的状态 不暂停的话就无法确定

可达性分析]]></description><category></category></item><item><title><![CDATA[web3使用]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/117514756</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/117514756</guid><author>REX1129</author><pubDate>Thu, 03 Jun 2021 11:11:34 +0800</pubDate><description><![CDATA[智能合约编译abi及java接口
solc ./contract/Market.sol --abi --bin -o ./contract --overwrite
web3j generate solidity -b ./contract/Market.bin -a ./contract/Market.abi -o ./src/main/java -p com.market.contract

合约调用
var Web3 = require('web3');
var web3 = new Web3(new ]]></description><category></category></item><item><title><![CDATA[web3.js]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/117462208</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/117462208</guid><author>REX1129</author><pubDate>Thu, 03 Jun 2021 10:37:09 +0800</pubDate><description><![CDATA[智能合约编译abi及java接口
solc ./contract/Market.sol --abi --bin -o ./contract --overwrite
web3j generate solidity -b ./contract/Market.bin -a ./contract/Market.abi -o ./src/main/java -p com.market.contract





















]]></description><category></category></item><item><title><![CDATA[Solidity]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/117283847</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/117283847</guid><author>REX1129</author><pubDate>Wed, 02 Jun 2021 10:27:18 +0800</pubDate><description><![CDATA[编译过程]]></description><category></category></item><item><title><![CDATA[Java设计模式【七大原则】]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/117291634</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/117291634</guid><author>REX1129</author><pubDate>Mon, 31 May 2021 16:16:05 +0800</pubDate><description><![CDATA[设计模式常用的七大原则

单一职责原则
接口隔离原则
依赖倒转原则
里式替换原则
开闭原则 ocp
迪米特法则
合成复用原则


]]></description><category></category></item><item><title><![CDATA[基于create-react-app，实现 react 、react-router、react-redux 最小案例]]></title><link>https://blog.youkuaiyun.com/REX1129/article/details/117084117</link><guid>https://blog.youkuaiyun.com/REX1129/article/details/117084117</guid><author>REX1129</author><pubDate>Thu, 20 May 2021 17:16:43 +0800</pubDate><description><![CDATA[基于create-react-app，实现 react 、react-router、react-redux 最小案例

]]></description><category></category></item></channel></rss>