自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (45)
  • 问答 (1)
  • 收藏
  • 关注

原创 springcloud gateway基于nacos实现动态路由

1 创建动态路由表在nacos上新增一个配置,专门用来配置网关路由信息,格式为json格式,如下所示:{ # 是否要更新路由表信息标识 "refreshGatewayRoute":true, "routeList":[ { # 唯一标识 "id":"project1", "predicates":[ { "name":"P

2020-09-14 22:27:57 1190 1

原创 正向代理和反向代理

周六早上,一位朋友拉着我,和我争论了将近两个小时的正向代理和反向代理,最终决定把结果做个简单的记录。代理服务器分为正向代理和反向代理两种,下面通过两张图来说明一下正向代理和反向代理:正向代理:当客户端向服务端发送请求时,由于无法直接请求到服务端,需要通过一个代理来访问服务端,这个代理就叫正向代理,此时的代理是为客户端工作的,客户端会把自己要做的事委托给代理去做,而对于服务端来说,它并不知道真正请求的客户端是谁,客户端对于服务端而言是透明的,它只知道代理服务器的存在。反向代理:还有一种代理被.

2020-08-01 15:20:42 218

原创 设计模式-建造者(Bulider)模式

1. introduction本文参考https://blog.csdn.net/eson_15/category_6172272.html。2.what?建造者模式时设计模式中的一种,它可以将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。3.why?1.封装性:使用建造者模式可以使客户端不必知道产品内部组成的细节。2.容易扩展:建造者独立是相互独立的,对系统扩展非常有利。3.便于控制细节风险:由于具体的建造者是独立的,因此可以对建造者过程逐步细化,而不对其他的模块产

2020-06-09 00:33:40 200

原创 spring boot启动时报UnsatisfiedDependencyException异常

今天在工作中遇到了一个非常痛苦的时,spring boot启动时报UnsatisfiedDependencyException异常,于是就回过头来检查一下注解,发现并没有什么问题,又与之前的代码进行了详细的对比,还是没有发现任何问题,包括各种配置文件的配置、依赖注入都检查了一下,仍然没有发现问题,于是就自己在那儿纳闷了一上午。。。 下午又检查了一下,最终发现是mybatis配置文件在做表与实...

2018-03-01 13:06:32 134765 14

原创 java读取Excel中的日期时间处理

java读取Excel中的日期时间处理。

2017-12-14 14:07:46 22824 3

原创 纯java操作svn--svnkit API

最近在学习通过java代码来进行svn的二次开发,通过个人的研究和资料的查询,以及各位大神的指导,收获不少,现在分享一下。。。

2017-11-25 06:43:29 8509 6

原创 关于java上传文件到tomcat后,重新部署项目,文件消失的解决方法

关于java上传文件到tomcat后,重新部署项目,文件消失的解决方法

2017-10-19 13:18:09 11343 5

原创 Spring Boot 之json数据解析

Spring Boot 之json数据解析

2017-07-20 09:31:57 1559

原创 springboot使用jackson序列化报错

springboot使用jackson序列化报错

2023-09-19 09:37:55 310

原创 Mysql开启远程连接

方式1:改表use mysql;update user set host = '%' where user = 'root'; # root为用户名方式2: 修改权限# 【必选步骤】use mysql;# 赋予任何主机访问数据的权限【三选一】GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; # root为用户名# 想myuser使用mypassword从任何主机连接到mysql服务器【三选一】GRANT ALL

2021-03-14 15:58:37 186

原创 Docker安装Mysql

1 版本说明Docker版本:19.03.12Mysql版本:5.62 下载镜像docker pull mysql:5.63 启动容器docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=root mysql:5.6-e MYSQL_ROOT_PASSWORD : 设置root用户的密码4 开启远程访问4.1 进入容器,修改root用户允许远程访问docker exec -it ce4baa24fc76 /

2021-03-14 15:56:47 186

原创 Maven项目中集成Slf4j和logback

1 添加依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId></dependency><dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic<

2021-03-14 15:50:02 968

原创 Quartz定时器使用

参考链接:https://www.cnblogs.com/vmask/p/8728691.htmlhttps://www.cnblogs.com/qlqwjy/p/8721963.html添加Maven依赖<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</

2021-02-02 18:12:00 260

转载 socks5协议详解

socks5协议详解

2020-12-24 23:55:07 833

原创 MacBook Pro安装、卸载MySQL教程

Mysql官网地址:https://www.mysql.com1 下载进入官网后,点击“DOWNLOADS”,如下图所示:往下滚动页面,找到“MySQL Community (GPL) Downloads »”,点击进入下载选择页面,如下图所示:选择“MySQL Community Server”:可以选择下载最新版本的Mysql,或者选择对应的版本进行下载,如下图所示:【默认是下载最新版本,可以点击“Archives”,选择对应的版本进行下载】如下图所示,我选择的

2020-12-15 22:59:22 443 2

原创 SSL证书生成工具

1.下载脚本文件下载链接:https://download.csdn.net/download/Steven_sf/126784292.执行脚本命令:./secret.sh --ssl-domain=steven.com.cn --ssl-trusted-domain=steven2.com.cn --ssl-trusted-ip=1.1.1.1 --ssl-size=2048 --ssl-date=3650参数说明:–ssl-domain: 生成ssl证书需要的主域名,如不指定则默认为local

2020-08-01 14:54:18 2253

原创 spring中的controller

Q: Spring中的Controller是单例还是多例?A: 默认情况下是单例的,可以通过注解@Scope(“xxx”)来改变。因为是单例的,所以会出现线程安全问题,建议:不要在Controller中定义成员变量。如果必须要定义一个非静态成员变量时候,可以通过注解@Scope(“prototype”),将其设置为多例模式。在Controller中使用ThreadLocal变量。Extendspring bean作用域有以下5个:singleton: 单例模式,当spring创建appl

2020-07-27 22:27:13 432 2

原创 macbook pro使用svn

1简介macbook pro笔记本自带了svn环境,可通过"svn help"查看。2 常见问题问题1: svn: error: The subversion command line tools are no longer provided by Xcode解决方案:【参考博客:https://blog.csdn.net/weixin_42100147/article/details/106800721】下载homebrew /bin/bash -c "$(curl -fsSL http

2020-06-27 23:59:27 2179

原创 macbook pro配置maven环境变量

1 下载maven安装包2 打开终端3 查看jdk目录输入命令:/usr/libexec/java_home -V4 输入命令:vim ~/.bash_profile5 配置参数:JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/HomeJAVA_BIN=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Homebin CLASSPA

2020-06-27 02:03:42 2743

原创 Provider for class javax.xml.stream.XMLInputFactory cannot be created

本地程序,在eclipse中可以正常启动,但是通过java -jar启动jar包时,报错了:Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.function.support.RouterFunctionMapping]: Factory method 'routerFunctionMapping' threw exc

