关于 调酒


金汤力

shardingsphere 学习笔记 概念篇


shardingsphere 学习笔记shardingsphere 中存在5种表逻辑表,真实表,绑定表,广播表,4种表的概念

mysql innoDB 锁


mysql innoDB 锁共享锁共享锁 读锁共享锁就是多个事务可以获取同一条数据,但是只能查询不能修改。SELECT ... LOCK IN SHARE MODE;排他锁排他锁 写锁排他锁是 持有锁的事务不能获取或修改这条数据,直到释放锁。-- 我从没用过他SELECT ... for updat

mysql 自定义变量


mysql 自定义变量mysql中一些自定义变量,可以有一些特殊的玩法帮助完善代码

mysql 性能优化 limit 优化


哪些情况会导致sql执行变慢mysql 在检索大量数据1. limit了过多的数据 如 limit 1000000 10 解决方案如下-- 在子查询中由于id 为主键可以充分的使用索引性能SELECT * FROM xxx WHERE ID > =(select id from xxx lim

mysql 索引及优化 && join的三种策略


mysql 索引及优化什么是索引索引类似目录,在mysql中数据是存在文件中的,那么索引其实就是一个指针,通过找到这个索引从而找到整条数据的文件位置,以及数据的偏移量(在文件中数据在哪个位置上)

mysql 执行计划


mysql执行计划​ 在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。​ 可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。​ 官网地址: https

mysql 存储引擎


mysql 存储引擎

各咖啡比例图


转载自知乎提问

nio,select,epoll,多路复用器

io 

c10k问题使用nio 可以利用同步非阻塞的形式获取进行socket交互,如下代码。public static void main(String[] args) throws InterruptedException, IOException { var clients = n

springboot 使用websocket demo

kotlin 

@Component@Service@ServerEndpoint("/api/websocket")class WebSocketService { companion object { /** 记录当前在线连接数 */ private val o

java nio

java  io 

java 1.4 以后推出了nio 极大的优化了java 的io性能

io 进程 线程 协程

io 

进程比如一个qq,一个java 应用都是独立的线程,这个进程可以包含多个线程。线程操作系统级别的如你的机器是4核8线程的,那么你可以同时执行的线程也只有8个。在java里一个thread 也对应的是操作系统里的一个线程。协程由于线程都是操作系统级别的,所以协程是语言级别的,类似于线程中的线程,由变成

mysql 性能优化 schema 和数据类型


基于schema 和数据类型优化mysql 性能关于数据类型和值长度更小的通常更好类型越简单的越好(比如数字类型的复杂度通常比varchar更快)尽量不要使用null(虽然会走索引但是会影响sql索引的效率)

mysql 性能监控


mysql 性能优化首先进入mysqldocker exec -it mysql bash登录账号mysql -uroot -p 常用命令show profile 查看系统执行cost (老版本mysql 使用,后期可能会被mysql 去掉)设置参数以正确的展示运行耗时set profiling=1

zookeeper zab协议选举 watch 监控


zookeeper 协议paxos协议 (zookeeper zab协议就是参考他的)paxos 是基于消息传递的一致性算法他是目前唯一的分布式一致性算法每次操作都必须 所有议员半数/2 + 1 通过才会生效。当主节点收到半数以上的响应为成功时则将操作升级为法令。重点过半通过2阶段提交(第一阶段发送

zookeeper 基础


zookeeper简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

redis 缓存击穿 穿透 雪崩

reids 

缓存击穿什么是缓存击穿发生了高并发时,因为1个key的缓存过期 导致大批量的数据越过了缓存访问到了db层。解决方案对并发请求使用分布式锁如redis 的setnx#render1929650472 {font-family:"trebuchet ms",verdana,arial,sans-seri

redis 集群&&高可用


集群单机,单节点,单实例 存在的问题单点故障容量有限压力(网络 && cpu)CAP原则CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。 CAP 原则指的是

redis io 读写

reids 

redis io 读写redis 进行io 会消耗网络资源