Java
文章平均质量分 68
只有向前才有曙光
这个作者很懒,什么都没留下…
展开
-
设计模式分析
设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang of Four (GoF) 的分类了,他们将设计模式分类为 23 种经典的模式,根据用途我们又可以分为三大类,分别为创建型模式、结构型模式和行为型模式。有一些重要的设计原则在开篇和大家分享下,这些原则将贯通全文:面向接口编程,而不是面向实现。这个很重要,也是优雅的、可扩展的代码的第一步,这就不需要多说了吧。职责单一原则。每个类都应该只有一个单一的功能,并且该功能应该由这个类完全封装起来。对修改关闭,对扩展开放。转载 2021-09-08 10:41:09 · 223 阅读 · 0 评论 -
Tx-lcn分布式事务框架初体验
Tx-lcn分布式事务框架初体验架构学习底层通讯客户端注册事务消息通知事务开启注解类型事务锁底层实现架构学习TX-LCN 由两大模块组成,TxClient、TxManagerTxManager 独立服务部署TxClient 作为模块的依赖框架,提供了 TX-LCN 的标准支持,事务发起方和参与方都属于 TxClient底层通讯客户端注册http协议进行客户端注册并获取netty通信地址所属类:com.codingapi.tx.config.ConfigReader public S原创 2021-09-03 16:43:18 · 433 阅读 · 0 评论 -
工作流分布式事务说明--tx-lcn分布式事务
工作流事务说明--tx-lcn分布式事务配置事务初始化配置方法事务注解配置事务初始化配置@Configuration@AllArgsConstructorpublic class ActivitiConfig { private final DataSource dataSource; private final PlatformTransactionManager transactionManager; @Bean public SpringProcessEngineConfigu原创 2021-09-03 15:32:47 · 428 阅读 · 0 评论 -
Java LeetCode每日一题(二):两数之和 II - 输入有序数组
**两数之和 II - 输入有序数组(这里写自定义目录标题)**题目给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。示例返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], target = 9输出: [1,2]解释:原创 2021-08-25 16:27:46 · 114 阅读 · 0 评论 -
LCN、TCC、TXC 模式
TX-LCN 事务模式 1.LCN 模式1.1 原理介绍1.2 模式特点 2.TCC 事务模式2.1 原理介绍2.2 代码说明2.3 模式特点 3.TXC 事务模式3.1 原理介绍3.2 模式特点 Tx-LCN 5.0 开始支持三种事务模式,分别是...转载 2021-08-24 16:13:00 · 1126 阅读 · 0 评论 -
如何更规范化编写Java 代码?
一、MyBatis 不要为了多个查询条件而写 1 = 1当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时查询速度会非常慢;此外,还会存在SQL 注入的风险。反例:<select id="queryBookInfo" parameterType="原创 2021-08-18 11:42:53 · 112 阅读 · 0 评论