- 博客(126)
- 资源 (2)
- 收藏
- 关注
原创 @EventListener底层原理(超详细)| @TransactionalEventListener底层原理 | 事务同步
@EventListener底层原理(超详细)| @TransactionalEventListener底层原理 | 事务同步
2025-01-31 22:23:28
775
原创 TransactionSynchronizationManager应用 | @EventListener的使用 | @TransactionalEventListener使用
TransactionSynchronizationManager应用 | @EventListener的使用 | @TransactionalEventListener使用
2025-01-23 19:53:42
961
原创 MySQL死锁案例分析及避免办法
死锁就是两个以上线程互相竞争资源导致相互等待的现象发生死锁有四个条件:互斥、请求与保持条件、不可抢占、循环等待。
2024-03-14 21:44:35
1640
原创 关于Mybatis-Plus报错 Not Found TableInfoCache 解决办法
【代码】关于Mybatis-Plus报错 Not Found TableInfoCache 解决办法。
2024-03-06 22:53:50
3267
原创 本地启动关闭@Scheduled定时任务 | 注释掉@EnableScheduling无效
【代码】本地启动关闭@Scheduled定时任务 | 注释掉@EnableScheduling无效。
2023-09-19 20:31:31
1770
原创 java安全编码规范考试
A.Java反序列化时,目标class与预期class不一致时,会导致类型转换错误,所以即使反序列化不可信数。D.jdk提供的序列化操作,会将Java对象序列化二进制流,可以有效防止信息泄露或恶意篡改。B.zip文件解压时,需通过边读文件内容边统计文件实际大小,对文件大小进行限制检查。D.zip文件解压缩时,需判断文件名称中是否存在…C.zip文件解压时,需对解压缩的文件数量进行限制检查。.Java的反序列化操作,可以绕过对象构造函数的执行。下面对zip文件的安全解压缩描述,错误的是。
2023-03-10 22:24:22
6671
原创 Mybatis源码(3) - Executor执行过程 | 一级缓存 | 二级缓存
Mybatis源码(1) - SpringBoot整合Mybatis的核心原理Mybatis源码(2) - SqlSessionTemplate的介绍及创建过程之前的文章介绍之后,我们知道SQL语句最终通过DefaultSqlSession的执行器Executor进行操作,默认是CachingExecutor接下来看看如何进行JDBC数据库操作的。
2023-02-16 20:51:46
730
原创 Mybatis源码(2) - SqlSessionTemplate的介绍及创建过程 | DefaultSqlSession的创建过程
众所周知😏:MyBatis通过SqlSessionFactory 创建SqlSession去调用Executor执行器进行JDBC数据库操作SqlSession在Mybatis中有DefaultSqlSession、SqlSessionManagger两种实现,其中SqlSessionManagger是线程安全的是Mybatis为了接入Spring提供的Bean,也是SqlSession的实现,并且是线程安全的关于DefaultSqlSession为什么不是线程安全可以参考链接。
2023-02-14 22:41:24
1709
原创 Mybatis源码(1) - SpringBoot整合Mybatis的核心原理
SpringBoot整合Mybatis只需添加mybatis-spring-boot-starter的依赖(本文版本2.2.0,对应mybatis版本3.5.7),然后yml进行配置即可本文对Mybatis一些底层原理进行探究,主要是一些自动配置以及Mapper代理对象的生成过程。
2023-02-09 21:55:46
2163
原创 Kafka架构组成及相关内容
https://www.bilibili.com/video/BV1vr4y1677k【事务原理】:【发送代码】:·
2023-01-31 19:48:50
2167
1
原创 初识ElasticSearch(2) -文档查询之match查询 | 分词器
【代码】小白学习-ElasticSearch教程(1) - 索引 | 映射 | 文档 | 简单操作。
2022-09-02 15:58:58
3720
原创 初识ElasticSearch(1) - 索引 | 映射 | 文档 | 简单操作
【代码】小白学习-ElasticSearch教程(1) - 索引 | 映射 | 文档 | 简单操作。
2022-08-31 19:07:12
950
原创 分布式事务解决方案 | Seata | 本地消息表 | 事务消息 | 最大努力通知 | 消息丢失、重复消费、堆积 、有序| 缓存数据库一致性
分布式事务解决方案
2022-07-13 22:28:58
1093
原创 Seata下载安装 | 集成Nacos配置 | 简单栗子
0. 栗子代码仓:1. Nacos本地环境搭建及启动 1.1. Nacos下载 1.2. Nacos启动 1.3. Nacos访问控制台页面:2. 项目框架依赖说明: 2.1. naocs主要依赖:3. 提供者代码说明: 3.1. bootstrap.yaml: 3.2. 提供者Controller: 3.3. nacos配置管理配置: 3.4. 启动提供者:4. 消费者代码说明: 4.1. 补充openfeign依赖: 4.2. 创建提供者的Feign接口: 4.3. 消费者Controller: 4..
2022-07-12 15:24:53
1702
原创 Docker简单安装| 常用命令 | 相关软件(MySQL、Redis、Nacos)单机安装
0. 创建普通账号(test)为了安全起见,我们是不会直接用root账号,一般是会用普通账号,在这里我创建一个普通账号(test).# 1. 创建普通用户(test)[root@dev-application ~]# useradd test# 2. 设置test密码[root@dev-application ~]# passwd test# 3. 为test账号配置sudo权限[root@dev-application ~]# vi /etc/sudoers## Allow root
2022-05-10 17:17:29
1130
原创 枚举类转集合List
1. 工具类:org.apache.commons.lang3.EnumUtils;2. 举个栗子: 2.1. 枚举类:@Getter@AllArgsConstructorpublic enum RefundSortEnum { RETURN_ORDER_DATE(1, "returnOrderDate"), RETURNABLE_TOTAL(2, "returnableTotal"), RETURN_TOTAL(3, "returnTotal"),
2022-02-21 11:46:53
2247
原创 UTC0时间和太平洋时间转换
1. 关系:UTC0时间长这样:2022-02-04T02:33:15.000ZUTC0时间 = 太平洋时间(PST) + 8h题外: 北京时间 = UTC0 时间 + 8 h = 太平洋时间 + 8h + 8h = PST + 16h2. 转换: 2.1. Mysql中转换: 【场景】:数据库中存储了UTC0时间,接口要求返回太平洋时间 【栗子】:status_time存储为UTC0时间 : 2022-02-09T22:31:59.000Z 【转换】:DATE_FORMAT(date_
2022-02-12 18:27:34
5212
原创 SpringCloud + Nacos 简单注册消费例子 | Feign调用 | 命名空间namespace
0. 栗子代码仓:1. Nacos本地环境搭建及启动 1.1. Nacos下载 1.2. Nacos启动 1.3. Nacos访问控制台页面:2. 项目框架依赖说明: 2.1. naocs主要依赖:3. 提供者代码说明: 3.1. bootstrap.yaml: 3.2. 提供者Controller: 3.3. nacos配置管理配置: 3.4. 启动提供者:4. 消费者代码说明: 4.1. 补充openfeign依赖: 4.2. 创建提供者的Feign接口: 4.3. 消费者Controller: 4..
2022-01-10 16:06:46
2811
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人