摘要: 1. 执行计划的定义 什么是执行计划(查询计划) 呢? 执行计划就是一系列的操作步骤。 SQL是声明性语言, 它只告诉数据库要查询什么, 但并不告诉数据库如何去查。数据库所要做的就是基于算法和统计信息计算出一条最佳的访问路径。 这个工作是由优化器来完成的。 优化器会比较不同的执行计划, 然后选择其中 阅读全文
posted @ 2018-02-03 16:03 鬼谷玄一 阅读(280) 评论(0) 推荐(0) 编辑
  2023年8月11日
摘要: JDK17中HashMap的源码:【好恶心,居然不能用插入代码的方式写代码】 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { // 初始容量: 2的4次 阅读全文
posted @ 2023-08-11 00:46 鬼谷玄一 阅读(7) 评论(0) 推荐(0) 编辑
  2023年3月29日
摘要: 启动服务后,出现以下错误: 原因如异常信息所述:等待了3000 毫秒,客户端还是无法与Nacos服务器取得通信 根本原因:Nacos2.2.1不单单需要暴露8848端口,还需要暴露8848+1000、8848+1001这两个端口,供后台通信使用 由于所处服务器采用 CentOS7 作为操作系统,执行 阅读全文
posted @ 2023-03-29 22:35 鬼谷玄一 阅读(295) 评论(0) 推荐(0) 编辑
  2022年11月21日
摘要: 1. 概述 Distro协议是阿里自研的一个最终一致性协议,继承了 Gossip 以及 Eureka 通信(PeerEurekaNodes)的优点并做进一步优化而出来的: 对于原生的Gossip,由于随机选取发送消息的节点,也就不可避免存在消息重复发送给同一节点的问题,这白白浪费了网络的传输带宽,也 阅读全文
posted @ 2022-11-21 00:35 鬼谷玄一 阅读(410) 评论(0) 推荐(0) 编辑
  2022年11月15日
摘要: 【需注意的是:运行中(Running)和就绪(Ready)并不是 Java 的线程状态】 public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; } 阅读全文
posted @ 2022-11-15 23:11 鬼谷玄一 阅读(14) 评论(0) 推荐(0) 编辑
  2022年11月12日
摘要: 【Spring RedisTemplate 的底层一开始使用Jedis、但是自从SpringBoot2开始,底层开始使用了Lettuce,故不算在内】 【题外话:如果要使用Spring来集成对Redis的操作,千万记得要引入spring-boot-starter-data-redis,而非sprin 阅读全文
posted @ 2022-11-12 01:45 鬼谷玄一 阅读(360) 评论(0) 推荐(1) 编辑
  2022年11月11日
摘要: Redis最新版下载地址:http://download.redis.io/releases/redis-7.0.5.tar.gz 步骤如下: 1)wget http://download.redis.io/releases/redis-7.0.5.tar.gz 2)tar -zxf redis-7 阅读全文
posted @ 2022-11-11 21:54 鬼谷玄一 阅读(343) 评论(0) 推荐(0) 编辑
摘要: Redis有三种集群模式:主从模式、哨兵模式和集群模式。 1. 主从模式 所有的写请求都被发送到主数据库上,再由主数据库将数据同步到从数据库上。主数据库主要用于执行写操作和数据同步,从数据库主要用于执行读操作缓解系统的读压力。Redis的主从模式如下图所示: 实现原理请参考《Redis主从复制的原理 阅读全文
posted @ 2022-11-11 15:57 鬼谷玄一 阅读(479) 评论(0) 推荐(0) 编辑
摘要: Redis提供了复制功能,可以实现在主数据库(Master)中的数据更新后,自动将更新的数据同步到从数据库(Slave)。一个主数据库可以拥有多个从数据库,而一个从数据库只能拥有一个主数据库。 Redis的主从数据复制原理如下: 步骤说明: 1)一个从数据库在启动后,会向主数据库发送SYNC命令。 阅读全文
posted @ 2022-11-11 15:27 鬼谷玄一 阅读(577) 评论(0) 推荐(0) 编辑
  2022年11月3日
摘要: 搭建Sentinel时,突然发现无法从阿里云下载自个的jar 结果点进去一看,草率了,原来阿里云的仓库地址换版了 阅读全文
posted @ 2022-11-03 18:05 鬼谷玄一 阅读(18) 评论(0) 推荐(0) 编辑
  2022年10月22日
摘要: 写在最前面: 默认看到这的大神们都懂什么是公平锁和非公平锁 废话不多说,直接上代码: package org.sino.multith.lock; import lombok.extern.slf4j.Slf4j; import org.sino.util.ThreadUtil; import ja 阅读全文
posted @ 2022-10-22 17:12 鬼谷玄一 阅读(51) 评论(0) 推荐(0) 编辑