摘要: 前言 在之前的博文(Spring Boot自动配置原理与实践(一))中,已经介绍了Spring boot的自动配置的相关原理与概念,本篇主要是对自动配置的实践,即自定义Starter,对原理与概念加深理解。 本篇是我在实际工作中配置的用于弱口令检查的Starter,能方便嵌入到用户模块中的相关密码接 阅读全文
posted @ 2021-08-17 16:27 JJian 阅读(731) 评论(0) 推荐(2) 编辑
摘要: 前言 我们知道MySQL在可重复读隔离级别下别的事物提交的内容,是看不到的。而可提交隔离级别下是可以看到别的事务提交的。而如果我们的业务场景是在事物内同样的两个查询我们需要看到的数据都是一致的,不能被别的事物影响,就使用可重复读隔离级别。这种情况下RR级别下的普通查询(快照读)依靠MVCC解决“幻读 阅读全文
posted @ 2021-07-30 17:14 JJian 阅读(10625) 评论(0) 推荐(4) 编辑
摘要: 前言 学习Netty避免不了要去了解TCP粘包/拆包问题,熟悉各个编解码器是如何解决TCP粘包/拆包问题的,同时需要知道TCP粘包/拆包问题是怎么产生的。 在此博文前,可以先学习了解前几篇博文: 深入学习Netty(1)——传统BIO编程 深入学习Netty(2)——传统NIO编程 深入学习Nett 阅读全文
posted @ 2021-07-27 09:09 JJian 阅读(3417) 评论(0) 推荐(0) 编辑
摘要: 前言 从学习过BIO、NIO、AIO编程之后,就能很清楚Netty编程的优势,为什么选择Netty,而不是传统的NIO编程。本片博文是Netty的一个入门级别的教程,同时结合时序图与源码分析,以便对Netty编程有更深的理解。 在此博文前,可以先学习了解前几篇博文: 深入学习Netty(1)——传统 阅读全文
posted @ 2021-07-20 09:48 JJian 阅读(1365) 评论(0) 推荐(1) 编辑
摘要: 前言 之前已经整理过了BIO、NIO两种I/O的相关博文,每一种I/O都有其特点,但相对开发而言,肯定是要又高效又简单的I/O编程才是真正需要的,在之前的NIO博文(深入学习Netty(2)——传统NIO编程)中就已经介绍过NIO编程的缺点(相比较而言的缺点:同步非阻塞,需要单独开启线程不断轮询), 阅读全文
posted @ 2021-07-07 12:03 JJian 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 前言 学习Netty编程,避免不了从了解Java 的NIO编程开始,这样才能通过比较让我们对Netty有更深的了解,才能知道Netty大大的好处。传统的NIO编程code起来比较麻烦,甚至有遗留Bug,但其中最基本的思想是一致的。 参考资料《Netty In Action》、《Netty权威指南》( 阅读全文
posted @ 2021-07-06 16:09 JJian 阅读(894) 评论(0) 推荐(0) 编辑
摘要: 前言 之前看过Dubbo源码,Nacos等源码都涉及到了Netty,虽然遇到的时候查查资料,后面自己也有私下学习Netty并实践,但始终没有形成良好的知识体系,Netty对想要在Java开发上不断深入是十分重要的。所以借此博客平台记录下自己的学习思考的过程,形成自己的知识体系,以后学习深入源码更加得 阅读全文
posted @ 2021-07-05 15:28 JJian 阅读(1094) 评论(0) 推荐(2) 编辑
摘要: 前言 在上两篇博文(分布式事务与Seate框架(1)——分布式事务理论、分布式事务与Seate框架(2)——Seata实践)中已经介绍并实践过Seata AT模式,这里一些例子与概念来自这两篇(特别是第一篇理论部分),如果有不懂的小伙伴可以先看看,这里主要是讲解Seata AT模式的实现原理。 又好 阅读全文
posted @ 2021-06-25 09:31 JJian 阅读(2657) 评论(0) 推荐(0) 编辑
摘要: 前言 众所周知,MySQL的在RR隔离级别下查询数据,是可以保证数据不受其它事物影响,而在RC隔离级别下只要其它事物commit后,数据都会读到commit之后的数据,那么事物隔离的原理是什么?是通过什么实现的呢?那肯定是通过MVCC机制(Multi-Version Concurrency Cont 阅读全文
posted @ 2021-06-03 11:46 JJian 阅读(1871) 评论(4) 推荐(0) 编辑
摘要: 前言 在上一篇博文(分布式事务与Seate框架(1)——分布式事务理论)中了解了足够的分布式事务的理论知识后,到了实践部分,在工作中虽然用到了Seata,但是自己却并没有完全实践过,所以自己私下花点时间实践以加深理解,实际上在实践过程中遇到了很多的坑(比如Seata与SpringCloudAliba 阅读全文
posted @ 2021-05-13 16:46 JJian 阅读(2296) 评论(0) 推荐(1) 编辑