自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (1)
  • 收藏
  • 关注

原创 ThreadLocal总结

ThreadLocal概念ThreadLocal 提供了线程的局部变量,只有当前线程可以操作,不会和其它线程的局部变量产生冲突,实现了变量的线程安全。ThreadLocal<T> 位于 java.lang 包下,可以封装各种类型的变量。ThradLocal 是除了实现同步以外的一种保证多线程变量访问的线程安全的方式。简单例子public class ThreadLocalDemo { private static ThreadLocal<String> thread

2021-03-07 01:38:12 912 1

原创 PicGo+GitHub搭建图床

PicGo+GitHub搭建图床GitHub配置1.初始化个人仓库在GitHub上创建一个个人仓库,作为图床的仓库2.创建token依次点击settings -> Developer settings -> Personal access tokensPicGo配置1.下载PicGo下载地址:https://github.com/Molunerfinn/PicGo/releases2.配置PicGo设定仓库名:账户名/仓库名设定分支名:仓库

2021-02-23 17:45:33 282

原创 Gitbook自动发布GitHub脚本

Gitbook自动发布到GitHub脚本概述我在使用Gitbook的时候,搭配使用了GitHub Pages搭建主页。由于Gitbook静态文件发布到GitHub较为繁琐,故开发了脚本来实现自动发布。本地文件介绍首先在本地创建了一个存放Gitbook基础文件的目录gitbook,创建了一个Java项目用来同步Gitbook生成的静态文件到Github。gitbook文件目录java项目结构传统发布流程编写md文章。使用gitbook build命令生成html静态文

2021-02-23 15:12:10 496 1

原创 WebUploader上传文件携带令牌

使用WebUploader上传文件时,发起请求时需要在请求头添加令牌,在上传分块文件前添加令牌方法设置如下://上传分块之前设置请求头 this.uploader.on('uploadBeforeSend', function (headers) { $.extend(headers, { "Authorization": "Bearer " + utilApi.getJwt() }); });upload对象创建: // 创建uploader对象,配置参数this.upload

2020-05-14 19:52:00 1902

原创 java实现连接linux服务器执行关机命令(也可执行其它命令)

使用java代码连接linux服务器,执行关机命令,也可以执行linux其它的命令。代码如下:@Testpublic void testShutdown() throws IOException { //连接指定服务器 ch.ethz.ssh2.Connection root = RemoteExecuteCommand.getConnection("192.168.126....

2020-05-05 00:58:29 1029

原创 Jquery同一页面根据name赋值多个下拉选

JQuery实现根据name赋值多个下拉选内容,传入下拉选name,赋值数组//根据name赋值多个相同下拉选 function setManySelect(name, type, values) { $("select[name='" + name + "']").each(function (index) { var length = valu...

2020-01-14 12:14:18 1180

原创 Layui的下拉选数据回显

Layui表单里的下拉选在更改样式之后,需要重新渲染表单$("#id option[value='" + value + "']").attr("selected", "selected");form.render(); //渲染表单

2020-01-14 11:40:52 1604

原创 记录IDEA提交代码到码云的步骤

首先我们需要注册一个码云账号,注册的时候注意用户名。安装git,安装git教程自行百度。安装完之后打开git命令行,设置默认用户名和邮箱。 git config --global user.name "name" git config --global user.email "email"//查看用户名和邮箱地址$ git config user.name$ git con...

2019-12-23 15:37:46 936

原创 FastDFS进行文件上传报错:[java.net.SocketTimeoutException: connect timed out]

使用FastDFS上传文件报错:[java.net.SocketTimeoutException: connect timed out at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)]问题原因是: Centos防火墙没有开放FastDFS的tracker和storage服务器的默认端口,tracker的默认端口...

2019-11-18 09:45:13 1463

原创 Centos7.6防火墙相关命令:

查看防火墙状态:service firewalld status查看已经开放的端口:firewall-cmd --list-ports开放指定端口:firewall-cmd --zone=public --add-port=80/tcp --permanent重启防火墙:firewall-cmd --reload关闭防火墙:service firewalld stop...

2019-11-18 09:33:57 616

原创 Centos7.6设置FastDFS和nginx开机自动启动

使用命令编辑:vi /etc/rc.d/rc.local添加启动命令如下:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart/usr/local/nginx/sbin/nginx如果设置之后,自动启动不成功,可能...

2019-11-18 08:30:16 1719

原创 nginx和FastDFS整合,nginx启动日志报错:[ERROR - file:ini_file_reader.c,line:315,include file "http.conf" not ]

查看nginx错误日志:切换到/var/log/nginx下,使用tail -f error.log命令查看error.log,报错日志截图如下:解决办法如下:切换到安装的FastDFS下的conf目录,目录截图如下,将http.conf和mine.types文件复制到/etc/fdfs/下,启动nginx成功解决!...

2019-11-17 21:42:44 2289

原创 FastDFS和nginx整合步骤

由于本人安装的FastDFS是单机版的,在一个主机上,所以只需要安装一个nginx和storage关联即可。复制 fastdfs-nginx-module_v1.16.tar.gz和 nginx-1.8.0.tar.gz到/usr/local路径切换目录到/usr/local后解压fastdfs-nginx-module_v1.16.tar.gz3. 切换到fastdfs-ngin...

2019-11-15 18:02:39 1077 1

原创 Centos7.6安装FastDFS步骤及遇到的错误解决

记录FastDFS的安装过程,及遇到问题的解决办法;在安装之前将需要的安装包拷贝到Linux主目录;1.安装gcc: yum install gcc-c++2. 安装libevent: yum -y install libevent3. 安装libfastcommon:cp libfastcommonV1.0.7.tar.gz /usr/localcd /usr/localtar -z...

2019-11-15 17:34:23 2339 1

原创 虚拟机重启nginx报错:nginx: [error] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)

