代码改变世界

mysql-XA协议的分布式事务

2021-07-13 11:35 by Tony、, 207 阅读, 0 推荐, 收藏, 编辑
摘要:public static void main(String[] args) throws SQLException { //true表示打印XA语句,,用于调试 boolean logXaCommands = true; // 获得资源管理器操作接口实例 RM1 Connection conn1 阅读全文

mysql 常用sql脚本

2021-03-05 21:41 by Tony、, 310 阅读, 0 推荐, 收藏, 编辑
摘要:# 查看事物隔离级别select @@tx_isolation;# 设置全局隔离级别 set global transaction isolation level REPEATABLE READ; set global transaction isolation level READ COMMITT 阅读全文

Spring Boot 是如何基于 Spring Framework 逐步走向自动装配?

2021-02-21 15:12 by Tony、, 173 阅读, 0 推荐, 收藏, 编辑
摘要:在spring配置中主要应用到一个ConfigurationClassPostProcessor这样的类,该类继承了BeanFactoryPostProcessor 在spring中,配置有2种方式: 1 基于注解驱动实现: @Target({ElementType.TYPE}) @Retentio 阅读全文

Spring的@Configuration配置类-Full和Lite模式

2021-02-20 21:08 by Tony、, 1342 阅读, 0 推荐, 收藏, 编辑
摘要:为什么没有@Configuration注解的类其中的@Bean方法也能被扫描到? 这就要从Full和lite模式来说。最初的Spring只支持xml方式配置Bean,从Spring 3.0起支持了一种更优的方式:基于Java类的配置方式,这一下子让我们Javaer可以从标签语法里解放了出来。毕竟作为 阅读全文

常见限流算法

2021-02-19 15:23 by Tony、, 446 阅读, 0 推荐, 收藏, 编辑
摘要:1 计数器法 计数器法是限流算法里最简单也是最容易实现的一种算法。比如我们规定,对于A接口来说,我们1分钟的访问次数不能超过100个。那么我们可以这么做:在一开始的时候,我们可以设置一个计数器counter,每当一个请求过来的时候,counter就加1,如果counter的值大于100并且该请求与第 阅读全文

spring aop 事物

2021-02-19 10:54 by Tony、, 56 阅读, 0 推荐, 收藏, 编辑
摘要:1 总体分析图 2 postProcessBeforeInstantiation 代码 3 postProcessAfterInitialization 代码 before:主要用来加载所有的 advisor到内存中(advisorsCache),advisor分为两中情况,一个实现了Advisor 阅读全文

Java序列化和反序列化为什么要实现Serializable接口

2021-02-18 17:13 by Tony、, 153 阅读, 0 推荐, 收藏, 编辑
摘要:序列化和反序列化 什么时候需要用到序列化和反序列化呢? 实现序列化和反序列化为什么要实现 Serializable 接口? 实现序列化和反序列化如何不实现 Serializable 接口? 实现 Serializable 接口就算了,为什么还要显示指定 serialVersionUID 的值? Ja 阅读全文

java类在何时被加载?

2021-02-16 11:02 by Tony、, 827 阅读, 0 推荐, 收藏, 编辑
摘要:我们接着上一章的代码继续来了解一下java类是在什么时候加载的。在开始验证之前,我们现在IDEA做如下配置。-XX:+TraceClassLoading 监控类的加载 我们新建了一个TestController 来测试类的加载时机,代码如下: @RestController public class 阅读全文

mysql 排序 是怎么工作的?

2021-02-09 10:16 by Tony、, 215 阅读, 0 推荐, 收藏, 编辑
摘要:在你开发应用的时候,一定会经常碰到需要根据指定的字段排序来显示结果的需求。还是以我们前面举例用过的市民表为例,假设你要查询城市是“杭州”的所有人名字,并且按照姓名排序返回前1000个人的姓名、年龄。 假设这个表的部分定义是这样的: CREATE TABLE `t` ( `id` int(11) NO 阅读全文

深入理解DIP、IoC、DI以及IoC容器

2021-01-14 10:00 by Tony、, 119 阅读, 0 推荐, 收藏, 编辑
摘要:摘要 面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。 目录 前言 依赖倒置原则(DIP) 控制反转(IoC) 依赖 阅读全文