![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
LililililililMeng
普普通通的码农,网文届的过江之鲫
展开
-
分布式事务 Seata
简介Seata(Simple Extensible Autonomous Transaction Architecture) 是 阿里巴巴开源的分布式事务中间件,以高效并且对业务 0 侵入的方式,解决微服务场景下面临的分布式事务问题。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务由 一组SQL语句组成。事务应该具有4个属性:原原创 2022-05-04 14:58:29 · 287 阅读 · 0 评论 -
CopyOnWriteArrayList底层原理
add、setCopyOnWriteArrayList内部也是通过数组进行实现,调用add()或者set()方法时获取原数组,获取原长度,进行复制扩容长度加一,且用了ReentrantLock进行锁定写操作结束之后,会把原数组指向新数组CopyOnWriteArrayList允许写操作时读取数据,大大提高读的性能,适合读多写少的场景,但是CopyOnWriteArrayList会比较占用内存,可能读到的数据不是最新的,所以不适合实时性要求很高的场景。get不涉及加锁操作,读性能很高.原创 2022-04-13 21:06:36 · 320 阅读 · 0 评论 -
Java String相加底层原理
Java String相加底层原理原创 2022-04-07 21:02:22 · 2265 阅读 · 1 评论 -
Mybatis 逻辑删除
1.配置逻辑删除插件2.在实体类中增加注解@TableLogic注解参数value = "" 未删除的值,默认值为0delval = "" 删除后的值,默认值为1@TableLogic(value="原值",delval="改值")3.在Controller开始写代码原创 2021-10-16 17:38:24 · 671 阅读 · 0 评论 -
sprintboot 创建项目网络失败问题
https://start.aliyun.com/原创 2021-10-11 17:40:49 · 63 阅读 · 0 评论