- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 事务的隔离级别和传播行为
另一方面, PROPAGATION_NESTED 开始一个 “嵌套的” 事务, 它是已经存在事务的一个真正的子事务. 潜套事务开始执行时, 它将取得一个 savepoint. 如果这个嵌套事务失败, 我们将回滚到此 savepoint. 潜套事务是外部事务的一部分, 只有外部事务结束后它才会被提交。为了避免上述事务并发问题的出现,在标准的 SQL 规范中定义了四种事务隔离级别,不同的隔离级别对事务的处理有所不同。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
2023-10-28 21:46:01
51
原创 大文件分割成小文件以及反向合并
大文件上传服务器或者网盘时会受到限制,可以把大文件分割成若干小文件分别上传,这样可以绕过上传大小的限制。需要使用时候再把小文件分别下载然后再合并成原来的文件。这里用事件驱动方式实现异步完成分割文件任务,因为分割大文件耗时较长,这样前端可以及时收到返回,不用等待分割任务完成,用户体验较好。用springboot实现分割和合并功能,如果需要前端页面提供用户操作可以自行添加页面,方法很多且比较简单,这里不作赘述。分割文件和合并文件service,controller省略。
2023-10-22 17:00:00
138
原创 Java 8 新增线程安全的DateTimeFormatter类
使用DateTimeFormatter完成格式化Java8的DateTimeFormatter是线程安全的,而SimpleDateFormat并不是线程安全。DateTimeFormatter[] formatters = new DateTimeFormatter[]{ // 直接使用常量创建DateTimeFormatter格式器 DateTimeFo...
2018-08-09 16:57:12
1190
原创 java8新特性
1.Lambda 表达式:Lambda允许把函数作为参数传入方法。2.方法引用:可以直接引用Java类或对象的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。3.函数式接口:JDK 1.8 新增的函数接口java.util.function 它包含了很多类,用来支持 Java的 函数式编程.函数式接口可以被隐式转换为lambda表达式。4.默认方法:在...
2018-08-09 16:01:35
133
原创 BigDecimal舍入模式设置
通常在应用中展示的时候往往需要限制一下小数点的位数,比如两到三位小数即可,这时就需要使用到setScale(int newScale, int roundingMode)函数,作为BigDecimal的公有静态变量,舍入模式(Rounding Mode)的运算规则比较多,公有八种,这里作个说明,官方文档也有介绍。1、ROUND_UP向远离零的方向舍入。舍弃非零部分,并将非零
2017-03-19 09:38:02
968
原创 用System.currentTimeMillis输出可配置的任何时间
遇到一个小需求,需要把数据库的记录按照时间范围取出写入excel,发送至前台,供用户下载。开始时间和截至时间需要是可通过数据库配置的。test方法代码如下:@Test public void testPrintDate() { long sysTime=System.currentTimeMillis(); long preTime= sysTime-60*6
2017-03-04 13:56:40
646
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人