幂等性、原子性的简单理解 这里不作探讨,仅作简要说明。指的是一个操作或请求,无论执行多少次,结果都是相同的。指的是一个操作是不可分割的,要么完全执行,要么完全不执行。通过上述的名词解释,两者的区别显而易见。幂等性,相对来说稍微复杂些,说明如下。
[转载]Java守护线程的理解和使用场景 一、定义守护线程:为所有非守护线程提供服务的线程;换句话说,任何一个守护线程都是整个JVM中所有非守护线程的保姆。二、代码演示守护线程通过调用接口实现设置,java.lang.Thread#setDaemon(boolean on),参数boolean类型,true则是守护线程,false则不是守护线程。public static void main(String[] arg0) { System.out.println("main start=====");
(转载)Nacos与Eureka区别及选型建议 Nacos与Eureka均提供注册中心和服务治理功能,以下为两者差异和选型方案。功能差异模块 Nacos Eureka 说明 注册中心 是 是 服务治理基本功能,负责服务中心化注册 配置中心 是 否 Eureka需要配合Config实现配置中心,且不提供管理界面 动态刷新 是 否 Eureka需要配合MQ实现配置动态刷新,Nacos采用Netty保持TCP长连接实时推送 可用区AZ 是 是 ..
Swagger3使用 SpringBoot整合Swagger3生成接口文档 前后端分离的项目,接口文档的存在十分重要。与手动编写接口文档不同,swagger是一个自动生成接口文档的工具,在需求不断变更的开发环境下,手动编写文档的效率实在太低。与新版的swagger3相比swagger2配置更少,使用更加方便。一、pom文件中引入Swagger3依赖<dependency> <groupId>io.springfox</groupId> <artifa
转官网spring data支持Elasticsearch版本一览 Elasticsearch官网更新很快,截止2021/9/14最新版本已是7.14了,spring官网也在紧锣密鼓地在支持,以下为支持对应的版本一览,供有兴趣之士参考:序 Spring Data Elasticsearch及版本 特性 支持Elasticsearch版本 备注 1 Spring Data Elasticsearch 4.2 Support for custom routing values Elasticsearch 7.10.0
解决:Eclipse 新建maven工程(spring boot) pom.xml提示 line1 Unknown Maven Configuration Problem 注意此报错不影响工程的启动。因为eclipse插件不兼容的原因,加上当前spring boot工程默认是jar导出,所以需要在你的pom.xml加上以下配置‘项:<properties> <maven-jar-plugin.version>3.0.0</maven-jar-plugin.version></properties>上述代码中“3.0.0”需要你以实际的版本号为准。最后,右键项目=>Maven=>Update
根据指定日期获取上一个月 根据指定日期获取上一个月看过不少类似文章,利用Calendar的api:get(Calendar.MONTH) - 1)来算,思路是对的,但这个api有坑的,例如:当前日期为:2021-03-30,得到的上一月的结果为:202103,但我们期望结果是:202102。因为Calendar计算时,如果有时间算时间、有天算天,但我们期望结果是得到月,所以要先确保当前日期精确到月,即换算单位相同,具体代码如下,请参考:DateUtil.YYYYMM常量,即字符串:"yyyyMM"/**
oracle 统计类型的总量的例子(case when用法) oracle 统计类型的总量的例子(case when用法)<!--石油卡加油成功笔数-->SUM (CASE WHEN ms.REPAYEE_STATUS in('B','D','F') THEN NVL(ms.SHIYOU_REPAY_AMT,0) ELSE 0 END) as shiyouRepaySuccessAmount,<!--石油卡加油成功笔数-->SUM (CASE WHEN ms.REPAYEE_STATUS in('B','D','F') THE...
不使用线程池:多线程并发任务汇总结果demo 本文章仅作测试Thread.join()方法,用于借鉴一些普通场景并发并汇总结果的情况,如数据量大,分在相同结构,但不同名称的表的一个sql的查询,以提高查询效率。线程数最好以真正运行的核数为准,参考:java.lang.Runtime的方法:int availableProcessors()先上任务线程类代码,类似后台的service类sleep()模拟业务执行的时间public class JoinThread implements Runnable { private St
linux 文件分割性能测试 文件大小1.5GB将文件分割,分割文件以4, 800行来拆分每一个文件,共消耗20秒共生成2129个文件将文件分割,分割文件以50, 000行来拆分每一个文件,共消耗15秒共生成205个文件将文件分割,分割文件以100, 000行来拆分每一个文件,共消耗14秒共生成103个文件将文件分割,分割文件以20, 000行来拆分每一个文件,共消耗16秒共生成511个文件...