自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云之彼端

Freedom Coding

  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 多个word合并成一个word(新版)

word合并

2022-06-08 17:23:30 1097

原创 SpringMVC请求参数和响应结果全局加密和解密

参考资料:SpringMVC请求参数和响应结果全局加密和解密利用注解+RequestBodyAdvice实现http请求内容加解密基于RequestBodyAdvice和ResponseBodyAdvice来实现spring中参数的加密和解密利用JsonViewRequestBodyAdvice和JsonViewResponseBodyAdvice 优雅处理对请求体和返回体进行加密解密...

2021-04-30 16:58:46 776 1

原创 MYSQL-事务

特性原子性(Atomicity): 事物的一组操作是原子的,不可分割的,这组操作要么全部发生,要么都不发生。一致性(Consistency): 事务在执行前后数据的完整性保持不变。这是说数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。隔离性(Isolation): 隔离性是指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被企图进行修改的事务看到 。持久性(Durability): 持久性是指在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,

2021-03-12 14:54:38 215

原创 JAVA Graphics2D 使用记录

画线条/** * 卡片尺寸 */int width = 500;int height = 300;BufferedImage outImage = new BufferedImage(width, height, BufferedImage.TYPE_4BYTE_ABGR_PRE);Graphics2D card = outImage.createGraphics();// 画四条实线边框card.setStroke(new BasicStroke(1));card.drawLine(0

2021-03-05 17:16:53 551

转载 SQL实现统计排名

前言在某些应用场景中,我们经常会遇到一些排名的问题,比如按成绩或年龄排名。排名也有多种排名方式,如直接排名、分组排名,排名有间隔或排名无间隔等等,这篇文章将总结几种MySQL中常见的排名问题。创建测试表create table scores_tb ( id int auto_increment primary key, xuehao int not null, score int not null) ENGINE=InnoDB DEFAULT CHARSET=utf8;insert i

2021-03-02 16:55:39 496

转载 Easypoi合并word工具类

