摘要:
1 环境 Sentinel 1.8.3 OpenJDK 17.0.2 Manjaro 2 问题描述 根据官方Github Wiki使用如下命令启动Sentinel: java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8 阅读全文
摘要:
1 概述 之前笔者写过两篇文章: ShardingSphereJDBC 读写分离 ShardingSphereJDBC 分库分表 这里将两者结合起来,实现读写分离+分库分表的功能。关于环境的配置本文将进行简化叙述,详细可以参考前两篇文章。 2 环境 MySQL 8.0.29(Docker) MyBa 阅读全文
摘要:
1 概述 本文主要讲述了如何使用ShardingSphereJDBC和MyBatisPlus进行分库分表,具体步骤包括: 准备数据库环境 准备依赖 编写配置文件 测试 2 环境 MyBatis Plus 3.5.1 MyBatis Plus Generator 3.5.2 Druid 1.2.10 阅读全文
摘要:
1 概述 本文主要讲述了如何在主从复制的过程中使用SSL进行加密,还有binlog加密(MySQL 8.0.14+)的实现。 2 环境 MySQL 8.0.25 Docker 一主一从 3 准备容器 先拉取镜像并启动,主库3306,从库3307,还需要加上--ssl参数,以开启SSL加密连接的功能: 阅读全文
摘要:
1 概述 本文讲述了如何使用MyBatisPlus+ShardingSphereJDBC进行读写分离,以及利用MySQL进行一主一从的主从复制。 具体步骤包括: MySQL主从复制环境准备(Docker) 搭建ShardingShpereJDBC+MyBatisPlus+Druid环境 测试 2 环 阅读全文
摘要:
1 前言 之前的文章里介绍过MyBatis Plus的使用,这里补上一篇文章结合Spring Boot介绍代码生成器的使用。 2 为什么需要代码生成器 使用代码生成器可以生成一些固定模板的代码,比如: Controller层代码 Service层代码 mapper 实体类 比如一个User类可以生成 阅读全文
摘要:
1 来源 来源:《Java高并发编程详解 多线程与架构设计》,汪文君著 章节:第十二、十三章 本文是两章的笔记整理。 2 CPU缓存 2.1 缓存模型 计算机中的所有运算操作都是由CPU完成的,CPU指令执行过程需要涉及数据读取和写入操作,但是CPU只能访问处于内存中的数据,而内存的速度和CPU的速 阅读全文
摘要:
1 来源 来源:《Java高并发编程详解 多线程与架构设计》,汪文君著 章节:第九、十、十一章 本文这三章的笔记整理。 2 类加载简介 类加载的过程可以简单分为三个阶段: 加载阶段:主要负责查找并且加载类的二进制数据文件 连接阶段:可以细分为验证、准备、解析三个阶段,验证就是确保类文件的正确性,准备 阅读全文
摘要:
1 来源 来源:《Java高并发编程详解 多线程与架构设计》,汪文君著 章节:第四、六章 本文是两章的笔记整理。 2 概述 本文主要讲述了synchronized以及ThreadGroup的基本用法。 3 synchronized 3.1 简介 synchronized可以防止线程干扰和内存一致性错 阅读全文
摘要:
1 问题描述 环境OpenJDK 11+Gradle,直接在build.gradle中引入druid的依赖,报错如下: 'dependencies.dependency.systemPath' for com.sun:tools:jar must specify an absolute path b 阅读全文