Fighting
Redis核心原理与Redis6新特性 Redis核心原理与Redis6新特性
Redis持久化Redis持久化共有3种模式RDB、AOF和Redis4.0之后出来的混合持久化。 RDBRDB持久化是Redis的默认选择。RDB模式中Redis将持久化文件存储在dump.rdb(配置)二进制文件中。可以对Redis进行
2022-11-11
Redis生产实践与性能优化 Redis生产实践与性能优化
缓存穿透缓存穿透是指访问一个不存在的key(这个key不在缓存层),穿透了缓存层直接打到了DB,如果访问量大的话是有把DB打崩的可能性。 解决方案: 缓存空对象,即使访问的是一个不存在的对象,我们也可以吧访问的key值缓存,value直接
2022-11-01
Spring整合MyBatis源码剖析 Spring整合MyBatis源码剖析
MyBatis整合MyBatis源码设计很多Spring IOC的内容,要想明白MyBatis如何整合进Spring需要对Spring IOC的加载流程和扩展点很熟悉,详情可以看SpringIOC容器加载流程和源码剖析 Demo首先引入sp
2022-08-23
MyBatis核心源码剖析 MyBatis核心源码剖析
MyBatis是一款ORM框架,它解决的问题是针对JDBC操作数据库和封装数据集繁琐的问题。下面我们看一下传统JDBC来创建连接和获取数据集的方式。 JDBCmaven依赖 <!-- mysql驱动 --> <dependenc
2022-08-11
MySQL事务系统解析 MySQL事务系统解析
前言最近啃MySQL相关的知识,了解到事务以及事务隔离机制,想要深入了解下事务是如何实现的下面是此次主要探讨的几点方向。这里先推荐几篇文章 数据库内核月报 - 2017 / 12 数据库内核月报 - 2017 / 10 数据库内核月报 -
2022-07-10
Netty线程模型初探和Netty的常见问题 Netty线程模型初探和Netty的常见问题
前言Netty是现在比较流行的NIO框架。它的健壮性、可扩展性、性能方面都得到了很多项目的验证。 要想了解Netty,首先得了解IO模型。Java支持三种IO模型分别是BIO,NIO,AIO。 BIO:同步阻塞模型,连接一个请求就会有一个
2022-06-20
SpringBoot自动装配原理以及自定义starter SpringBoot自动装配原理以及自定义starter
前言大家都知道一个Spring项目的搭建是及其繁琐的,需要写很多xml配置文件,集成一个框架进Spring都需要增加一个xml配置文件。即使我们可以使用javaConfig的方式减少xml的配置,其实也是没有更加方便,也是要建立很多的con
2022-05-25
SpringBoot使用外部tomcat SpringBoot使用外部tomcat
前言大家都知道SpringBoot有内置Tomcat的功能,在启动原理中有介绍SpringBoot内置Tomcat的原理。那么如果我们不像使用SpringBoot的内置Tomcat,想用自己的web容器怎么操作。springboot支持默认
2022-04-27
SpringBoot启动原理 SpringBoot启动原理
前言SpringBoot 的启动区别于传统的Spring需要搭建tomcat等相关的容器,SpringBoot默认是通过内置Tomcat启动,只需简单的运行java -jar xxx即可简单的启动一个SpringBoot工程。这里我们深入S
2022-04-17
Spring声明式事务源码剖析 Spring声明式事务源码剖析
事务包含范围较广不仅仅包括数据库事务也包括事务消息。事务是使有限操作满足ACID属性,A:原子性,C:一致性,I:隔离性,D:持久性,严格遵循ACID规则的叫做刚性事务,事务执行的中间状态可以暂时不支持ACID的叫柔性事务。 关于MySQL
2022-03-27
3 / 4