前置条件 源码版本netty4.1 了解Java NIO、Reactor模型和Netty的基本使用。 解释一下: Java NIO:了解BIO和NIO的区别以及Java NIO基础API的使用 Reactor模型:Netty是基于Netty模型对Java NIO封装的框架 Netty的基本使用:先学会基本使用再看源码,这样可以带着看源码,事半功倍(这个api为啥这么样设计,这个对象又是在什么时候生成的巴拉巴拉) Netty中的Reactor模型 Netty的线程模型参考了Reactor主从多线程模型,但又不完全一样…

2022年6月16日 0条评论 243点热度 0人点赞 王谷雨 阅读全文

锁是数据库系统区别于文件系统的一个关键特性。锁机制用于管理对共享资源的并发访问。 innodb_lock_wait_timeout:锁的等待时间(默认50秒) 表锁 MyISAM在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作(UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁。 LOCK TABLE XXX; UNLOCK TABLES; -- 行锁语法(S锁) select ... LOCK IN SHARE MODE 注:MyISAM锁粒度到表级别,InnoDb…

2022年5月3日 0条评论 304点热度 0人点赞 王谷雨 阅读全文

EXPLAIN 首先祭出官方文档(这是5.7的,请自行选择版本): Understanding the Query Execution Plan 英文不想看,就看这篇吧: ****全网最全 | MySQL EXPLAIN 完全解读**** PROFILING PROFILING在未来版本会废弃,不建议使用。官方文档: ****SHOW PROFILE Statement**** 官方推荐的替代方式: Query Profiling Using Performance Schema 如果安装了navicat(版本15…

2022年5月3日 0条评论 286点热度 0人点赞 王谷雨 阅读全文

本篇为备份篇。 因为装的东西不多,所以需要备份的只有mysql和wordpress的文件夹。 备份mysql mysql备份命令 使用mysqldump命令,格式如下: # 这是格式 mysqldump -u{username} -p{dbrootpwd} --databases {DBname}>{DumpFile} # 这是例子 mysqldump -uroot -proot --databases wordpress > /home/backup.sql 使用${}代表的是变量,请自行替换 userna…

2022年4月25日 0条评论 338点热度 0人点赞 王谷雨 阅读全文

本篇为安装篇。 基于centos 7.9,大部分东西使用docker安装。 软件列表:docker + mysql + wordpress 安装docker yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo yum list docker-ce --showduplicates …

2022年4月19日 0条评论 441点热度 0人点赞 王谷雨 阅读全文

文章如有错误或改进之处,欢迎留言讨论。 本文介绍使用idea搭建spring框架源码阅读环境。 注意事项:搭建之前请注意spring-framework的版本以及jdk版本的对应。(spring-framework版本与jdk版本有关系,与gradle的版本编译也有关系,其余版本请自行测试) 相关软件版本: gradle 4.9 spring-framwork 5.0.x idea 2020.1 一、安装gradle 官网下载安装包(zip格式)并解压。 配置环境变量 添加系统变量GRADLE_HOME(D:\ja…

2022年4月18日 0条评论 624点热度 0人点赞 王谷雨 阅读全文
123456