- 博客(3)
- 收藏
- 关注
原创 LiteFlow规则引擎框架
在每个公司的系统中,总有一些拥有复杂业务逻辑的系统,这些系统承载着核心业务逻辑,几乎每个需求都和这些核心业务有关,这些核心业务业务逻辑冗长,涉及内部逻辑运算,缓存操作,持久化操作,外部资源调取,内部其他系统RPC调用等等。时间一长,项目几经易手,维护的成本得就会越来越高。各种硬代码判断,分支条件越来越多。代码的抽象,复用率也越来越低,各个模块之间的耦合度很高。一小段逻辑的变动,会影响到其他模块,需要进行完整回归测试来验证。如要灵活改变业务流程的顺序,则要进行代码大改动进行抽象,重新写方法。实时热变更业务流程
2022-12-07 17:57:19 900 2
原创 mysql 如何查看sql查询是否用到索引
mysql 如何查看sql查询是否用到索引使用解释函数explain,只需添加在sql语句之前即可:表中的索引:查看sql是否用到索引:我们只需要注意一个最重要的type 的信息很明显的提现是否用到索引:type结果值从好到坏依次是:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery >
2021-08-11 11:10:19 4567
原创 Java 中 #{}和${}的区别是什么?
Java 中 #{}和${}的区别是什么?#{}一定不能写在引号里面,${}一定要写在引号里面如果是pojo、map类型的参数,无论是#{}还是${}里面都是些属性名如果是简单类型的参数,#{}里面可以写任意字符串,但是${}里面只能写value(以前的版本)如果使用#{}引入参数的话,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的set 方法来赋值;而使用${}引入参数的话,是直接拼接SQL语句所以使用#{}可以有效的防止 SQL 注入,提高系统安全性.
2021-01-03 17:21:14 1022 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人