自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 mac下载EasyConnect

下载链接:https://vpn.xhhos.com/com/installClient.html?language=zh_CN注意:要通过Safari浏览器下载,不要用谷歌

2022-03-07 11:22:48 5168

原创 分布式锁的各种实现及优缺点

应用场景超卖现象解决办法update的行锁Synchronized关键字,且手动控制事务使用ReentrantLock,jdk1.5之后出现单体下锁的局限性无法跨JVM进程,跨多应用环境基于数据库悲观锁的分布式锁实现步骤多个进程、多个线程访问共同组建数据库通过 select…for update访问同一条数据for update锁定数据,其他线程只能等待注意:需要关闭事务的自动提交。优缺点优点:简单方便、便于理解、抑郁操作缺点:并发量大时,对

2020-11-13 23:58:05 1830

原创 抽奖方法集合

直接随机法直接通过随机函数,获取奖品池的下标,得出奖品。这种方法的特点是:所有奖品概率相同,包括抽不中的概率。# 奖品池var nice = [0.0, 5.0, 1.11, 6.1, 3.3, 2.2, 0.01, 6.1];# 抽奖方法var index=parseInt(Math.random() * 12) + 1alert("小朋友今天获得的小红包是: " + nice[index - 1] + " ¥");奖品设置概率法根据奖品概率,将0-99或者0-999等范围的数

2020-11-06 17:03:46 852

原创 Java操作ES进行过滤查询,出现查询结果过滤成功,但是分组参数没有过滤!!!!!

造成这种错误的原因:使用了withFilter// 构建过滤查询BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();if (!StringUtils.isEmpty(searchMap.get("keywords"))) { boolQueryBuilder.filter(QueryBuilders.queryStringQuery(searchMap.get("keywords")).field("name"));}

2020-09-06 22:24:01 1216

原创 Eureka服务端报错:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection

报错情况描述:微服务客户端注册成功,但是服务端一直报错com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused (Connection refused)报错原因:eureka配置是虽然设置了不用注册,但实际上他还是会去寻找可以注册的Eureka服务端。配置了默认的Eureka地址,但是配置文件中defaultZone写错了,写成了default-zone(我的就

2020-09-05 22:38:25 474

原创 Spring Security登录流程权限校验

前端将用户登录表单传入后端后端接收到表单数据,有验证码先校验验证码然后将用户的账号密码封装为UsernamePasswordAuthenticationToken对象接着调用AuthenticationManager的authenticate方法由于这是一个接口,所以实际调用的是它的实现类ProviderManager下的authenticate方法调用身份认证的方法后,本质上是调用实现类AbstractUserDetailsAuthenticationProv..

2020-09-03 21:55:33 1018

原创 docker阿里云镜像加速集docker-compose安装

docker阿里云镜像加速登录注册自己的阿里云账号,找到容器镜像服务[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XX6ShnYR-1598677919586)(]在容器镜像服务下,有个镜像加速器选项选择对应环境,根据操作文档,进行配置# centos,仓库地址要使用自己的,这是通过内网访问,用别人的没效果sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<

2020-08-29 13:12:25 752

原创 Git问题: IDEA中,先git add .,然后git rollback,发现所有add过的文件消失了!!!

解决办法右键项目名,选择LocalHistory中的show history找到自己rollback的记录右键,revert,即可找回所有消失的文件!!!

2020-08-25 23:22:17 1782

原创 rabbitMQ学习笔记

学习来源:MQ消息中间件之RabbitMQ以及整合SpringBoot2.x实战教程,已完结!1.MQ引言1.1 什么是MQMQ(Message Quene) : 翻译为 消息队列,通过典型的 生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。1.2 MQ有

2020-08-24 20:29:07 550

原创 maven项目的pom.xml文件的project标签报错

原因:springboot的版本引入的问题,具体错误原因不知引起错误的依赖:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> </parent

2020-08-22 22:38:07 6857

原创 Docker学习笔记

学习来源:狂神说JavaDocker基本组成原理镜像(image)docker镜像就好比是一个模版,可以通过这个模版创建容器服务,tomcat===》run===〉tomcat01容器(提供服务),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就在容器中)。容器(container)Docker利用容器技术,独立运行一个或一组应用,通过镜像来创建。启动,停止,删除等基本命令,目前可以将这个容器理解为一个简易的Linux。仓库(repository)仓库就是存放镜像的地方。

