摘要:
第一章《一条查询语句是怎么运行的》 Mysql内部是怎么运行的 这一章的重点就是这一张图,我们从一个外层使用者的角度来窥探一下Mysql的内幕。 连接器 首先,我们知道不同系统之间的通信,就离不开网络,所以一定要有一个Server端去处理这些网络请求。在这里Mysql去客户端沟通的就是连接器。 看到 阅读全文
摘要:
Day2 今天主要目的是接入SpringSecurity和JWT,不多说开干! Day1 Day2 接入SpringSecurity Step1 实现来自SpringSecurity的UserDetailService接口,实现它的loaduserByUserName, 实现与数据库中数据的绑定,后 阅读全文
摘要:
Day1 今天主要的工作是有,新建项目结构(后期可能会根据实际情况修改),实现了登录注册API 项目思路 目前的项目思路为以下几部分: GameAuth:用来提供用户登录注册接口,认证接口,单点登录的中心微服务。GameGateway:项目的网关GameServer:用Netty构建起来的服务端,处 阅读全文
摘要:
从多线程模型复盘volatile volatile的存在,我猜就是为了适应JMM这种线程之间有本地内存和有共享内存的模型。解决了数据的可见性问题和有序性问题。 volatile的效果 当两个线程使用到了同一个变量的时候,他们都会在自己线程的本地内存中有一个变量的副本,而这个副本是自己独享的,所以对其 阅读全文
摘要:
从JMM模型复盘Java多线程 多线程的由来 任何事情都是有一个发展的历程,多线程也是,我们聊聊多线程的历史。 最开始的时候什么都没有,只有CPU和磁盘的概念。之后人们觉得CPU和磁盘(也就是IO)的差速太大,为了弥补想出了批处理的模式,在如今的视角看,像是一个读写缓冲。当这样的阻塞式的运行久了之后 阅读全文
摘要:
用docker配置以mysql为数据源的nacos 需要提前配置好数据库 /******************************************/ /* 数据库全名 = nacos_config */ /* 表名称 = config_info */ /**************** 阅读全文
摘要:
常用注解 如果有人问我在项目中使用的比较多的注解是什么,我想应该不能只说一些基础的,所以从今天开始记录一下遇到的一些比较非常见的注解。 基础注解 @Service @Controller @RestController @Component @Resource @Autowired @Configu 阅读全文
摘要:
学习完各种线程模型之后,试图从线程模型出发去理解设计者设计这些锁,多线程工具的时候的思想 https://articles.zsxq.com/id_rk2jkvxq1n4d.html MESA 管程模型 提到多线程就不得不提MESA这种管程的模型,因为我们常用的锁,如synchronized,Ree 阅读全文
摘要:
MINIO 拉取镜像 docker pull minio/minio:RELEASE.2020-10-28T08-16-50Z-37-ged264449b RUN服务 docker run --name minio -p 9090:9000 -p 9999:9999 -d --restart=alw 阅读全文
摘要:
Innodb引擎里面的锁 Lock和Latch lock和latch是两种不一样的东西,在mysql里面都有使用,lock锁的是事务,latch锁的是线程间的共享数据。 锁的分类 锁最基础的分类就是共享锁和排它锁了 共享锁:S锁,可理解为读锁排它锁:X锁,可理解为死锁 他们互相间的阻塞和读写锁是一样 阅读全文