摘要: seata事务管理中三个重要角色: TC事务协调者,维护全局和分支事务的状态,协调全局事务的提交与回滚 TM事务管理者,定义全局事务的范围,全局事务的开始,事务的提交与回滚 RM资源管理者,管理分支事务处理的资源,和TC交谈以注册分支事务,报告分支事务状态,并驱动事务的提交和回滚 Seata基于上述 阅读全文
posted @ 2023-10-10 21:39 gaojinhang 阅读(50) 评论(0) 推荐(0)
摘要: MVC实际上是Model,View和Controller. Model指的是实体+持久层+业务层,然而在工作中常常被认为就是实体 View指的是视图,在项目中一般指HTML Controller就是控制器,接收请求参数,调用业务层,返回数据给视图 阅读全文
posted @ 2023-09-11 20:21 gaojinhang 阅读(34) 评论(0) 推荐(0)
摘要: 1.数据结构 HashMap 主要用来存放键值对,它基于哈希表的 Map 接口实现,是常用的 Java 集合之一,是非线程安全的。 HashMap 可以存储 null 的 key 和 value,但 null 作为键只能有一个,null 作为值可以有多个 JDK1.8 之前 HashMap 由 数组 阅读全文
posted @ 2023-09-10 23:10 gaojinhang 阅读(70) 评论(0) 推荐(0)
摘要: Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD 许 可)高性能非关系型(NoSQL)的键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值 支持五种数据类型:字符串、列表、集合、散列表、有序集合。 与 阅读全文
posted @ 2023-09-06 20:22 gaojinhang 阅读(40) 评论(0) 推荐(0)
摘要: 今天把老项目翻新成使用MyBatisPlus.偶遇bug. LambdaUpdateWrapper<AddressBook> wrapper = new LambdaUpdateWrapper<>();wrapper.set(AddressBook::getIsDefault,0);wrapper. 阅读全文
posted @ 2023-09-05 20:52 gaojinhang 阅读(51) 评论(0) 推荐(0)
摘要: Spring 框架支持以下五种 bean 的作用域: • singleton : bean 在每个 Spring ioc 容器中只有一个实例。 • prototype:一个 bean 的定义可以有多个实例。 • request:每次 http 请求都会创建一个 bean,该作用域仅在基于 web 的 阅读全文
posted @ 2023-08-30 21:42 gaojinhang 阅读(218) 评论(0) 推荐(0)
摘要: 不变性:String 是只读字符串,是一个典型的 immutable 对象,对它进 行任何操作,其实都是创建一个新的对象,再把引用指向该对象。不变模 式的主要作用在于当一个对象需要被多线程共享并频繁访问时,可以保证 数据的一致性。 • 常量池优化:String 对象创建之后,会在字符串常量池中进行缓 阅读全文
posted @ 2023-08-28 21:40 gaojinhang 阅读(45) 评论(0) 推荐(0)