
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
首先,代码层面:DecimalFormat decimalFormat = new DecimalFormat("0.00#");BigDecimal usdAmount = new BigDecimal("1");new BigDecimal(decimalFormat.format(amount));其次,返回值上添加注解:@JsonFormat(sha
如果合并错了,但是还没有push,还原的简单粗暴的方式就是把合并后的分支删了。本文主要讲的是git合并错分支并且已经push了的还原方式比如:开发分支future_1,合并到项目组共同使用的分支develop上了,并且已经push了,后来才发现,此时需要还原develop分支。
在我们用Controller接收参数后,往往需要对参数进行校验。如果我们手写校验的话,就会有一堆的判空代码,看起来很不优雅,写起来也费时费力。下面来看下通过hibernate-validator来进行优雅的参数校验。首先需要引入依赖:<dependency><groupId>org.hibernate.validator</groupId><artifac
jps(JVM Process Status Tool)虚拟机进程状况工具列出正在运行的虚拟机进程,并显示虚拟机主类名称,以及这些进程的本地虚拟机唯一ID(LVMID,Local Virtual Machine Identifier),对于本地虚拟机进程来说,LVMID与操作系统的进程ID(PID)是一致的。选项参数:选项作用...
一.分布式事务产生原因1.原本的数据是单库单表存储,随着业务的不断扩大数据量不断增多,单库性能支撑不了数据的更新与访问。为了解决数据库上的瓶颈,将数据库进行水平拆分,原来一个库里的事务操作,现在变成了跨数据库的事务操作。2.随着业务不断增长,将业务中不同模块服务拆分成微服务后,同时调用多个微服务所产生的跨服务分布式事务问题。二.分布式事务中的各个概念在学习分布式事务中会在很多...
Java提供了4钟线程池:newCachedThreadPoolnewFixedThreadPoolnewSingleThreadExecutornewScheduledThreadPool你可以通过Executors来实例化这四种线程池。查看源码会发现,这四种线程池都直接或者间接获取的ThreadPoolExecutor实例 ,只是实例化时传递的参数不一样。所以如果j
如果你对ThreadPoolExecutor的执行还不了解,可以参考有界、无界队列对ThreadPoolExcutor执行的影响这篇文章。在ThreadPoolExecutor类中有个allowCoreThreadTimeOut(boolean value)方法,该方法用来设置是否回收在保活时间后依然没没有任务执行核心线程。下面通过程序来验证该参数的设置public class PoolThrea
对于多个平行 module 的 maven 项目,为保证所有依赖版本一致,肯定会用到 dependencyManagement。对于dependencyManagement自行了解。我的项目换成这种配置后,出现了大面积的dependencies.dependency.version' for ...jar is missing.仔细看了下各种配置,没有问题啊。于是就尝试了下换了下maven的插件,







