自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 问答 (3)
  • 收藏
  • 关注

原创 学习传送门

社区 Spring Boot 从入门到进阶系列教程http://www.spring4all.com/article/246Spring Boot 入门教程https://blog.csdn.net/vbirdbest/column/info/21230/3WebSocket 详解教程https://www.cnblogs.com/jingmoxukong/p/7755643....

2019-02-26 14:53:24 200

原创 Nginx的405 not allowed错误解决

但不适用于我的情况。

2023-04-13 15:40:22 7297

原创 centos7纯净版安装教程

一、下载系统镜像,形成启动盘重装windows系统与linux系统教程https://blog.csdn.net/qq3434569/article/details/118704223?spm=1001.2014.3001.5501二、配置网络代理当我们安装完一个纯净的CentOS系统之后,一般ip是选用 dhcp方式连接,这种随机分配的方式不利于后期的实验,重启之后 ip就会更换了,所以我们需要一个固定的 ip。1)打开网卡配置文件,路径一样,文件名可能不一样vi /etc/sysconfig

2021-08-16 09:32:22 1524

原创 nginx配置不生效,访问都是404

1.最终生效,配置文件如下:user root;worker_processes auto;pid /run/nginx.pid;include /etc/nginx/modules-enabled/*.conf;events { worker_connections 768; # multi_accept on;}http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keep

2021-07-15 11:01:35 2445

原创 重装windows系统与linux系统教程

重装windows系统http://www.xiaobaixitong.com/upanjiaocheng/33035.html u盘如何制作启动盘重装linux系统http://www.xiaobaixitong.com/win10jiaocheng/27942.html 怎样安装linux系统制作步骤https://blog.csdn.net/snowdream86/article/details/106521797 如何在 Ubuntu 20.04 启用 SSH...

2021-07-13 16:47:04 430

原创 python 使用faker ,生成用户信息数据

工具类import jsonfrom collections import OrderedDictfrom faker import Fakerdef generate_user(): user = {"name": faker_util.fake.name(), "age": faker_util.age(), "sex": faker_util.sex(), "annual_income": faker_uti

2021-07-08 17:30:16 1639

原创 开发小技巧

github 项目,在路径增加1s,能直接查看源码,无需下载。如https://github1s.com/Jieszs/Spring-Boot-Project-Init

2021-06-10 17:24:27 90

原创 go get: module github.com/gin-gonic/gin 报错: A connection attempt failed

报错:go get: module github.com/gin-gonic/gin: Get "https://proxy.golang.org/github.com/gin-gonic/gin/@v/list": dial tcp 172.217.160.81:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time,

2021-04-23 10:34:17 1068

原创 优雅实现AOP 切面统一处理请求日志

一、背景:1.打印请求和响应结果2.计算出请求耗时3.不打印流4.指定切面二、代码import com.alibaba.fastjson.JSON;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.*;import org.slf4j.Logger;import org.slf4j.LoggerF

2021-04-21 17:02:05 557

原创 Mysql8.0数据库数据迁移与主从备份,最简洁易懂做法

一、准备环境两台Linux服务器两个数据库mysql8.0windows系统和mysql5.7版本,还是有一些差异的。可以参考一下链接:https://blog.csdn.net/qq3434569/article/details/112308028?spm=1001.2014.3001.5501 Windwos系统,5.7版本Mysql数据库主从配置操作方案二、配置过程1.配置主数据库(1)使用root角色登录MYSQL命令行,创建用户并授权CREATE US..

2021-04-09 10:30:50 1084

原创 SpringBoot文件上传异常之temporary upload location not valid

一、问题分析org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.6239989728636105816.19530/work/Tomcat/localhost/ROOT] is not valid

2021-03-29 09:35:13 333 1

原创 记一次Http长连接队头阻塞问题

一、现象1.同一个浏览器多个窗口,所有的接口请求堵塞2.不同浏览器,同一个账号,同一个请求接口不堵塞3.同一个浏览器,通过接口网关调用,请求堵塞。直接通过ip访问,正常二、直接原因nginx里,错误的将一个长连接服务的ip地址配置错误,导致长连接一直无法使用,堵塞了http请求。三、队头阻塞“队头阻塞”与短连接和长连接无关,而是由 HTTP 基本的“请求 - 应答”模型所导致的。因为 HTTP 规定报文必须是“一发一收”,这就形成了一个先进先出的“串行”队列。队列里的请求没有

2021-03-26 15:58:43 564

原创 org.apache.http.ProtocolException: Target host is not specified

报错信息:21-02-24 17:55:26,617 WARN us.codecraft.webmagic.downloader.HttpClientDownloader(HttpClientDownloader.java:89) ## download page www.ip138.com/10/ errororg.apache.http.client.ClientProtocolException at org.apache.http.impl.client.InternalHttpClie

2021-02-24 18:03:02 5026 1

原创 使用Hutool的BeanUtil优雅的讲Map转为javaBean

官方文档地址:https://www.hutool.cn/docs/#/core/JavaBean/Bean%E5%B7%A5%E5%85%B7-BeanUtilBeanUtil.fillBeanWithMap使用Map填充beanHashMap<String, Object> map = CollUtil.newHashMap();map.put("name", "Joe");map.put("age", 12);map.put("openId", "DFDFSDFWERWE.

2021-02-22 15:55:23 12686

原创 Mysql数据库主从配置操作方案

一、主从备份1.热备份的条件(1)mysql的版本都要高于3.2。(2)作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。尽量推荐两者版本相同。(3)mysql安装目录下存在my.ini配置文件,如果没有请先配置,详见参考二:安装之后没有my.ini配置文件怎么办2.范例环境:操作系统:windows7MySQL版本:5.7服务器A的IP:192.168.68.56服务器B的IP:192.168.68.13...

2021-01-07 14:04:18 359

原创 升级SpringBoot项目内嵌tomcat版本

1.在pom.xml增加属性 <properties> <java.version>1.8</java.version> <tomcat.version>9.0.40</tomcat.version> </properties>这样就指定内嵌的tomcat版本为9.0.40了

2021-01-06 14:20:05 1672

原创 使用@JsonSerialize,将后端参数,转成前端需要的格式

需求:将long类型的版本号,转成字符串1.字段上加注解 @JsonSerialize(using = FileVersion.class) private Long fileVersion;2.增加自定义的类 public static class FileVersion extends JsonSerializer<Long> { @Override public void serialize(Long aLong,

2021-01-04 16:24:44 342

原创 Java RXTX 实现串口通信

一、串口概述波特率1、衡量信号传输速率的参数2、指的是信号被调制以后在单位时间内的变化,即单位时间内载波参数变化的次数,如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为240Bd,比特率为10位*240个/秒=2400bps。一般调制速率大于波特率,比如曼彻斯特编码)3、通常电话线的波特率为 14400,28800 和 36600,波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是

2020-10-16 11:06:03 935

转载 Mysql 导入sql文件,数据过大,导致报错MySQL server has gone away,解决方案

解决MySQL server has gone away1、应用程序长时间的执行批量的MYSQL语句。最常见的就是采集或者新旧数据转化。或者长时间闲置数据库连接(我的项目就是这样)解决方案:在my.cnf文件中添加或者修改以下两个变量:1 wait_timeout=2880000 2 interactive_timeout = 2880000 关于两个变量的具体说明可以google或者看官方手册。如果不能修改my.cnf,则可以在连接数据库的时候设置CLIENT_INTERACTIVE...

2020-08-27 17:50:08 374

原创 Windows 下 MySQL 简单定时自动备份、删除过期备份并自动提交git

参考:https://blog.csdn.net/qq_37103010/article/details/78900553 Windows 下 MySQL 简单定时自动备份、删除过期备份1.创建git本地仓库先建立远程仓库,在本地进行克隆,输入账号和密码完成一次push。2.创建批处理文件mysql_backup.batrem ******MySQL backup start********@echo off::删除超过30天的备份数据forfiles /p "D:\db_bac..

2020-06-10 16:21:04 457

原创 谷歌浏览器MediaDevices.enumerateDevices() 获取媒体设备不全或者没有labei属性的问题

有问题的代码<script> navigator.mediaDevices.enumerateDevices() .then(gotDevices).catch(handleError); // 遍历所有的设备,包括视频和音频设备,找到双目摄像头 function gotDevices(deviceInfos) { console.log(deviceInfos); } function handleError(er

2020-06-09 16:05:07 12189 5

原创 Druid 的 WallFilter 抛出 sql injection violation, not terminal sql, token COMMENT 问题的解决方法

现象:将Druid配置多数据源之后,原来没问题的sql语句,报错sql injection violation, not terminal sql, token COMMENT。原因:暂不知道,欢迎被指导。猜测是关键词被使用了。问题的那一句sql: <if test="columns!=null and columns !='' and columns.contains('comment')"> ,(SELECT comment FROM s.

2020-05-22 14:16:09 783

原创 restTemplate访问https

1.引入依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version> </dependency>2.配置@Confi

2020-05-13 10:21:29 1555

原创 IDEA出现Unable to import maven project: See logs for details提示

参考资料:https://blog.csdn.net/weixin_45237517/article/details/101566264问题原因:Maven版本过高出问题的版本:Maven 3.6.3 ,IDEA 2018.3解决方式:将Maven版本换成3.5.2下载旧版本Maven:1.前往官网查看历史版本http://maven.apache.org/docs/history.html2.根据版本进入下载页面如3.5.2 https://archive.apac...

2020-05-12 16:42:41 190

原创 SpringBoot 使用JNA 调用DLL过程以及遇到的问题总结

参考资料:https://blog.csdn.net/ctwy291314/article/details/82895604Java JNA (三)—— 结构体使用及简单示例https://www.jianshu.com/p/ead89497c403 JNA 教程1.引入依赖 <dependency> <groupId>net.java.dev.jna</groupId> <art...

2020-05-08 17:42:16 16647 7

原创 restTemplate封装上传文件和下载文件接口

背景:后端封装第三方的接口,供前端调用。其中有两个接口,一个是导出excel,一个是导入excel。实现方式:不对流进行处理,相当于做一个中转站,直接把流抛出去。对于不同的文件格式,在请求头,和响应头的ContentType,进行指定。图片,文本,视频,音频也都是一样的道理。@RestController@RequestMapping("/api")public class D...

2020-04-14 10:16:37 1392

原创 MySQL存储过程执行慢(因为字符集不同导致)

1.现象:1.执行MySQL存储过程在测试环境只要0.1s左右,到了生产环境qu却要5s左右,偏差很大。2.非常简单的存储过程函数,处理的数据只有8条。3.把存储过程里的查询单独拿出来查询速度很快,但是放在存储过程函数中就很慢。2.原因:数据库表中的字段是utf-8,而数据库字符集后来改成了utf8mb4。存储过程中定义参数时,没有指定字符集,会默认读取创建存储过程时的全局...

2020-03-18 23:31:37 2336

原创 Linux 服务管理方式systemctl部署jar包

systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。systemd对应的进程管理命令是systemctl一、在linux下部署服务步骤:1.在目录/etc/systemd/system(Ubuntu)建立.service文件2.service内容,如csdkb.service,这个是java的jar包...

2020-02-24 17:14:31 2532

原创 Mybatis TypeHandler 将数据库里的JSONAarry字符串转为java对象List

1.pom.xml依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.56</version&...

2020-01-08 19:20:47 5638 3

原创 Spring Boot 发送邮件以及踩过的坑(Linux、465、ssl、email)

一、简单实现1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> &l...

2019-12-25 15:44:28 3734

原创 springboot项目jar包如何引入外置配置文件

springboot读取外部配置文件的方法,如下优先级:第一种是在执行命令的目录下建config文件夹。(在jar包的同一目录下建config文件夹,执行命令需要在jar包目录下才行),然后把配置文件放到这个文件夹下。第二种是直接把配置文件放到jar包的同级目录。第三种在classpath下建一个config文件夹,然后把配置文件放进去。第四种是在classpath下直接放配置文件。sp...

2019-12-10 15:41:59 962

原创 windows开机自启动jar包的三种方式

方式一、利用组策略,后台静默运行1.编写运行运行jar包脚本的脚本,如@echo offstart /d "D:\visitor-services\" startup.bat@echo on2.Windows+R运行,输入gpedit.msc进入组策略编辑器,选中windows设置-启动,然后点击添加脚本即可。方式二、利用服务1.下载winsw.exe 和.x...

2019-11-08 11:47:26 24842 8

原创 Spring Boot+国际化+统一处理异常+统一处理控制器返回结果

源码地址:https://github.com/Jieszs/springboot-2.x-learning思路:拦截后端的异常和控制器的返回结果,根据前端的请求头,选择该国语言的文本内容,实现国际化步骤:1.引入依赖: <dependency> <groupId>com.alibaba</groupId&g...

2019-11-04 19:42:22 3503

原创 windows上git安装失败unable to get systemconfig 解决方法

报错信息:unable to get systemconfig,往下继续点出现如下错误。原因:造成这个问题的原因是我删除了原先安装git的磁盘导致的,之前git装在E盘,但是我将E盘删了,空间都分配给C盘了。现在重新安装就导致了这个问题。解决方式:重新分配一个同名的盘,E盘。就OK了。具体步骤:1.计算机管理2、存储->磁盘管理.3.压缩...

2019-10-25 20:04:48 12417 3

原创 Java List的五种去重方法及效率对比

01 /**使用两个for循环实现List去重(有序) * * @param list * */ public static List removeDuplicationBy2For(List<Integer> list) { for (int i=0;i<list.size();i++) { ...

2019-09-03 16:23:14 14357 4

原创 阿里云配置ftp服务器以及其中的坑

参考资料:1.阿里云官方Windows实例搭建FTP站点文档https://help.aliyun.com/document_detail/51998.html?spm=a2c4g.11186623.4.1.6bd0632cwAFwx5#step12.IIS无法验证对路径(XXX)的访问https://jingyan.baidu.com/article/48b37f8d6189e4...

2019-08-30 16:51:11 815 2

原创 Spring Boot 语音amr格式转mp3格式,兼容Linux/Mac/Windows

1.背景需要把微信的语音消息,转成mp3格式2.调查1.微信小程序不支持音频消息2.微信公众号新增临时素材时,语音(voice):2M,播放长度不超过60s,支持AMR\MP3格式。3.微信公众号接受语音消息时,即用户发的语音消息,语音格式在Format标签中显示,语音格式,如amr,speex等。4.html5<audio>元素支持三种音频格式文件: MP3, Wa...

2019-08-19 20:02:14 1491 6

原创 Mybatis+MySql 保存emoji表情

现象:当通过微信拿到用户的个人信息后保存用户带有表情的昵称时服务抛出了异常。### Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\xAB' for column 'nickname' at row 1原因:数据库设置的字符格式(utf-8)...

2019-08-16 14:41:59 3834 2

原创 Idea 手动导入Maven库中不存在的jar包并整合打包

如:需要引入能够处理数字影音的功能的 jave-1.0.2.jar1. 本地下载,在resource下,新建lib,保存“jave-1.0.2.jar”2.在pom.xml引入依赖。 <dependency> <groupId>it.sauronsoftware.jave</groupId>...

2019-08-02 16:40:44 920 1

原创 SpringBoot整合Swagger API接口文档

1.在pom.xml引入依赖 <dependency><!--添加Swagger依赖 --> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> ...

2019-08-01 14:22:58 140

空空如也

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

TA关注的人

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