- 博客(30)
- 资源 (3)
- 收藏
- 关注
转载 解决SpringMVC中乱码问题
不得不说,乱码问题是在我们开发中十分常见的问题,也是让我们程序猿比较头大的问题!以前乱码问题通过过滤器解决 , 而SpringMVC给我们提供了一个过滤器 , 可以在web.xml中配置 .修改了xml文件需要重启服务器!<filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilte
2021-07-10 10:59:04 144
原创 解决Tomcat8启动时控制台中文乱码问题
编辑tomcat/conf目录下的logging.properties文件加一行配置:java.util.logging.ConsoleHandler.encoding = GBK如图:再重新启动就不乱码了~
2021-07-08 21:51:46 184 1
原创 Markdown学习
# Markdown学习## 二级标题### 三级标题#### 四级标题## 字体加粗**hello world!**斜体*hello world!*斜体加粗***hello world!***删除线~~hello world!~~## 引用> hello world!## 分割线---***## 图片![截图](G:\home\upload\avatar\20210111112336266437.png)![图片](ht
2021-06-15 15:52:25 99
原创 Java实现对敏感数据进行脱敏操作
创建DesensitizationUtil.java工具类/** * 真实姓名脱敏 * 中文姓名只显示第一个汉字,其他隐藏为2个星号 * 例子:李** * 张三丰 :张** * @param fullName * @return */public static String nameSensitive(String fullName){ String name = StringUtils.left(fullName, 1); return StringUtils.right
2021-03-17 12:16:00 935
原创 docker配置nginx
下载nginx的镜像就不说了,直接配置容器吧!创建容器docker run -d -p 80:80 -p 443:443 --name nginx-yixiecha -v /mydata/nginx/www:/usr/share/nginx/html -v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /mydata/nginx/logs:/var/log/nginx -v /mydata/nginx/cert:/etc/nginx/cer
2021-01-29 10:14:11 75
原创 springboot中api防刷的功能
使用spring aop + redis实现ip请求方法防刷引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!-- aop --><dependency> <groupId.
2020-11-23 17:22:46 88
转载 java实现抽取word和pdf文件中的内容
本文使用POI来实现功能:导入依赖导入POI主要的依赖:<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.14</ve
2020-10-10 15:12:52 252
原创 docker安装rabbitmq
docker run -d --name rabbitmq -p 5671:5671 \-p 5672:5672 -p 4369:4369 -p 25672:25672 \-p 15671:15671 -p 15672:15672 rabbitmq:management拉取docker镜像4369,25672(erlang发现&集群端口)5672,5671(AMQP端口)15672(web管理后台端口)61613,61614(STOMP协议端口)1883,8883(MQTT协议端口
2020-09-28 15:47:26 246
原创 redis简单的分布式锁
分布式锁的演进:分布式锁演进——阶段1分布式锁演进——阶段2分布式锁演进——阶段3分布式锁演进——阶段4分布式锁演进——最终形态java源代码:private Map<Long,List<Category2Level>> getCategorysJsonFromDBWithRedisLock() { final String LOCK_KEY = "lock"; // 生成每个线程各自的的唯一表示,区分lock值
2020-09-03 17:22:30 139
原创 redis的本地锁的使用
redis 的问题在使用redis作为缓存中间件时,在高并发的情况下,会出现缓存失效的问题。缓存穿透、缓存雪崩、缓存击穿。缓存穿透缓存雪崩缓存击穿本地锁对于缓存穿透我们可以使用锁来解决。本文讲如何使用本地锁来解决穿透问题。只适用于单体应用。synchronized主业务方法:@Autowiredprivate StringRedisTemplate redisTemplate;private final static String CATEGORY_JSON_KEY = "c
2020-09-03 15:12:48 228
原创 elasticsearch查询检索总结
查询查询全部GET /bank/_search{ "query": { "match_all": {} } , "sort": [ { "balance": { "order": "desc" } } ], "from": 10, "size": 5, "_source": ["account_number", "balance", "firstname"]}match全文检索,维护了倒排索引,分词,按
2020-08-21 13:04:15 144
原创 docker安装elasticsearch和kibana
本章安装的版本是7.4.2,两者的版本需要对应安装elasticsearch下载镜像docker pull elasticsearch:7.4.2配置将elasticsearch的配置和数据映射到Linux主目录中mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/dataecho "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elas
2020-08-20 09:35:48 126
原创 JSR-330校验器的使用
作用在平常客户端提交表单参数的时候,可以在客户端进行校验参数。但是利用postman也可以模拟表单提交功能。这时候就需要在服务端进行参数校验。这时候就需要用到jsr了。使用引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></depend
2020-08-12 11:04:25 202
原创 nvm管理node版本
参考链接一、介绍与作用不同的项目中可能使用的node版本不同,对于维护多个版本的node就是一件麻烦事了,而nvm就可以很方便的管理不同的node版本,可以在不同的node版本间切换使用。 nvm下载地址二、安装nvmNVM下载我的电脑上之前已经安装过node 10 版本,之后有个项目的node版本只能在node 6版本下才能运行。新建一个nvm的文件夹,然后安装node版本到nvm中。然后下载了nvm1.17版本中nvm-setup.zip,直接运行nvm-setup.exe,我指定安装在C
2020-07-22 17:44:39 91
原创 docker安装
参考官网安装docker安装docker$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \
2020-07-22 15:11:50 187 1
原创 ArrayBuffer转base64
最近,管理后台需要对每个ID的物品进行小程序二维码的生成。小程序API返回的都是图片的Buffer。后台需要对图片进行显示。首先想到的是将Buffer转为base64然后将base64返回前台显示,这个有些复杂。最后采用了前台直接将ArrayBuffer转base64直接显示。先贴代码:const base64String = window.btoa(String.fromCharCode(...new Uint8Array(buffer)))看起来非常的简洁,优美。那么我们今天就来捋一捋,这个看似
2020-07-20 17:21:18 1051 1
原创 nginx配置SSL
完整的nginx.conf#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.ty
2020-07-13 13:04:16 86
原创 springboot中redis操作的工具类
1.pom文件引入redis<!-- redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><!--spring2.0集成redis所需common-pool2--><depen
2020-06-11 16:19:43 125
原创 springboot中jackson的使用
Json 是目前互联网应用使用最为广泛的信息交换格式之一。Spring Boot 内置了 Jackson。spring Boot 默认采用了 Jackson来处理诸如 @RequestBody @ResponseBody1.测试类@Setter@Getterpublic class User{ @NonNull private Long id; private String username; @JsonIgnore // 此注解用于属性上,作用是进行JSON操作
2020-06-05 16:10:55 1639
转载 根据标注点坐标范围计算显示缩放级别zoom自适应显示地图
最近在开发百度地图,需要实现的是地图初始化的时候,能够把我们所有的标注点markers显示在地图上,并且让地图有一个合适的显示级别。以提高用户体验。找到了了解决方案:百度地图每一个显示级别对应了一个比例尺,这里我们由比例尺入手。 计算最大经纬度与最小经纬度之间的距离,然后把这个距离乘以10(这里的10表示地图通常占几个比例迟的大小)。再根据这个结果来确定我们的地图应该在一个什么样的比例尺,...
2020-04-23 15:22:56 1837
原创 JS运算时出现精度问题
问题引入在做项目过程中,经常碰到需要进行计算的地方,必须单价,重量,高度等运算,有时会出现精度失真或者小数位很多的问题举例解决思路通过将运算的两个数放大相应的倍数,将其变为整数进行运算,然后将结果再除以放大的倍数即可。具体实现加法//加法函数,用来得到精确的加法结果//说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果...
2020-04-15 11:49:30 249
原创 JavaScript封装localStorage
项目中使用了localStorage,封装一下更方便下次使用。代码const localStorage = window.localStoragefunction set(key, data) { localStorage.setItem(key, JSON.stringify(data))}function get(key) { return JSON.parse(localS...
2020-04-15 11:19:30 140
原创 JavaScript封装cookie操作
最近闲着没事,正好项目中用到了cookie。便自己封装了一个cookie。以便后期项目中使用。其他无关函数/** * 判断数据类型 * @param {*} arg 当前参数 * @param {*} type 类型 */function isType(arg, type) { return Object.prototype.toString.call(arg) === "[o...
2020-04-15 10:52:58 137
转载 docker部署nginx并配置ssl
最近部署一个项目时,用到了docker。自己对用docker部署ssl那块还不太熟练,就在网上查了查。摘自大佬的文章。前提条件一台云服务器(阿里云、腾讯云等的centOS)服务器上面要有docker(安装方法这里不做介绍)一个域名ssl证书(两个文件:一个key后缀,一个pem后缀;生成方法很多这里不再介绍)下载最新的nginx的docker imagedocker pull ...
2020-04-13 17:43:09 509
原创 js中offsetHeight,clientHeight等属性
/** * 元素的属性: * offsetWidth: 该元素的width + 左右padding值 + 左右border-width * offsetHeight: 该元素的height + 上下padding值 + 上下border-width * clientWidth: 该元素的width + 左右padding值 * cli...
2020-03-20 12:21:28 163 1
原创 利用面向对象实现点击,区域移动
HTML代码:<div id="div1"></div><!--移动区域-->css样式: html,body{ margin: 0; padding: 0; } #div1{ position: absolute; width: 100px; height: 100px; backgro...
2019-12-30 15:31:06 104
原创 图片上传预览、上传进度
HTML代码: <div class="content"> <form action=""> 文件:<input type="file" name="myFile" id="myFile" onchange="getFileContent();"><br/> <div id="percent">&l...
2019-12-30 14:41:19 132
原创 spring boot 使用拦截器 实现拦截前端请求并返回json到前端页面
1.首先,我们创建一个类,这个类实现HandlerInterceptor接口具体代码如下:package com.aa.daemon.controller;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.HandlerIntercep...
2019-08-16 16:09:53 4980 2
elasticSearch6.2.2和kibana6.2.2.rar
2020-04-28
MyBatis逆向工程自动生成代码
2019-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人