![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
在启航
因为没钱~ali抛弃了我;csdn说我原来的号不见了;459031925
展开
-
Spring事务嵌套引发的血案---Transaction rolled back because it has been marked as rollback-only
1、概述想必大家一想到事务,就想到ACID,或者也会想到CAP。但笔者今天不讨论这个,哈哈~本文将从应用层面稍带一点源码,来解释一下我们平时使用事务遇到的一个问题但让很多人又很棘手的问题:Transaction rolled back because it has been marked as rollback-only,中文翻译为:事务已回滚,因为它被标记成了只回滚。囧,中文翻译出来反倒更不好...转载 2019-12-03 16:33:28 · 1054 阅读 · 0 评论 -
springboot项目pom文件引用spring-boot-starter-parent和自己parent冲突问题
前段时间自己写项目spring could 一直没弄懂maven中继承关系 特别是 中 明明在父pom引入却不能在子类中使用 直到昨天我才明白springboot项目pom文件引用spring-boot-starter-parent和自己parent冲突问题原来这个是 不能相互兼容的。所以 呢只能使用这种方式了<dependencyManagement> <depe...原创 2019-11-27 18:01:09 · 3891 阅读 · 0 评论 -
Java精确计算小数
Java在计算浮点数的时候,由于二进制无法精确表示0.1的值(就好比十进制无法精确表示1/3一样),所以一般会对小数格式化处理.但是如果涉及到金钱的项目,一点点误差都不能有,必须使用精确运算的时候,就可以使用BigDecimal方法计算.但是在使用中还需要注意一个问题://直接使用double类型数据进行运算System.out.println(0.05+0.01);//使用BigD...原创 2019-04-24 11:41:57 · 6969 阅读 · 0 评论 -
时间交叉
今天遇到的问题是判断两段时间是否交叉。例如:时间段A:start: 2015/02/03 end 2015/03/06时间段B: start: 2015/03/02 end 2015/03/09那么A和B是交叉的判断的算法有很多种,最简单的方式为:if (A.start < B.end && A.end > B.start) 则A和B有交叉...原创 2019-07-17 18:31:42 · 1076 阅读 · 0 评论 -
session 共享
问题由来当我们的业务使用单个Tomcat不足以支持访问请求的时候,需要引入Tomcat集群。而每个Tomcat的Session是不互通的,如果用户的请求落入到不同的Tomcat中,用户需要频繁的登录,给用户造成困扰。所以,在一个应用服务器产生Session之后,应该让其他应用服务器也能够获取到,也就是Session共享。解决方法以下几种方案有的是查资料找到的,并没有花费时间去实现,我们可以...原创 2019-08-10 18:02:08 · 145 阅读 · 0 评论