摘要: 前置知识 Spring 事务默认只在发生未捕获的 RuntimeException 时才回滚 Spring AOP 异常捕获需要被拦截的方法显式的抛出异常。默认情况下 AOP 只捕获 RuntimeException 类的异常,但可以通过配置来捕获特定的异常 手动控制事务案例 在日常开发中,如果没办 阅读全文
posted @ 2024-03-30 21:46 伊文小哥 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 事务基础概念 事务特性 事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元 事务的四大特性: 原子性(Atomicity):一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚 阅读全文
posted @ 2024-03-17 14:25 伊文小哥 阅读(6) 评论(0) 推荐(0) 编辑
摘要: DECODE 函数 DECODE函数的两个格式 DECODE(条件, 值1, 返回值1, 值2, 返回值2,……,值n, 返回值n, 缺省值)相当于MySQL的 IF ELSEIF语句 DECODE(字段或字段的运算, 值1, 值2, 值3)当字段或字段的运算的值等于1时,该函数返回值2,否则返回值 阅读全文
posted @ 2024-01-04 23:13 伊文小哥 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 简介 观察者模式是一种行为设计模式,允许你定义一种订阅机制,可在对象事件发生时通知多个 “观察” 该对象的其他对象。例如,Excel中的数据与折线图、饼状图、柱状图之间的关系 组成 发布者(Publisher) 会向其他对象发送关注的事件。 事件会在发布者自身状态改变或执行特定行为后发生。 发布者中 阅读全文
posted @ 2023-08-15 21:59 伊文小哥 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 简介 策略模式是一种行为设计模式,它将一组行为转换为对象,并使其在原始上下文对象内部能够相互替换 原始对象被称为上下文,它包含指向策略对象的引用并将执行行为的任务分派给策略对象 组成 策略接口(Strategy):所有具体策略的通用接口,它声明了一个上下文用于执行策略的方法 具体策略(Concret 阅读全文
posted @ 2023-08-14 22:44 伊文小哥 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 启动PyCharm Debug调试代码出现中文乱码 解决方式如下 阅读全文
posted @ 2023-07-05 09:15 伊文小哥 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 前置知识 Java 中 Properties 类是用于读取配置文件(.properties 、.cfg)中的配置信息。通常会将变动不大的配置信息存储在以 .properties 结尾的配置文件中,可以通过 java.util.Properties 类读取配置文件,将配置信息注入到配置类中 如 pro 阅读全文
posted @ 2023-06-18 16:34 伊文小哥 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 简介 public final class Optional<T> { private static final Optional<?> EMPTY = new Optional<>(); private final T value; private Optional() { this.value 阅读全文
posted @ 2023-06-11 22:05 伊文小哥 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 当向企业微信的自建应用推送消息时:消息内容最长不超过2048个字节,超过将截断。为此通过简单的拆分字符回写解决,解决方式如下 关键代码:根据非单词字符拆分字符串 String[] parts = content.split("(?<=\\W)"); private void writeRespons 阅读全文
posted @ 2023-06-10 22:44 伊文小哥 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 前置知识 MySQL中变量的分类 系统变量:系统变量由系统提供,不是用户定义的,属于服务器层面。如查看系统所有变量 show global variables;,分为全局变量和会话变量 全局变量在MySQL启动的时候由服务器自动将它们初始化为默认值,这些默认值可以通过更改my.ini这个文件来更改 阅读全文
posted @ 2023-05-31 21:32 伊文小哥 阅读(60) 评论(0) 推荐(0) 编辑