摘要:一、分布式事务的概念 1,什么是事务 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。 2,本地事务 数据库事务的四大特性 ACID: A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失败的情况。 C(Con 阅读全文
posted @ 2021-03-06 15:49 MXC肖某某 阅读(230) 评论(0) 推荐(2) 编辑
摘要:一、准备环境 1,配置maven(MAVEN_HOME) 2,配置jdk(JAVA_HOME)365bet体育在线这里用的jdk1.8.0_121,之前碰到过一次别的版本的jdk在启动tomcat无法解析https情况,如果有这种情况建议更换jdk版本 3,配置git(365bet体育在线这里用的时git)或者svn根据自己需求 4, 阅读全文
posted @ 2020-05-20 22:37 MXC肖某某 阅读(1063) 评论(0) 推荐(1) 编辑
摘要:Volatile禁止指令重排 计算机在执行程序时,为了提高性能,编译器和处理器常常会对指令重排,一般分为以下三种: 源代码 -> 编译器优化的重排 -> 指令并行的重排 -> 内存系统的重排 -> 最终执行指令 单线程环境里面确保最终执行结果和代码顺序的结果一致 处理器在进行重排序时,必须要考虑指令 阅读全文
posted @ 2020-04-19 15:32 MXC肖某某 阅读(4670) 评论(3) 推荐(1) 编辑
摘要:一、Redis的内存配置 1,Redis配置内存为多少合适? 默认:如果不设置最大内存大小或者设置最大内存大小为0,在64为操作系统下不限制内存大小,在32位操作系统下最多使用3GB内存。 极限情况:留出一倍内存。比如你的redis数据占用了8G内存,那么你还需要再预留8G空闲内存。也就是内存需求是 阅读全文
posted @ 2021-03-13 21:22 MXC肖某某 阅读(227) 评论(0) 推荐(0) 编辑
摘要:一、什么是循环依赖 多个bean之间相互依赖,形成了一个闭环。 比如:A依赖于B、B依赖于c、c依赖于A 通常来说,如果问spring容器内部如何解决循环依赖, 一定是指默认的单例Bean中,属性互相引用的场景。也就是说,Spring的循环依赖,是Spring容器注入时候出现的问题。 二、Sprin 阅读全文
posted @ 2021-03-12 21:11 MXC肖某某 阅读(186) 评论(0) 推荐(0) 编辑
摘要:一、可重入锁 可参考:可重入锁和递归锁 1,定义 指的是同一线程外层函数获得锁后,再进入该线程的内层方法会自动获取锁(前提:锁对象是同一个对象)。 Java中的ReentranLock(显示锁)和Synchronized(隐式锁)都是可重入锁,可重入锁的一个优点是可在一定程度避免死锁 隐士锁:(即s 阅读全文
posted @ 2021-03-12 13:48 MXC肖某某 阅读(35) 评论(0) 推荐(0) 编辑
摘要:一、BeanFactoryPostProcessor BeanFactory的后置处理器:在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容;所有的bean定义已经保存加载到beanFactory,但是bean的实例还未创建。 1,使用 源码:MyBeanFacto 阅读全文
posted @ 2021-03-10 18:39 MXC肖某某 阅读(23) 评论(0) 推荐(0) 编辑
摘要:一、AOP完成日志输出 源码:Spring-Annotation-AOP 1,导入AOP模块 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>5. 阅读全文
posted @ 2021-03-08 23:31 MXC肖某某 阅读(22) 评论(0) 推荐(0) 编辑
摘要:一、容器中注入组件 1,包扫描 + 组件标注注解 源码:Demo01_ComponentScan a)组件标注 @Controller @Service @Repository @Component b)包扫描@ComponentScan @ComponentScan中主要值的解释 value:扫描 阅读全文
posted @ 2021-03-07 21:10 MXC肖某某 阅读(145) 评论(0) 推荐(0) 编辑
摘要:一、分布式事务的概念 1,什么是事务 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。 2,本地事务 数据库事务的四大特性 ACID: A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失败的情况。 C(Con 阅读全文
posted @ 2021-03-06 15:49 MXC肖某某 阅读(230) 评论(0) 推荐(2) 编辑
摘要:一、安装配置Openresty 1,安装 wget https://openresty.org/download/ngx_openresty-1.9.7.1.tar.gz # 下载 tar xzvf ngx_openresty-1.9.7.1.tar.gz # 解压 cd ngx_openresty 阅读全文
posted @ 2021-02-27 09:37 MXC肖某某 阅读(178) 评论(3) 推荐(2) 编辑
摘要:一、SDS 1,SDS源码解读 sds (Simple Dynamic String),Simple的意思是简单,Dynamic即动态,意味着其具有动态增加空间的能力,扩容不需要使用者关心。String是字符串的意思。说白了就是用C语言自己封装了一个字符串类型,这个项目由Redis作者antirez 阅读全文
posted @ 2021-02-22 10:57 MXC肖某某 阅读(397) 评论(0) 推荐(1) 编辑
摘要:一、分布式锁简介 1,什么是分布式锁 当在分布式模型下,数据只有一份(或有限制),此时需要利用锁的技术控制某一时刻修改数据的进程数。 与单机模式下的锁不仅需要保证进程可见,还需要考虑进程与锁之间的网络问题。 分布式锁还是可以将标记存在内存,只是该内存不是某个进程分配的内存而是公共内存如 Redis、 阅读全文
posted @ 2021-02-19 11:33 MXC肖某某 阅读(122) 评论(0) 推荐(0) 编辑