自定义博客皮肤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 5217

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

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

2020-11-13 23:58:05 1869

原创 抽奖方法集合

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

2020-11-06 17:03:46 932

原创 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 1265

原创 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 516

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

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

2020-09-03 21:55:33 1056

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

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

2020-08-29 13:12:25 799

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

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

2020-08-25 23:22:17 1814

原创 rabbitMQ学习笔记

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

2020-08-24 20:29:07 580

原创 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 6891

原创 Docker学习笔记

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

2020-08-19 17:01:51 2409

原创 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 800 2

原创 docker安装卸载(centos7版)

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

2020-08-17 14:59:06 250

原创 Redis入门(三)

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

2020-08-17 14:56:23 209

原创 Redis入门学习(二)

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

2020-08-17 14:55:07 150

原创 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 171

原创 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 677

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

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

2020-08-17 14:45:39 1677

原创 MyBatis入门

什么是MyBatis MyBatis的发展历程 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 153

原创 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 405

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

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

2020-08-17 14:39:28 181

空空如也

空空如也

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

TA关注的人

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