自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

Linux常用命令全集

Linux常用命令全集

2015-12-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除