/** * word文件合并 * @param wordList * @return * @throws Exception */ public static XWPFDocument mergeWord(List<XWPFDocument> wordList) throws Exception{ if (CollectionUtils.isEmpty(wordList)) { throw n.

2021-02-25 10:38:28 1167 8

原创 Echarts.getDataURL()获取图片错乱的问题

需求:需要将一张Echart图表的图片发到后台生成word导出。问题:导出后的word,里面的图表错乱、错位或者渲染未完成。解决:在series属性中添加animation: false(关闭动画效果,动画的渲染耗时间)在setOption() 方法后睡一段时间,这个时间可以自行调整,直到图片显示完全。function sleep(delay) { return new Promise(resolve => { setTimeout(() => {

2020-12-24 19:07:09 2832 2

原创 正则表达式大全

校验正整数/^\+?\d*(\.(0|00))?$/校验正整数或2位小数以内的正数/^\d+(\.\d{0,2})?$|^\.\d{1,2}$/校验字符串是否为数字和字母组合/^[0-9a-zA-Z]*$/持续记录中

2020-08-07 10:14:55 2755 1

原创 Redis cluster集群实战

集群准备Redis-5.0.83台服务器: 192.168.100.200,192.168.100.201,192.168.100.202集群开始① 下载redis并解压,移动至/usr/local/redis目录$ wget http://download.redis.io/releases/redis-5.0.8.tar.gz$ tar -zxvf redis-5.0.8.tar.gz$ mv redis-5.0.8 /usr/local/redis② 安装redis$ cd /

2020-07-10 17:06:23 306

转载 REDIS缓存穿透,缓存击穿,缓存雪崩原因+解决方案

Redis三大问题缓存穿透: key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。缓存击穿: key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些请求发现缓存过- 期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮。缓存雪崩: 当缓存服务器重启或者大量缓存集中在某一个时间段失效,这

2020-07-09 16:57:43 257

转载 Redis主从模式的优缺点

优点:一个Master可以同步多个SlavesSlave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构Master Server是以非阻塞的方式为Slaves提供服务。所以在Master-Slave同步期间,客户端仍然可以提交查询或修改请求Slave Server同样是以非阻塞的方式完成数据同步。在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据为了分载Master的读操作压

2020-07-06 16:45:03 3077 1

转载 Redis数据持久化、数据备份、数据的故障恢复

1.redis持久化的意义----redis故障恢复在实际的生产环境中,很可能会遇到redis突然挂掉的情况,比如redis的进程死掉了、电缆被施工队挖了(支付宝例子)等等,总之一定会遇到各种奇葩的现象导致redis死掉,这时候放在redis内存中的数据就会全部丢失,这些数据可能服务很多的系统或者服务,当然,我们可以重新启动redis,重启之后,如果redis没有持久化,redis中的数据就会全部丢失。如果通过持久化将数据搞一份到磁盘,然后定期的同步和备份到云存储服务上去,那么就可以保证数据不会全部丢失

2020-06-30 09:15:20 228

原创 修改MYSQL表的下一个自增ID

将xxx替换成表名alter table xxx AUTO_INCREMENT=10000;例:alter table t_user AUTO_INCREMENT=100;该语句执行后, t_user表的下一条数据的自增ID将变为100

2020-06-17 19:46:03 815

转载 从原理到实战,彻底搞懂Nginx

什么是Nginx?Nginx代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows。Nginx有自己的函数库,并且除了zlib、PCRE和OpenSSL之外,标准模块只使用系统C库函数。而且,如果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是

2020-06-15 16:26:19 402

转载 面试必备:什么是一致性Hash算法?

最近有小伙伴跑过来问什么是Hash一致性算法,说面试的时候被问到了,因为不了解,所以就没有回答上,问我有没有相应的学习资料推荐,当时上班,没时间回复,晚上回去了就忘了这件事,今天突然看到这个,加班为大家整理一下什么是Hash一致性算法,希望对大家有帮助!文末送书,长按抽奖助手小程序即可参与,祝君好运!经常阅读我文章的小伙伴应该都很熟悉我写文章的套路,上来就是先要问一句为什么?也就是为什么要有Hash一致性算法?就像以前介绍为什么要有Spring一样,首先会以历史的角度或者项目发展的角度来分析,今天的分享还

2020-06-13 17:23:54 188

原创 Keepalived+Nginx实现高可用负载均衡

最近刚学习了负载均衡的知识,昨天实战了一下,但是遇到了一些奇怪的问题,查找无方之后,自己探索摸出了原因,所以今天就带大家实战一遍,避免走坑。提前准备VMware、 CentOS7(两台)方案规划VIPIPNginx port主从192.168.100.241192.168.100.7080master192.168.100.241192.168.100.380backup一、虚拟机的网络适配器修改为桥接模式二、更新yum$ yum upgrade

2020-06-11 11:43:54 259

原创 JAVA事务@Transactional之propagation

1)REQUIRED 如果有事务则加入事务,如果没有事务,则创建一个新的(默认值)@Transactional(propagation=Propagation.REQUIRED)2)NOT_SUPPORTED Spring不为当前方法开启事务,相当于没有事务@Transactional(propagation=Propagation.NOT_SUPPORTED)3)REQUIRES_NEW 不管是否存在事务,都创建一个新的事务,原来的方法挂起,新的方法执行完毕后,继续执行老的事务@Transa

2020-06-09 17:12:40 2789

原创 Nginx构建Tomcat集群

一、设置server权重server 192.168.1.173:8080 weight=2;可以这样指定该server处理请求的权重二·、配置使用ip hash或者访问url的hash或者最少连接数,实现负载均衡http { upstream tomcats { ip_hash; hash $request_uri; least_conn; server 192.168.1.173:8080; server 192.168.1.190:8080; } server {

2020-06-08 11:15:47 163

原创 使用Docker来配置Nginx映射静态H5页面

前提:需要预装docker1、拉取Nginx镜像$ docker pull nginx2、挂载镜像$ docker run --name nginx -p 80:80 -d nginx3、查看挂载的镜像,获取CONTAINER ID$ docker ps -a4、从容器中复制一份配置到主机$ docker cp 'CONTAINER ID':/etc/nginx/nginx.cnf /home/nginx/conf5、修改配置 (注意这些路径,如果启动失败,查看/home/ngi

2020-06-05 17:49:13 960

原创 caching_sha2_password

项目启动异常: Unable to load authentication plugin ‘caching_sha2_password’MYSQL8.0及以上的版本用5.1.44的驱动会报该错误,只要将驱动版本升级为8.0.19即可

2020-06-05 17:20:21 278

原创 初始化MYSQL时报异常: Received fatal alert: protocol_version

在MYSQL的链接上加上useSSL=false,然后重启项目即可jdbc:mysql://ip:port/db_name?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&useSSL=false

2020-06-05 11:47:15 1780

原创 记一次jar包版本冲突问题的解决方法(已解决)

在对接一个第三方机构时,要用到对方给到的jar包,于是放在resource/lib这个目录,并在maven中加入依赖路径编译时项目成功编译, 然而项目启动时抛出了异常, 未启动成功很明显这是因为jackson的版本冲突, 于是如图一中的,在依赖中排除了jackson的包, mvn clean install然后启动项目, 仍然是jar包冲突, 确定了项目已clean, 并重新编译打包, 尝试了很久依然如此, 没办法只好换一种导包的方式:call mvn install:install-file x

2020-06-02 14:31:04 762

原创 IDEA 以debug模式启动卡住,提示: method breakpoints may dramatically show down debugging

解决方法:快捷键: Ctrl + Shift + F8把Java Method Breakpoints和Java Exception Breakpoints两项的钩去除再重启即可解决.

2020-05-21 16:45:04 265

原创 @Resource注入Bean为Null

在程序运行后, 对该接口进行调试,发现图片所指的Bean注入为空,然后发现接口方法写成了private类型,改成public后恢复正常,特此记录

2020-05-05 09:36:18 1336 2

转载 URL传Base64造成报错 Illegal base64 character 20

错误日志error=Internal Server Error, message=Illegal base64 character 20, trace=java.lang.IllegalArgumentException: Illegal base64 character 20 at java.util.Base64$Decoder.decode0(Base64.java:714) ...

2020-03-27 23:01:00 1047

原创 Linux配置squid代理

1、检查服务器是否安装了squid$ which squid2、安装squid$ yum install squid3、修改squid.conf参数$ vi /etc/squid/squid.confdns_nameservers 8.8.8.8http_port 8000http_access allow all cache_mem 60 MBps: 请注释掉 ht...

2020-01-06 18:26:07 347

原创 使用Cloudflare免费证书后,打开网站提示PR_END_OF_FILE_ERROR

使用火狐浏览器打开突然发现电脑开着小飞机将小飞机关闭后再次打开就可以了

2019-12-18 17:22:48 22809 3

转载 java根据图片路径下载图片并保存到本地目录

import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; public class Downlo...

2019-12-11 15:30:24 1191

原创 Nginx安装,支持SSL模块

安装gcc、g++,用来编译源码$ yum install -y gcc gcc-c++安装PCRE,Perl正则表达式$ yum install pcre pcre-devel安装zlib,gzip压缩命令$ yum install zlib zlib-devel安装OpenSSL,SSL协议$ yum install openssl openssl-devel下载源码、...

2019-12-11 15:25:59 210

原创 MYSQL: this is incompatible with sql_mode=only_full_group_by的解决方法

方案一:查询当前数据库的sql_modeselect @@global.sql_mode查询结果ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION重置s...

2019-11-21 14:22:04 235

原创 mysql关于查询一对多数据展示的问题

实例:用户表t_user与用户联系人表t_user_contact通过用户ID相关联,需要使用sql查询展示每个用户对应的联系人的一个情况数据表:t_useridname1小明2小红t_user_contactiduser_idnamemobile11张三861302000000022李四8615700...

2019-11-20 10:54:13 800

原创 mysql数据二维展示方法

问题:现在要对每位同学整个学期的考试成绩分科进行统计,现有数据表t_student_scoreidnamesubjectscore1王小明数学892王小二数学773王富贵语文804王小明语文925王小明英语806王小二数学75现在想通过SQL查询得到每位同学每一科的总分姓名语文数学英...

2019-11-19 15:56:50 555

原创 mysql查询某一字段中某一字符串出现的次数

问题:当前有一数据表t_user_contact,其中content中是储存了用户上传的JSON格式的联系人数据,当我们需要知道某个用户有多少个联系人数量的时候,如何来编写sql查出相应的数据呢?t_user_contact数据表idnamecontent1小明[{“user_name”: “张三”, “user_mobile”: “123450”}]2...

2019-11-19 15:38:22 2244

iview主页粒子效果demo

iview主页粒子效果demo, https://iview.github.io/

2021-07-08

JS生成二维码.zip

该插件基于JQ1.9.1, 一共4个文件,3个js文件加上1个h5文件, 将js添加进需要生成二维码的页面,通过调用函数即可生成二维码,内含demo

2020-08-03

proxySwitch.bat

使用前请阅读以下内容: 1、已有可代理的IP地址和端口 2、编辑该文件修改IP和端口号 3、双击运行开启和关闭代理模式 如何安装代理请查看我的博客https://blog.youkuaiyun.com/John_Like_Girl/article/details/103861619

2020-01-06

空空如也

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

TA关注的人

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