2020-06-04 13:45:02 4999

原创 引入spring.factories给自己埋下的坑

背景在项目开发中,自定义了多个配置类,希望能够通过某种方式来控制加载顺序,于是使用了spring.factories文件。现象引入spring.factories文件后,导致原本写在application.yml文件中的server.port不生效了。分析首先,看一下@Configuration注解的类@Configuration@AutoConfigureOrder(Ordered.HIGHEST_PRECEDENCE)@EnableConfigurationProperties({ Se

2020-06-04 00:12:35 7622 2

原创 记一次durid升级踩的坑

记一次durid升级踩的坑背景现象解决步骤结束语背景公司在进行整体框架的升级改造,之前引用的durid版本为1.1.6,一直正常使用,在进行新框架的升级中,将durid-V1.1.6升级为durid-V1.1.22。现象在启动项目时,控制台报错了,报错信息如下:Description:Failed to bind properties under 'spring.datasource.type' to java.lang.Class<javax.sql.DataSource>:

2020-06-03 22:49:55 519

原创 java输出“☐、☑”等特殊符号

public static void main(String[] args) { int[] code = {0x2610, 0x2611, 0x2612, 0x2613, 0x2614, 0x2615, 0x2616}; for (int i = 0; i < 7; i++) { String s1 = new String(code, i, 1); Syste...

2019-12-04 09:04:52 3180

原创 maven打包时,通过命令,根据不同的环境,将不同的依赖包添加到打出的包中

在项目开发中,可能会遇到下面这种场景:同样一个网关组件,一个环境下使用的是zuul,另一个环境下使用的是Gateway,那么在通过maven打包的时候,如何通过maven命令,自动的将上面的依赖区分开,根据参数将不同的依赖添加到包中呢?这里用到了"profiles"这个标签,请看下面的例子:注意:这里没有写网关的依赖,而是写的自己用来测试的依赖。<profiles> &...

2019-11-23 16:54:05 1404

原创 【设计模式】策略模式

定义定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。【维基百科】起源在一个系统中,针对同一种行为,需要针对不同的情况有各自具体的实现,这时,如果不采用一种比较好的设计模式的话,会出现许多if…else(if)语句,为了避免这种情况的发生,于是就有了设计模式。类图说明:Stategy    策略,也就是上文提到的行为Concret...

2019-04-25 00:33:23 176

原创 垃圾收集器

首先需要说明一点的是,本章虽然介绍了几种垃圾收集器,但并不是为了说明哪个收集器好,哪个收集器不好的,因为目前为止还没有哪个收集器可以完全取代其它的收集器的,如果有的话,HotSpot虚拟机也不会实现那么多不同的收集器了。1 Serial收集器Serial是最基本、发展历史最悠久的收集器,是一个单线程的收集器,不仅仅体现在它只会使用一个CPU或者一条线程去回收垃圾,而且当它在回收垃圾的时候,其它...

2019-03-08 23:01:28 278

原创 JVM垃圾回收算法

1 概述前面已经介绍过了,jvm运行时的数据区域包括程序计数器、虚拟机栈、本地方法栈、堆和方法区,其中程序计数器、虚拟机栈和本地方法栈是线程私有的,当方法结束或者线程销毁时,这部分的内存就会被回收了,不用过多的考虑。所以,本章所讲的主要是堆和方法区的内存分配与回收问题。2 对象“死”了吗我们知道,堆里面几乎存放了java中所有的对象实例,垃圾收集器(GC)在对这部分内存进行回收时,首先需要判...

2019-03-07 21:41:14 242

转载 HotSpot虚拟机中的对象

1 对象的创建这里的对象仅限于普通的java对象,不包括数组和Class对象。一般来说,创建对象通常仅仅通过一个new关键字。当虚拟机遇到一条new的指令时,首先会去检查这个指令所带的参数能不能在常量池中定位到某个类的符号引用,并且检查这个类是否已经加载完毕,当类加载检查通过后,就开始为对象分配内存了,就是上节所提到的,会在java堆中划分出一块确定大小的内存。在分配内存的时候,主要考虑以下两...

2019-03-06 22:25:09 378

原创 Java内存区域与内存溢出异常

序言Java与C++之间有一堵由内存动态分配和垃圾手机技术所围成的“高墙”,墙外面的人想进去,墙里面的人想出来。一、运行时数据区域Java程序在执行时,是由jvm来控制的。Java虚拟机在执行Java程序时,会把它所管理的内存划分为若干个不同的数据区域。主要按照几个区域进行划分:二、程序计数器程序计数器是一块较小的内存空间,主要记录线程当前执行到了哪一步。由于多线程是通过轮流切换线程来...

2019-03-05 18:52:02 269 2

原创 java创建对象的五种方法

首先定义一个Bean对象,我这里定义了3个,因为后面两个分别为了测试clone和反序列化单独定义的。public class Bean { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; }}...

2018-12-27 11:40:20 413

原创 File转MultipartFile代码

/** * * @Title: file2MultpartFile * @Description: file2MultpartFile * @param path * @return * @throws IOException * @return: MultipartFile */ private static MultipartFile file2Mult...

2018-12-17 14:31:20 697 4

原创 spring boot整合redis

第一步:创建一个springboot项目第二步:引入redis依赖&amp;amp;amp;lt;dependency&amp;amp;amp;gt; &amp;amp;amp;lt;groupId&amp;amp;amp;gt;org.springframework.boot&amp;amp;amp;lt;/groupId&amp;amp;amp;gt; &amp;amp;amp;lt;artifactId&amp;amp;amp;g

2018-11-12 15:34:21 175 3

原创 java--线程

什么是进程一个应用程序对应一个进程。比如启动一个QQ,就是启动了一个进程。什么是线程线程是进程的子集,一个进程可以启动多个线程,是进程中实际运作的最小单位。并行并行是指多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时。并发通过CPU调度算法,不停的切换线程,使用户看起来是在同时进行,但在站在CPU的角度,并不是同时进行的。...

2018-10-27 11:49:56 228

原创 java解析word批注

最近有一个需求,通过java读取word文档,获取里面的批注内容,批注的作者以及被批注的内容,被批注内容所在的章节数和页码数。poi提供的API都是英文的,而且针对word的操作并不是很完善,所以就自己总结了一下。首先,这里使用的是XWPFDocument对象来读取word文档的,XWPFDocument对象提供了一个方法,可以直接获取word文档里所有的批注:public X...

2018-08-30 14:42:12 2987 11

原创 JDBC事务

1、 概念事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败!2、特性原子性(Atomicity):是指事务中的操作要么全部成功,要么全部失败。一致性(Consistency):意思是事务必须使数据库从一个一致性状态变换到另外一个一致性状态。例:A向B转账,转账之前,两个人的钱总和是2000,A向B转账之后,无论怎么转,两个人的钱总和还是2000,这就是所谓的事务的...

2018-08-10 14:28:36 194

原创 Cron表达式的生成规则-个人理解

一、明确每个位置代表的含义: 从左至右,依次表示: 秒 分 时 日 月 周 年 通配符一般使用‘*’,也可使用‘_’或者‘/’,周的位置一般用‘?’二、生成规则: 2.1、从x时间开始,每隔y时间执行一次,则在对应的位置上写上:x/y; 例:从0分钟开始,每5分钟执行一次,表达式为:0 0/5...

2018-07-19 16:55:01 3244

原创 HttpServletResponse实现文件的下载

private void downloadFileByOutputStream(HttpServletResponse response)32 throws FileNotFoundException, IOException {33 //1.获取要下载的文件的绝对路径34 String realPath = this.getServl...

2018-05-25 15:19:49 840

原创 HashSet和TreeSet集合学习总结

HashSet: HashSet顾名思义,是与hash值有密切关联的一种集合。特点是元素唯一,无序。HashSet是对HashMap的一层封装,HashMap它可以看成是一个一维数组,而一维数组里的元素又是一个单链表,类似下图所示: HashMap是如何保证元素唯一的呢?是根据元素的hash值以及调用equals()方法实现的。HashMap在添加元素时,首先会先计算元素的...

2018-05-16 14:14:53 1464

原创 java poi设置单元格样式

XSSFCellStyle style = wb.createCellStyle();// 基础样式// 设置自动换行style.setWrapText(true);// 水平对齐方式style.setAlignment(HorizontalAlignment.CENTER);// 垂直对齐方式style.setVerticalAlignment(VerticalAlignment....

2018-03-21 09:54:44 6306 3

原创 java poi给sheet表格中的某个单元格添加批注

// 创建工作簿XSSFWorkbook workBook = new XSSFWorkbook(inputStream);// 创建sheetXSSFSheet sheet = workBook.createSheet(sheetName);XSSFDrawing draw = newSheet.createDrawingPatriarch();// 定义注释的大小和位置/* * ...

2018-03-21 09:49:34 9909

SSL证书生成脚本文件

下载该证书,执行脚本,会生成证书文件。亲测有效

2020-08-01

纯java操作svn--svnkit API

纯java操作svn--svnkit API!

2017-11-25

sockjs.min.js

sockjs.min.js !!!sockjs.min.js !!!sockjs.min.js !!!sockjs.min.js !!!

2017-10-10

使用spring boot开发的demo

使用spring boot开发的demo,代码详细,带有注释,并且亲测通过!!!!

2017-10-09

Alibaba Java Development Manual (Ultimate Edition)

Alibaba java开发手册(终极版)! Alibaba java开发手册(终极版)! Alibaba java开发手册(终极版)!

2017-09-29

java实现excel文件上传

excel文件上传(代码)! excel文件上传(代码)! excel文件上传(代码)! excel文件上传(代码)! excel文件上传(代码)! excel文件上传(代码)!

2017-09-27

java8之接口的默认方法和lambda表达式小结

java8之接口的默认方法和lambda表达式小结。 java8之接口的默认方法和lambda表达式小结。 java8之接口的默认方法和lambda表达式小结。

2017-09-27

JDK 1.6 API中文版!!!

JDK 1.6 API中文版!!! JDK 1.6 API中文版!!! JDK 1.6 API中文版!!! JDK 1.6 API中文版!!! JDK 1.6 API中文版!!! JDK 1.6 API中文版!!!

2017-09-22

JDK 1.8 API 英文版!!!

JDK 1.8 API 英文版!!! JDK 1.8 API 英文版!!! JDK 1.8 API 英文版!!! JDK 1.8 API 英文版!!!实在是找不到中文版的。。。。。

2017-09-22

tomcat_8.5

apache-tomcat-8.5.16-windows-x64.zip! apache-tomcat-8.5.16-windows-x64.zip! apache-tomcat-8.5.16-windows-x64.zip!

2017-09-21

数据结构与算法分析(C语言描述)

数据结构与算法分析(C语言描述),数据结构与算法分析(C语言描述),数据结构与算法分析(C语言描述),数据结构与算法分析(C语言描述),数据结构与算法分析(C语言描述),数据结构与算法分析(C语言描述),数据结构与算法分析(C语言描述)

2017-09-14

算法(第四版),算法(第四版),算法(第四版),算法(第四版),算法(第四版)

算法(第四版),算法(第四版),算法(第四版),算法(第四版),算法(第四版),算法(第四版),算法(第四版),算法(第四版),算法(第四版),算法(第四版),算法(第四版),算法(第四版),算法(第四版),算法(第四版)

2017-09-13

java核心(第一卷基础, 第八版)

java核心技术,卷一PDF高清版。Core Java. Volume I. Fundamentals, 8th Edition.

2017-07-28

spring boot文件上传(单文件和多文件)源码

详细的spring boot的文件上传代码,支持多文件上传,带有注释!!!

2017-07-28

shiro学习文档

一个很好的shiro学习文档,想要学习shiro的赶快下手吧!

2017-07-28

Apache_Shiro开发文档

shiro官方开发文档,帮助你很好的学习shiro。

2017-07-28

vue.js学习笔记

大神精心总结的vue.js学习笔记,可以帮你快速入门vue.js!

2017-07-25

spring boot之整合mybatis

spring boot与mybatis的完美整合(源码)!!!

2017-07-21

spring boot之jsp整合

spring boot添加jsp支持(源码)

2017-07-20

springmvc搭建

springmvc基于注解的配置,包含源码和说明文档

2017-06-30

RandomFileTest.java

通过java io实现指定位置的读写文件,可以从指定位置读取文件,也可以往文件的指定位置写入内容,方法非常简单,亲测有效。

2021-03-22

设计模式-Builder模式demo

demo中使用了设计模式中的建造者模式,代码非常精简,本地可正常运行,亲测有效!

2020-06-09

ExportComments.7z

java通过POI实现word批注导出,包含作者、被批注内容、批注内容、批注所在的章节和页码数。亲测有效。

2019-09-16

【设计模式】策略模式Demo(java代码)

【设计模式】策略模式demo,用java实现的,简单易懂,亲测有效

2019-04-25

java创建对象的五种方法demo

java创建对象的5种方法,每种方法都有demo,并且亲自运行通过的,有需要的可以自行下载参考

2018-12-27

file2MultpartFile相关的jar

file转MultpartFile涉及到的jar包,如果是maven管理的项目的话,就不需要下载了,直接到maven仓库引入相关依赖即可。。。。

2018-12-17

springboot整合redis

springboot整合redis,用最简洁的代码实现缓存功能,亲测有效!!!绝对可行!!!

2018-11-12

java poi读取word

java poi读取word文档,并获取里面的章节数、页码数和批注内容。源码带注释。

2018-08-30

Cron表达式生成规则

个人根据Cron表达式的生成规则,自己总结了一套规则,并且每个规则下都有举例说明,介绍的比较详细,是一份不错的帮助理解的文档。

2018-07-20

java实现Excel的读取

java实现对Excel的读取,并保存到数据库中!代码简洁有注释!!!

2018-03-02

Python基础教程(全套21集)

Python基础教程(全套21集)百度云下载链接,永久有效!失效联系我!

2018-01-29

读取svn文件并返回文件内容

实现读取svn上的项目文件,并且返回文件的内容,可以很方便的做到实时浏览文件内容,亲测有效!

2017-12-27

mybatis一对多的查询方法

mybatis一对多的查询方法详解! mybatis一对多的查询方法详解! mybatis一对多的查询方法详解! mybatis一对多的查询方法详解!

2017-11-29

svn开发相关的jar包

svn开发相关的jar包!svn开发相关的jar包!svn开发相关的jar包!svn开发相关的jar包!svn开发相关的jar包!

2017-11-25

百度java面试题

java面试题! java面试题! java面试题! java面试题! java面试题! java面试题!

2017-11-17

SVNKit开发手册

SVNKit开发手册!介绍详细,有案例,可以帮助你学习SVN的二次开发。。

2017-11-09

spring cloud之UserService And OrgService

Eureka Client向Eureka Server注册的两个服务的源码:UserService和OrgService。可以帮助你快速的搭建注册服务。

2017-11-07

spring cloud之Eureka Server搭建

spring cloud之Eureka Server搭建,最简洁的环境搭建,帮助新手快速搭建起Eureka Server!

2017-11-07

POI API英文版

POI API英文版!POI API英文版!POI API英文版!POI API英文版!

2017-11-01

Spring Boot + WebSocket + 广播式

Spring Boot + WebSocket + 广播式的一个demo,亲测代码,绝对通过!

2017-10-10

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

TA关注的人

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