自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何实现接口幂等性

一.什么是幂等性接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致性的,不会因为多次点击而产生了副作用,比如支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也变成了两条,这就没有保证接口的幂等性。二. 那些情况需要防止出现幂等性1、用户多次点击提交按钮2、用户页面回退再次提交3、微服务互相调用,由于网络抖动,导致请求失败,feign触发重试机制等。

2020-09-06 23:28:41 2978

原创 Nacos微服务注册地址为Docker内网IP的解决办法

Nacos微服务注册中心无法调用Docker容器中的服务前言:Nacos(注册中心)是通过 【 IP+PORT】 的形式调用其他服务。问题:Docker容器使用虚拟IP, 当Docker中的服务A,向Nacos注册的时候,Nacos获取到了Docker的内部IP, 导致另外一个服务B,想通过注册中心调用服务A, 但由于服务B从nacos注册中心获取到的是服务A的内部IP,这样导致了...

2019-12-09 14:26:49 26905 49

原创 Mac中微信文件的存储路径(头像、视频、图片等)

Mac中微信文件的存储路径

2023-02-21 17:40:11 4548

原创 在线代码生成器Fat Girl

在线代码生成器Fat Girl

2022-10-20 14:55:44 1714

原创 MySQL 中 DATETIME 和 TIMESTAMP 时间类型的区别

MySQL 中 DATETIME 和 TIMESTAMP 时间类型的区别

2022-10-20 14:46:01 396

原创 docker-compose一键安装rocketmq、zk、redis服务

docker-compose一键安装rocketmq、zk、redis服务

2022-08-08 17:06:04 805

原创 BigDecimal 加减乘除工具类

BigDecimal 加减乘除运算工具类

2022-02-07 11:10:53 706 1

原创 gitlab unable to get local issuer certificate

禁用git ssl 验证git config --global http.sslVerify false

2021-12-22 10:25:58 476

原创 从零开始搭建Docker环境(RedHat系列)

第一步:移除旧版本sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine第二步:安装源sudo yum install -y yum-utils device-mapper-persistent-data lvm2第三步:添加镜像sudo yum...

2021-12-07 10:58:24 489

原创 数据库表数量、数据量统计

--1 表数量检查select count(1) from information_schema.tables awhere a.table_schema = 'db_cep_usc_local_prd';--2 中文名检查select a.table_name 表名,a.table_comment 表注释 from information_schema.tables awhere a.table_schema = 'db_name'order by a.table_row...

2021-11-05 16:25:13 1682

原创 EA(Sparx Systems Enterprise Architect)架构师建模与设计视频教程

官方教程视频

2020-11-17 09:16:51 1378

原创 IDEA使用插件SequenceDiagram、RestfulToolkit

一、 IDEA安装插件在IDEA任意界面中,同时按下 Ctrl+Alt+S 打开IDEA设置项,找到Plugins,选择Marketplace依次搜索SequenceDiagram、RestfulToolkit,并且点击安装和重启IDEA,如图所示:二、 插件介绍SequenceDiagram生成简单序列图; 通过单击图表形状导航代码; 从关系图中删除类; 将图表导出为图像。RestfulToolkit一套 RESTful 服务开发辅助工具集。根据 URL 直接跳转.

2020-10-12 13:54:15 2676 1

原创 FeignClient重试机制造成的接口幂等性

Feign源码分析,其实现类在SynchronousMethodHandler,实现方法是public Object invoke(Object[] argv) ,它的代码分析如下:1.构造请求数据,将对象转换为json:RequestTemplate template = buildTemplateFromArgs.create(argv);2.发送请求进行执行(执行成功会解码响应数据):executeAndDecode(template, options);3. 执行请求会有重.

2020-10-02 11:45:26 1741

原创 Linux 查询端口占用情况

Linux & macOS 操作系统环境,可使用netstat -an | grep -E "8080|8848|9600" | grep -i listen命令查看上述三个端口是否处在监听状态。Linux 操作系统还可以使用 netstat -nltp | grep -E "8080|8848|9600" 来检查这三个端口的打开情况以及是否是轻量级配置及注册中心的进程打开。...

2020-09-28 10:06:32 610

原创 docker安装Redis教程

docker-compose安装Redis

2020-05-08 16:48:10 2882

原创 synchronize底层实现原理