2020-08-19 17:01:51 2379

原创 docker-compose安装fastDFS,及java代码测试

安装fastDFS创建docker-compose.yml文件不用修改,除非你对这个很了解version: '2'services: fdfs_tracker: image: phinexdaz/fdfs_tracker container_name: fdfs_tracker cap_add: - LINUX_IMMUTABLE ports: - "22122:22122" volumes: - /e

2020-08-18 09:57:57 760 2

原创 docker安装卸载(centos7版)

docker安装与卸载(centos7版)卸载旧版本 没有root权限的用户需要再前面加上sudoyum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logr

2020-08-17 14:59:06 219

原创 Redis入门(三)

学习来源:狂神说JavabilibiliRedis持久化面试和工作,持久化都是重点Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以 Redis 提供了持久化功能!RDB(Redis database)什么是RDB在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,

2020-08-17 14:56:23 191

原创 Redis入门学习(二)

学习来源:狂神说JavabilibiliJedisJedis是redis官方推荐的java连接开发工具!使用java操作redis中间件,如果要操作redis,一定要对jedis十分熟悉。测试导入对应依赖<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <groupId>redis.clients</groupId> &

2020-08-17 14:55:07 131

原创 Redis入门学习(一)

概述https://baike.baidu.com/item/Redis/6549233?fr=aladdin 百度百科基础知识redis默认有16个数据库,默认使用第0个。可以使用**select**命令进行切换已连接。my:0>select 3 # 切换数据库"OK"my:3>dbsize # 查看DB大小"0"my:3>其他命令my:3>set name "zhang" # 存入数据"OK"my:3>g

2020-08-17 14:50:24 160

原创 MySQL使用utf8时的错误

MySQL使用utf8时的错误# Incorrect string value: ‘\xF0\x9F\x98\x83 <…’ for column ‘summary’ at row 1这个错误的主要原因在于,MySQL 的“utf8”编码上不是真正意义上的 UTF-8。MySQL的“utf8”只支持每个字符最多三个字节,而真正的 UTF-8 是每个字符最多四个字节。MySQL 一直没有修复这个 bug,他们在 2010 年发布了一个叫作“utf8mb4”的字符集,用来代替原来的utf8所以

2020-08-17 14:47:00 638

原创 Swagger文档解析java后端返回的long类型,出现的精度丢失问题

问题详情后端返回的数据swagger解析的图片从上面的两张图片,可以看出数据不一致。而且只出现在swagger中,用浏览器或postman请求就没出现(只针对我这个请求而言)解决办法 @JsonFormat(shape = JsonFormat.Shape.STRING) private Long bookId;使用@JsonFormat这个注解,就能解决这个问题效果可以看到结果已经正确。...

2020-08-17 14:45:39 1648

原创 MyBatis入门

什么是MyBatisMyBatis的发展历程MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)当前,最新版本是MyB

2020-08-17 14:44:31 132

原创 Spring Security整合Jwt过程

Spring Security整合Jwt过程pom依赖<dependencies><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency><dependency> <groupId>or

2020-08-17 14:43:27 384

原创 第一篇博客: GitHub项目下载加速

GitHub项目下载加速1.在github.com后面加上cnpmjs.org,可以加速。例如:https://github.com.cnpmjs.org/xxx/xxx2.将github项目导入到gitee(码云)上,然后通过码云克隆下来。

2020-08-17 14:39:28 158

空空如也

空空如也

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

TA关注的人

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