什么是事务? 我们在开发企业应用时,通常业务人员的一个操作实际上是对数据库读写的多步操作的结合。由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻辑并未正确的完成,之前成功操作的数据并不可靠,如果要让这个业务正确的执行下去,通常有实现方式: 记录 ...
分类:
编程语言 时间:
2020-07-10 13:20:41
阅读次数:
59
OS-Linux-后台启动与前台启动导致的差异故障-文件加载异常 故障描述: linux系统的硬件网关,可以设置启动脚本实现重启时自动运行脚本内内容。 linux端c++程序,多进程,有共享库(.so)。架构简化如下: 软件看门狗进程、管理进程、功能进程。 脚本启动看门狗程序,看门狗内有心跳监听,可 ...
分类:
系统相关 时间:
2020-07-10 10:02:23
阅读次数:
71
什么是System.OutOfMemoryException 当没有足够的内存继续执行程序时引发的异常。 继承关系 Object Exception SystemException OutOfMemoryException 说明 OutOfMemoryException异常有两个主要原因: 您正试图 ...
分类:
其他好文 时间:
2020-07-10 09:22:24
阅读次数:
93
一 前言 MySQL 5.7.8 之后 支持 JSON (由rfc7159规定)数据类型,其能在字段中使用json 类型,做到了自动校验是否为json类型数据,否则插入数据会报异常;其次,储存json数据内部做到了优化储存,能够快速读取json类型数据,比如无需将二进制json转为文本形式后读取; ...
分类:
数据库 时间:
2020-07-10 09:18:53
阅读次数:
100
PHP配置文件中与错误相关选项 1.error_reporting 设置错误报告级别 2.display_errors 是否显示错误 3.log_errors 设置是否将错误信息记录到日志或者error_log中 4.error_log 设置脚本错误将记录到的文件 5.log_errors_max_ ...
分类:
Web程序 时间:
2020-07-10 00:33:38
阅读次数:
93
《Effective Java 第三版》——第二章 创建和销毁对象 《Effective Java 第三版》——第三章 所有对象都通用的方法 《Effective Java 第三版》——第四章 类和接口 《Effective Java 第三版》——第五章 泛型 《Effective Java 第三版 ...
分类:
编程语言 时间:
2020-07-10 00:01:42
阅读次数:
61
PS:在写这段代码的时候,还发现了一个细节,就是try...catch代码块后面的代码,在发生异常的时候,会能执行到的。所以B回滚的代码:throw e,是不需要放在finally里面的,也就是说,只要B事务发生异常,无论A补偿是否成功,B都可以成功的回滚。 但是经过和别人的讨论,发现此处严谨来说, ...
分类:
其他好文 时间:
2020-07-09 22:45:23
阅读次数:
213
一、背景介绍 JDK8的加密策略存在限制版本和无限制版本,随着越来越多的第三方工具只支持 JDK8,业务环境中,发现有些方法会报异常: 1、使用AES加解密 java.security.InvalidKeyException: Illegal key size 2、安全性机制导致的访问https会报 ...
分类:
其他好文 时间:
2020-07-09 22:33:57
阅读次数:
91
ThreadPoolExecutor的参数详情以及四种线程池CachedThreadPool、FixedThreadPool、SingleThreadExecutor、ScheduleThreadPool的介绍 ...
分类:
编程语言 时间:
2020-07-09 22:22:40
阅读次数:
60
统一结果返回 目前的前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式有利于前后端的交互与UI的展示。 统一结果的一般形式 是否响应成功; 响应状态码; 状态码描述; 响应数据 其他标识符 结果类枚举 前三者可定义结果枚举,如:success,code,message @Ge ...
分类:
其他好文 时间:
2020-07-09 20:54:17
阅读次数:
76