synchronize底层原理是什么?我们先通过反编译下面的代码来看看Synchronized是如何实现对代码块进行同步的:public class SynchronizedDemo { public void method() { synchronized (this) { System.out.println("Method 1 start"); }}反编译...

2020-04-10 10:56:32 1001

原创 使用JPA时new Date()时间插入数据库时间差8个小时解决方法

使用JPA时new Date()时间插入数据库时间差8个小时解决方法一. Docker部署环境时分别检查docker内部镜像时区,如果时区不正确,推荐将docker镜像的时区和系统时区绑定。version: "3"services: deploy: build: doc container_name: doc_server network_mode: "...

2020-03-27 14:48:03 2240

原创 Linux环境中创建账号并且赋予sudo权限

Linux环境中创建账号并且赋予sudo权限一. 查看Liunx虚拟机内核版本lsb_release -aDistributor ID: Ubuntu Description: Ubuntu 18.04.2 LTS Release: 18.04 Codename: bionic创建新用户:#adduser username设置密码:#passwd use...

2020-03-24 15:27:46 1005

原创 docker离线状态安装

docker离线状态安装容器以mysql为例:在一台网络正常的测试服务器上运行docker命令docker images镜像的导出docker save -o mysql5.7.tar bingozhou/mysql5.7将导出的镜像复制到网络异常的服务器上,执行导入命令即可导入。镜像的导入docker load -i mysql5.7.tar ...

2020-03-23 15:29:32 341

原创 OAuth2.0实现自定义颁发token

一. 底层原理通过浏览器/外部服务传入账号密码,以及clientId以及secret申请token,底层实现token颁发的类:org.springframework.security.oauth2.provider.endpoint.TokenEndpoint-- postAccessToken()方法二. 自定义实现 /** * 生成 oauth2...

2020-03-18 11:14:55 5803

原创 docker-compose安装RabbitMQ

1. 虚拟机上新建一个空目录mkdir rabbitmq2. 在目录里面新建文件vim docker-compose.yml文件的内容如下:version: '3'services: rabbitmq: image: rabbitmq:management container_name: rabbitmq environment:...

2020-03-17 10:25:52 376

原创 将Maven工程中的Java代码打包成SDK

话不多说直接贴上pom.xml中打包需要添加的依赖。<build> <plugins> <plugin> <groupId>org.scala-tools</groupId> <artifactId>maven-scala-plugin</artifactId&g...

2020-02-17 20:47:55 5760

原创 计算机底层位运算学习笔记

分享一个讲解位运算的视频链接:https://www.bilibili.com/video/av38555778?p=5以下是文字讲解:标黄的数字为参与运算的二进制数。&:代表与;& 运算的两组数中只有两者都是1的情况才,结果才是1,其余情况都是0。|:代表或;| 运算的两组数中只要其中一组数中有1,则结果是1,其余情况都是0。~:代表取反; 即0...

2020-02-06 21:31:44 159

原创 JDK1.8版本下载

下载地址:https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html第二步:输入Oracle账号输入Oracle账号地址后方可下载, 如果没有Oracle账号地址,烦请自行注册。登录成功,即可下载jdk...

2020-01-31 20:32:28 1721

原创 docker-compose安装MySQL8.0

docker-compose安装MySQL8.0直接上docker-compose配置文件version: "3"services: db: image: mysql:8 restart: always environment: MYSQL_ROOT_PASSWORD: root_password123 MYSQL_DATABAS...

2020-01-13 14:06:52 3650

原创 在Linux系统中 no main manifest attribute, xxx.jar

前言:使用gradle构建项目,在Intelli IDEA中能够正常启动,但是部署到Linux环境中的时候报了错误,no main manifest attribute, xxx.jar,开始定位的时候认为是gradle的原因,于是把gradle转换成maven构建的形式。一. gradle项目转换成maven项目第一步:选择右边 gradle ->Task -> othe...

2019-12-25 16:39:13 3985

原创 Ubuntu18.04.3安装JDK和环境变量配置

前言:查阅了大量的资料,发现在Ununtu操作系统中能够正确安装JDK并且,配置好环境变量的可靠信息非常少。这里我把自己亲手配置成功后的操作,分享给大家。查看虚拟机配置:lsb_release -a1. 获取JDK安装包官网地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloa...

2019-12-13 15:15:47 574

原创 Nacos启动报错解决办法

前言: 我的服务器内核LSB Version: core-9.20170808ubuntu1-noarch:security-9.20170808ubuntu1-noarchDistributor ID: UbuntuDescription: Ubuntu 18.04.2 LTSRelease: 18.04Codename: bionic问...

2019-12-12 10:43:22 26018 2

原创 Nginx配置参数超详细解读

Nginx配置参数详细解读# Nginx运行的用户和用户组userwww www;# nginx进程数, 一般设置为CPU总核心数.worker_processes8;# 全局错误日志定义类型[ debug | info | notice | warn | error | crit ]error_log/var/log/nginx/error.loginfo;# 进程文件...

2019-12-06 14:41:43 816

原创 MySQL 8.0.18给数据库添加用户和赋权

MySQL 8.0.18给数据库添加用户和赋权1. 首选使用root用户登录数据库mysql -uroot -p2. 使用mysql 数据库USE mysql;3. 为mysql创建用户:dev 密码为:dev12345CREATE USER dev IDENTIFIED BY 'dev12345';4. 查看下用户dev的权限SELECT * ...

2019-12-02 11:10:34 854 1

原创 Redis常见配置redis.conf介绍

常见配置redis.conf介绍初始化的redis.confi文件获取地址http://download.redis.io/redis-stable/redis.confRedis.conf配置顶说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置顶修改,使用yes启用守护进程 。daemonize yes2. 当Redis以守护进程方式运行时,R...

2019-11-21 17:33:50 360

原创 MySQL的数据库引擎MyISAM与InnoDB的区别

MySQL的数据库引擎MyISAM与InnoDB的区别最直观的表现在于处理高并发时,MyISAM引擎使用表锁。InnoDB引擎使用行锁。表锁的通俗理解,就好比某个人现在去上厕所,走到厕所大门口的时候把整个大门给锁住了,等它上完厕所才打开大门,让其他人进来。行锁的通俗理解,好比作某个人去上厕所,走进厕所大门,然后走进某间小厕所之后,锁定某间小厕所,而不是像表锁一样锁定整个厕...

2019-11-21 10:53:40 116

原创 docker-compose安装Jenkins服务

docker-compose安装Jenkins服务前提必须先安装Docker基础环境和docker-compose插件, 如尚未安装,请先移步链接安装基础环境和插件。[https://blog.csdn.net/doinbb/article/details/103034608]一. 安装公共镜像中的jenkins服务查询docker中是否有jenkins镜像docker sea...

2019-11-12 18:27:50 812 4

原创 从零开始搭建Docker环境(附docker-compose安装)

从零开始搭建docker环境以下是在Liunx环境中安装docker的命令,需确虚拟机能够正常访问网络一. 查看Liunx虚拟机内核版本lsb_release -aDistributor ID: Ubuntu Description: Ubuntu 18.04.2 LTS Release: 18.04 Codename: bionic二. 执行安装命令1.先更新 :...

2019-11-12 17:44:22 1230 2

原创 Apache Archiva搭建Maven私人服务器

Apache Archiva搭建Maven私人服务器1. 下载 Archiva安装包2. 安装archiva服务器3. 启动服务器4. 将 archiva 在 CentOS 中安装成服务5. 上传私有jar包6. Maven配置文件setting.xml7. 配置项目工程的pom.xml文件目前常用的搭建 Maven 私服的服务器有3种:Apache Archiva、JFrog 的 Artifa...

2019-09-24 15:07:29 2190 7

原创 日期时间工具类

import lombok.extern.slf4j.Slf4j;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.ZonedDateTime;import j...

2019-09-17 16:55:08 160

原创 docker常用命令及解释

docker常用命令解释attach Attach to a running container # 当前 shell 下 attach 连接指定运行镜像build Build an image from a Dockerfile # 通过 Dockerfile 定制镜像commit Create a ne...

2019-09-16 21:48:54 516

原创 docker容器镜像映射配置

工作第三年, 最近接触到了目前比较流行的开发自运维(devOps)模式, 我们知道docker是当前最流行的容器虚拟化技术。列举近期使用docker部署服务器遇到的小坑,方便后续复习。一. docker容器镜像映射问题MySQL映射配置使用docker部署MySQL的时候,必须指定映射路径,否则在服务器重启的时候,将会造成数据丢失。其映射配置非常简单,如下:只要在docker-co...

2019-09-12 15:39:53 2602

原创 Spring-Security自定义登陆错误提示信息

实现效果如图所示:首先公布实现代码:一. 自定义实现 import.org.springframework.security.core.userdetails.UserDetailsService类。并且抛出BadCredentialsException异常,否则页面无法获取到错误信息。@Slf4j@Servicepublic class MyUserDetailsS...

2019-08-07 11:36:56 13550 11

原创 mysql查询字段列数,字段的备注,字段的长度等

SELECT column_name,column_comment,data_type FROM information_schema.columns WHERE table_name='表名称'column_name 表示字段名column_comment 表示字段备注data_type 表示字段类型。也可以直接查询表中所有字段信息SELECT * FROM inf...

2019-05-16 15:08:33 1389

TeamViewer14破解插件【2019-5-5】亲测有用

TeamViewer14版用官方的,下载完后解压到桌面。打开教程,按照教程操作即可。

2019-05-05

空空如也

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

TA关注的人

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