学习
AaronXym
肖
展开
-
快速排序模板
最精简的快排static void quickSort(int[] q, int l, int r){ // 如果左右指针重合了 if (l >= r) return; // 确定基准值 int x = q[l]; int i = l - 1; int j = r + 1; while (i < j){ while (q[++i] < x);原创 2020-09-18 23:14:15 · 161 阅读 · 0 评论 -
Centos7安装Zookeeper、Kafka教程导航
导航一、安装JDKyum 安装JDK二、安装Zookeeper下载Zookeeper下载命令是wget,下载完成后是压缩包,使用tar命令解压缩安装Zookeeper三、安装Kafka安装Kafka原创 2020-08-07 14:09:35 · 208 阅读 · 0 评论 -
Docker部署mysql,redis,同时部署SpringBoot项目
命令:docker pull mysqldocker pull redis配置Mysqldocker run --name mysql -e MYSQL_ROOT_PASSWORD=xym123 -p 3307:3306 -d mysql配置Redis其中appendonly是AOF的东西docker run -d --name redis --restart always -p...原创 2020-04-16 18:39:12 · 590 阅读 · 0 评论 -
红黑树教程
说明红黑树听起来挺吓人,但当你看完这篇文章后再加上红黑树在线生成练习几次,就能够轻松拿下。下面的教程中x代表当前插入的节点,xp,xpp,xppl,xppr,uncle,nephewF(far),nephewC(close)分别为父节点,祖父节点,祖父节点的左孩子,祖父节点的右孩子,叔叔节点,远侄子节点,近侄子节点。左旋:逆时针旋转右旋:顺时针旋转reBalanceAfterInsert...原创 2020-03-22 20:13:37 · 950 阅读 · 2 评论 -
binlog,redolog,undolog学习笔记
binlogbinlog是MySql中所有引擎都有的日志,以二进制格式进行记录。可以使用mysqlbinlog查看内容。其作用主要是恢复和复制。恢复由于binlog记录的是事务结束后对数据库产生的数据变化,比如delete/update/create/truncate/drop等。因此它记录的是完整的数据库信息。当数据库数据丢失时,可以通过binlog进行恢复。复制在MySql主从同步时...原创 2020-03-15 11:41:01 · 421 阅读 · 0 评论 -
MySql Read Commit 和 Repeatable Read非阻塞读实现原理
读提交和可重复读Read Commit读提交,事务可以读取已经提交的数据。存在的问题:事务前后读取不一致。Repeatable Read可重复读,事务前后读取数据是一致的。存在的问题:无法处理插入或者删除的数据。MySql如何实现读提交和可重复读的?innodb的聚簇索引中有2个隐藏字段,叫做trx_id (transaction id),和roll_pointer。trx_id...原创 2020-03-12 21:23:05 · 1071 阅读 · 0 评论 -
Linux 命令与 Java异常定位
发现阿里云的没有装java,于是以此为引子。首先判断是否安装java rpm -qa | grep java 其中rpm -qa列出所有安装的程序| grep作用是将rpm -qa的结果作为文本进行查询 rpm -qa | grep java 就是查询其中文字匹配java的行发现没有。于是安装之。这里使用yum命令进行安装。首先使用yum -y list java*列出所有包含java...原创 2020-03-07 16:20:57 · 521 阅读 · 0 评论 -
Java杂项
注:文中冒号均为中文,复制粘贴时注意。命令区分大小写 XX 与xx是不一样的。-Xss规定了每个线程堆栈的大小。一般情况下256K是足够了。影响了此进程中并发线程数大小。-Xms初始的Heap的大小。等价于 -XX:InitialHeapSize-Xmx最大Heap的大小。等价于 -XX:MaxHeapSize在很多情况下,-Xms和-Xmx设置成一样的。这么设置,是因为当Heap不够用...原创 2020-03-07 13:34:25 · 195 阅读 · 0 评论 -
Java死锁分析
死锁代码package concurrent.lock;public class DeadLock { public static void main(String[] args) { Object o1 = new Object(); Object o2 = new Object(); Thread a = new Thread(...原创 2020-03-02 21:30:59 · 193 阅读 · 0 评论 -
事务隔离级别
脏读(READ_UNCOMMIT)一个事务能够读取其它事务未提交的数据。例:A 给 账号里+100元,但是现在没有提交。这时B 读到 账号里的钱多了100。然后A 发现加错了,改成加50元,然后提交。但是B却多读了50元。不可重复读(READ_COMMIT)一个事务在前后两次读取同一个数据时发现前后数据不一致。例:A 开启事务,读取账号有100元,然后拿着这100元开始消费。花了100...原创 2019-10-12 15:13:01 · 150 阅读 · 0 评论