虚拟机重启后,启动nginx报错如下:nginx: [error] open() “/var/run/nginx/nginx.pid” failed (2: No such file or directory)解决办法:编辑nginx.conf文件,放开pid注释在nginx目录下新建文件夹logs切换到sbin目录下,执行命令./nginx -c /usr/local/nginx/...

2019-11-15 14:24:19 463

原创 导入Vue项目,报错:'Module build failed: Error: Node Sass does not yet support your current environment: Win

导入新的Vue项目,启动报错:'Module build failed: Error: Node Sass does not yet support your current environment:'错误截图如下:解决办法:在该Vue项目下重新安装node-cass模块,在开发工具命令行使用命令cnpm install node-sass --save...

2019-11-08 09:40:06 583

原创 RabbitMQ异常:[Channel shutdown: Channel shutdown: channel error; protocol method:

整合RabbitMQ和SpringBoot报错如下:原因:RabbitMQ中已经存在相同名称的交换机,更改交换机名称!2019-10-30 12:46:15.230 [AMQP Connection 127.0.0.1:5672] ERROR o.s.a.r.c.CachingConnectionFactory - Channel shutdown: channel error; protoc...

2019-10-30 12:49:07 9029 1

原创 关闭xshell后,部署的项目自动关闭的解决办法。(亲测有效)

问题描述:运行了一个springboot项目,然后关闭xshell之后,项目自动停止。解决办法:安装screen命令yun install screen创建screen会话,会话名任意screen -S test进入之后,执行java命令启动项目在screen会话中启动项目,关闭xsheel,项目依然运行。...

2019-10-28 13:40:37 4875 5

原创 记一次部署项目到Linux,启动报错:"Table 'XXX' doesn's exist"

部署了一个叫偌依的开源项目到Linux服务器,启动报错如下:原因:Linux下默认mysql是区分大小写的,所以会报上面的错误。解决办法:更改Linux下的配置文件,本人的mysql版本5.6,装在docker环境下。步骤在另一篇文章中,随后附上链接。...

2019-10-27 22:58:12 755

原创 更改docker下的mysql容器的配置文件

首先,确保mysql容器正常运行,本人的mysql版本是5.6。使用命令docker exec -it 容器ID /bin/bash进入运行的mysql容器内部:进入mysql容器之后,使用命令vim /etc/mysql/mysql.conf.d/mysqld.cnf编辑mysql配置文件(本次更改的是mysql不区分大小写):...

2019-10-27 22:44:26 3519 1

原创 Java使用Poi进行Excel表格的导入导出总结

记录一次使用Poi读取Excel文件的过程;1. 首先,在使用工具类读取Excel文件的时候出现了两个问题,针对问题将工具类的方法进行了修改。读取空值问题:读取内容若为空,报错;读取时间格式问题:读取2019/7/16 17:11:00类型的时间,使用工具类直接读取,会将时间转换为16-七月-2017,或16-Jul-2017(本机导入会将时间转换为16-七月-2017,打包到服务器之后,...

2019-09-29 17:58:27 684

原创 IDEA安装mybatis插件

使用mybatis进行dao层开发,需要编写mapper文件,安装mybatis插件,可以直接在mapper接口里跳转到对应的mapper.xml文件,使开发变得更便捷。安装步骤:File-Settings-Plugins安装效果:...

2019-09-24 09:02:15 2509

原创 layui的文件上传设置自定义的文件格式

以|分割,设置多个文件后缀

2019-09-23 14:53:26 8234

原创 Navicat连接Mysql8.0版本报错2059的解决方案

报错原因:Mysql从8.0版本开始,使用的加密规则是 caching_sha2_password,之前的加密规则为mysql_native_password,而Navicat找不到最新的身份验证插件,所以才会出现以上报错解决办法:修改加密规则为之前的mysql_native_password按照上面的步骤进入Mysql容器,进入之后输入命令(进行远程连接授权)GRANT ALL PRI...

2019-09-23 08:51:21 809

原创 记录一次RestTemplate的使用

RestTemplate是SpringMvc提供的请求http接口,可以使用第三方的http客户端工具完成http请求,比如HttpClient、OkHttpClient等客户端工具,本例使用OkHttpClient完成http请求pom.xml中添加依赖<dependency> <groupId>com.squareup.okhttp3</groupId&...

2019-09-20 10:42:08 323

原创 SpringBoot使用mongoDB的GridFs进行上传文件,下载文件,删除文件等操作

最近在写一个项目,用到了mongoDB存储文件的模块GridFs,记录一下。GridFs总结:GridFs是mongoDB存储文件一个模块,将文件分块进行存储,文件会按照256K的大小分割成多个块,每一块都生成一条记录存入mongoDB数据库的fs.chunks集合中,每一条记录都是对应文件的二进制数据。然后将文件的一些信息存放到fs.files集合中,如文件名称、上传时间、文件大小等。创建...

2019-09-20 09:37:50 2506

原创 记录一次Mysql5.7安装过程

安装mysql步骤:官网https://dev.mysql.com/downloads/mysql/下载5.7安装包之后,直接解压到指定路径配置环境变量,path添加如下:配置环境变量之后,打开命令行,输入mysql -u root - p直接进入(第一次安装没有密码)设置Mysql登陆密码:通过命令alter user root@localhost identi...

2019-09-18 15:58:34 193

原创 SpringBoot项目报错:javax.servlet.ServletException: Circular view path [test1]: would dispatch back to th

报错的原因是:方法url和转发的页面名相同

2019-09-18 15:05:30 2306 1

原创 Postman的使用:测试Excel文件导入导出

1.导入的测试方法选择form-data,key值填写方法对应的参数,选择File,Value处上传文件即可。2. 导出的测试方法在导出文件的时候,响应结果是乱码,然后在测试的时候选择下载,下载完成的Excel文件不是乱码...

2019-09-17 09:26:14 43379 15

原创 Mysql5.7导入表的过程中报错:[ERR] 1067 - Invalid default value for ‘update_time‘

报错[ERR] 1067 - Invalid default value for 'update_time'原因:时间戳报错timestamp类型对应日期范围为:1970-01-01 00:00:01 ~ 2037-12-31 23:59:5,因为导入的表字段update_time默认值不在该区间内,所以报错。报错的原因是:sql_mode配置问题在Mysql5.7之后,Mysql使用的是...

2019-09-16 16:00:08 19015 6

原创 windwos下mysql5.7的my.ini文件配置

本人Mysql没有装到c盘,找不到my.ini文件,在Mysql安装目录下新建my.ini文件,复制my_default.ini文件内容。

2019-09-16 15:37:02 616

原创 在WebStorm中使用webpack打包运行vue项目时报错:"Module build failed: Error: Cannot find module 'node-sass' "

WebStorm中错误截图:解决办法:在WebStorm当前项目的命令行输入命令cnpm install node-sass --save安装缺少的node-sass模块,安装成功之后,重新运行项目,成功运行!!!...

2019-09-12 08:36:45 2717 1

原创 webpack-dev-server的安装,实现热部署,并刷新浏览器。(若出现webpack版本过高问题,导致无法正常启动的解决办法)

在项目路径下打开cmd窗口,运行如下命令:cnpm install webpack@3.6.0 webpack-dev-server@2.9.1 html-webpack-plugin@2.30.1 --save-dev检查项目路径,多出了node_modules文件夹和package.json文件配置webpack-dev-server的package.json文件{ "s...

2019-09-11 17:23:11 1384 1

原创 webpack的安装过程详解

1. Node.js的安装:安装包下载地址:https://nodejs.org/en/download/安装成功之后查看环境变量是否自动设置了Nodejs的路径,如果没有自动设置,手动添加。安装成功之后,打开命令行,输入node -v,查看版本号,如下,Node.js安装成功2. 安装npm在安装了Node.js之后,自动安装了npm使用npm config ls命令查看n...

2019-09-11 11:50:14 364

原创 Linux下的Nginx安装步骤(Centos7.6)

安装Nginx安装环境nginx是C语言开发,建议在linux上运行,本教程使用Centos7.5作为安装环境。 gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ PCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 ...

2019-09-11 09:04:50 395

原创 IDEA2019安装lombok插件

pom.xml文件添加依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>在Settings-Plugins-Marketplace,搜索lombok插件安装成功之后...

2019-09-10 09:29:13 5629

原创 单例模式的懒汉式延迟加载模式在多线程的应用中出现创建多个对象的实现

1.单例模式的懒汉式加载单例模式懒汉式加载的特点:以时间换空间public class TestSingleton { private TestSingleton(){ } private static TestSingleton testSingleton; public static TestSingleton getInstence(){ if (testSing...

2019-09-07 12:00:12 376

原创 实现servlet的单线程模式

这是一个面试题:实现servlet的单线程模式实现servlet的单线程的jsp命令是:<%@ page isThreadSafe="false" %>isThreadSafe = false模式表示servlet以Singleton模式运行的,在同一时间只能一个用户访问该servlet;isThreadSafe = true模式表示servlet以多线程方式运行;...

2019-08-28 10:03:21 278

原创 Java中跳出多重循环的方法(推荐使用)

Java中goto作为一个保留关键字,没有被使用,当想跳出多重循环的时候,推荐使用break 标志的方法 @Test public void loop(){ flag: //break标识 for (int i = 0; i < 10; i++) { for (int j = 0; j < 2 ; j++) { if(i==2){ break...

2019-08-28 09:52:29 587

原创 list集合的三种遍历及是否能够删除

最近在复习JAVASE,对集合知识进行了一些总结:list集合的三种遍历方式以及是否能够删除普通for循环 //01:普通的for循环删除 @Test public void Demo1(){ ArrayList<String> list = new ArrayList<String>(); list.add("a"); list.add("b"...

2019-08-25 22:17:35 1780

Redis2016.1V1.3讲师:尚硅谷周阳.emmx

尚硅谷大佬周阳的redis的思维导图,非常全面而且强大。还讲述了nosql和传统的关系型数据库的区别。

2019-06-13

空空如也

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

TA关注的人

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