![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java工具类
文章平均质量分 59
HelloWorld_MHC
做一个技术有什么不好吗?
展开
-
分布式ID永不重复
问题的背景公司老的系统原先采用的时间戳生成订单号,导致了如下情形打断一下:大家知道怎么查系统某项重复的数据吧SELECT*FROMXX表WHERE重复项in(SELECT重复项FROMXX表GROUPBY重复项HAVINGcount(1)>=2)解决方法不得了,这样重复岂不是一单成功三方回调导致另一单也成功了。多个服务怎么保证生成的订单号唯一呢?先上codepackagecom.hc.util;publicclas...原创 2022-01-12 09:54:50 · 269 阅读 · 0 评论 -
docker+fastdfs+springboot搭建分布式文件服务器
docker+fastdfs+springboot一键式搭建分布式文件服务器首先说一下从零开始自己去搭一个fastdfs有多不顺,搭起来步骤繁琐,很麻烦,后来看到有人把做好的docker镜像传出来了,那搭建起来就很容易了1.第一步安装docker:在root权限下yum install -y docker-io #安装dockerservice docker star #启动dockerdocker -v # 查看docker版本2.拉取镜像docker p...原创 2021-11-22 17:08:53 · 182 阅读 · 0 评论 -
Spring Boot 接入支付宝,实战来了!
Spring Boot 接入支付宝,实战来了!公众号支付宝推出了新的转账接口alipay.fund.trans.uni.transfer(升级后安全性更高,功能更加强大) ,老转账接口alipay.fund.trans.toaccount.transfer将不再维护,新老接口的一个区别就是新接口采用的证书验签方式。使用新接口要将sdk版本升级到最新版本。接下来看集成步骤。1.将支付宝开放平台里下载的3个证书放在resources下面图片2.写支付宝支付的配置文件alipay.properti原创 2021-04-12 18:15:09 · 279 阅读 · 0 评论 -
SpringBoot集成Elasticsearch7.4实践(三)
SpringBoot集成Elasticsearch7.4 实战(三)一、SpringBoot集成Elasticsearch7.4 实战(一):这些操作都是在CentOS下操作的,主要带大家熟悉下Elasticsearch环境。1.1.下载& Linux下ElasticSearch安装 1.2.中文分词插件IK 1.3.索引 1.4.如何数据管理二、SpringBoot集成Elasticsearch7.4 实战(二):在Springboot环境下,利用JAVA环境操作索引。2.原创 2020-11-18 10:49:06 · 369 阅读 · 0 评论 -
SpringBoot集成Elasticsearch7.4 实战(二)
SpringBoot集成Elasticsearch7.4 实战(二)内容规划总共分为三个章节来写,分别运行环境构建、利用Web应用管理索引以及Web应用管理数据三大块来说明。具体有:一、SpringBoot集成Elasticsearch7.4 实战(一):这些操作都是在CentOS下操作的,主要带大家熟悉下Elasticsearch环境。1.1.下载& Linux下ElasticSearch安装 1.2.中文分词插件IK 1.3.索引 1.4.如何数据管理二、SpringB.原创 2020-11-18 10:47:39 · 654 阅读 · 2 评论 -
SpringBoot集成Elasticsearch7.4 实践(一)
SpringBoot集成Elasticsearch7.4 实战(一)在网上上我看已经有好多关于Elasticsearch的介绍,我就不讲一些基本概念,大家感兴趣的可以自己去找一些资料巩固下。内容规划总共分为三个章节来写,分别运行环境构建、利用Web应用管理索引以及Web应用管理数据三大块来说明。具体有:一、SpringBoot集成Elasticsearch7.4 实战(一):这些操作都是在CentOS下操作的,主要带大家熟悉下Elasticsearch环境。1.1.下载& Li.原创 2020-11-18 10:45:46 · 1940 阅读 · 0 评论 -
springboot整合kafka
kafka安装http://kafka.apache.org/downloads在官网下载这个版本的kafka(其它版本没试过,可能会有与springboot版本出现冲突的问题)上传到linux服务器,然后解压到一个目录下,进入kafka的config目录修改配置文件server.properties,将其中的一个已经被注释的配置 listeners=PLAINTEXT://localhost:9092去掉注释然后将localhost修改成linux服务器的ip地址这里我是改成.原创 2020-10-29 16:50:59 · 297 阅读 · 0 评论 -
JAVA SNOWFLAKE 生成唯一ID
snowflake方案snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。这种方案大致来说是一种以划分命名空间(UUID也算,由于比较常见,所以单独分析)来生成ID的一种算法,这种方案把64-bit分别划分成多段,分开来标示机器、时间等。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号,最后还有一个符号位,永远是0。比如在snowflake中的64-bit分别表示如下图(图原创 2020-07-06 17:39:40 · 411 阅读 · 0 评论