- 博客(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关注的人
RSS订阅