自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(295)
  • 收藏
  • 关注

原创 使用谷歌浏览器全文搜索资源文件中的关键词

第一步:按照F12打开控制台第二步:在Sources目录下,找到如下图所示的top选项第三步:选中top选项并单击鼠标右键第四步:在下述位置中输入关键词即可

2021-01-20 16:42:03 16

原创 windows10杀死本地进程

问题:在工作中我们会遇到明明已经停止了一个已经启动的项目工程,但是在再次启动这个项目工程时,控制台可能会报该端口已经被占用解决方法:针对上述情况,个人感觉杀死这个端口所在的进程号的这种方法还是比较好的第一步:CMD中输入下述命令,表示查看端口号为“8084”的项目工程所占用的进程号netstat -ano |findstr "8084"第二步:使用下述命令,杀死进程号为“15940”的进程taskkill /f /t /im "15940"上述操作完成后,我们再次启动之前的项目就

2021-01-15 12:02:37 14

原创 Spring Data Jpa使用@Query时 报错Validation failed for query for method public abstract

问题:在使用Spring Data Jpa作为持久化层,在使用@Query注解时出现以下错误:Validation failed for query for method public abstract解决方法:这是由于在@Query注解中使用原生SQL时未将nativeQuery属性值显式设为true,@Query(nativeQuery = true,value = "select * from user where id = ?")List<User> getById(@P

2021-01-07 10:54:33 60

原创 项目中出现specify @BootstrapWith‘s ‘value‘ attribute or make the default bootstrapper class avail

问题描述:在启动项目的时候控制台中报以下错误specify @BootstrapWith's 'value' attribute or make the default bootstrapper class available.解决方法:引入的test的依赖版本与项目中的Spring版本不一致,一种方法时去除版本指定,另外一种是将版本更改为与项目Spring一致<dependency> <groupId>org.springframework</group

2020-12-29 11:27:36 31

原创 Java 代理访问http

RestTemplate中配置代理访问httpimport lombok.extern.slf4j.Slf4j;import org.apache.http.HttpHost;import org.apache.http.client.config.RequestConfig;import org.apache.http.conn.ssl.SSLConnectionSocketFactory;import org.apache.http.impl.client.HttpClientBuilde

2020-12-18 14:21:37 15

原创 Spring Boot项目中使用RestTemplate调用https接口出现 unable to find valid certification path to requested target

问题描述:Spring Boot项目中使用RestTemplate调用https接口出现以下错误:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget解决方法:出现上述问题的原因就是Java自带的安全证书不受信任,在代码里面的实现方式为在构建restTempla...

2020-12-18 14:11:45 41

原创 Spring Security中remember me

持久化remember me,需要在数据库中创建一张表,注意这张表的名称和字段都是固定的,不用修改create table 'persistent_logins'( 'username' varchar(64) NOT NULL, 'series' varchar(64) NOT NULL, 'token' varchar(64) NOT NULL, 'last_used' timestamp NOT NULL, PRIMARY KEY('series'))E

2020-11-22 00:08:52 18

原创 Spring Security中关于认证授权的配置

以下为Spring Security在配置文件中配置系统使用固定的用户、密码、授权<security:authentication-manager> <security:authentication-provider> <security:user-service> <security:user name="user" password="{noop}user" authorities="ROLE_USER"/&

2020-11-21 16:18:10 32

原创 将一个输入流(InputStream)写入到一个文件中

InputStream input = body.asInputStream();String fileName="D:\\demo\\"+DateUtil.format(newDate(),"yyyyMMddHHmmss")+"_"+r.nextInt(1000)+".pdf";File file=new File(fileName);if(!file.exists()){ file.createNewFile();}BufferedInputStream in=null;Bu...

2020-11-18 13:59:44 311

原创 普通的Spring Web项目正常启动,在访问某些JSP页面时,页面会报错 http://java.sun.com/jsp/jstl/core

问题描述:普通的Spring Web项目正常启动,但是在访问某些JSP页面时,页面会报错出现:org.apache.jasper.JasperException: The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this application解决方法: 我们查看一些JSP页面会发现其引入了jstl标签..

2020-11-15 22:54:05 22 1

原创 Spring Data Jpa出现Not supported for DML operations

问题描述:在使用Spring Data Jpa的注解形式去配置删除sql语句,出现了下述异常:org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML operationsSpring Data Jpa的注解形式去配置删除sql语句如下:​@Query("delete fr

2020-11-12 14:12:55 31

原创 IDEA采用Debug模式无法启动项目,但是采用普通模式可以正常启动项目

问题描述:我们在IDEA中采用Debug模式无法启动项目,但是采用普通模式可以正常启动项目解决方法:第一步:取消所有的Debug断点第二步:再次以Debug模式启动项目第三步:当能正常启动项目后再在需要打断点的地方添加断点...

2020-11-11 14:51:43 61

原创 Spring Cloud 配置中心中的native配置

再使用native之前需要先做几件事情第

2020-11-03 22:15:28 89

原创 mysql 设置外键约束SET FOREIGN_KEY_CHECKS=1

问题描述:Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构解决方法:在Mysql中取消外键约束: SET FOREIGN_KEY_CHECKS=0;然后将原来表的数据导出到sql语句,重新创建此表后,再把数据使用sql导入,然后再设置外键约束: SET FOREIGN_KEY_CHECKS=1;...

2020-10-24 18:01:49 319

原创 线程池-ThreadPoolExecutor

以下为构造线程池实例的构造方法:corePoolSize:核心线程数量maximumPoolSize:线程最大线程数workQueue:阻塞队列,存储等待执行的任务,很重要,会对线程池运行过程产生重大影响keepAliveTime:线程没有任务执行时最多保持多久时间终止unit:keepAliveTime的时间单位threadFactory:线程工厂,用来创建线程rejectHandler:当拒绝处理任务时的策略线程池中的几个常用方法:execute():提交任务,交给线程池.

2020-10-06 13:13:08 37

原创 IDEA输出目录

1.项目默认编译输出的总目录2.设置项目中各个子模块项目的输出目录

2020-10-06 10:10:57 187

原创 Spring Cloud中关于@EnableFeignClients注解的属性字段basePackages

一般情况下,我们在启动类上面添加了@EnableFeignClients注解就是表明当前应用服务(我们称之为服务A)中有的地方想要引用其它应用服务(我们称之为服务B)中的接口。如果服务B可以单独启动起来并且注册到注册中心,则我们仅仅在服务A的启动类中添加@EnableFeignClients注解即可;如果服务B没有单独启动起来,而是以Jar包的形式被引入到服务A中,则服务A在启动的时候是不会主动去加载服务B中标注了@FeignClient注解的interface而去自动生成bean对象,这样我们在服务A中的

2020-10-05 17:58:35 790 1

原创 MySQL隔离级别

-- 查看数据库的隔离级别SELECT @@GLOBAL.tx_isolation,@@tx_isolation;

2020-09-27 23:36:26 26

原创 Spring Cloud网关服务(Zuul)的配置项sensitiveHeaders

如果我们在一个服务中添加了Cookie,如下图所示:public static void set(HttpServletResponse response,String name,String value,int maxAge) { Cookie cookie = new Cookie(name, value); cookie.setPath("/"); cookie.setMaxAge(maxAge); response.addCookie(cookie);}但

2020-09-19 21:25:54 153

原创 Apache Bench

一、Apache Bench简介Apache Bench 是 Apache 服务器的一个web压力测试工具,简称ab。ab也是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一个URL地址进行访问,因此可以用来测试目标服务器的负载压力。总体来说,ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标;但是缺点就是没有图形化结果,不能监控。注意:ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器

2020-09-19 01:08:15 55

原创 限流算法

常用的限流算法有令牌桶法和漏桶,而Google开源项目Guava中的RateLimiter使用的就是令牌桶算法。在使用令牌桶算法时需要引入如下依赖:<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>29.0-jre</version></dependency&g

2020-09-18 23:25:57 32

原创 Spring Cloud中查看服务网关(Zuul)中的所有路由节点

问题描述:在Spring Cloud的早期版本(例如1.X版本)中如果想查看Zuul的所有路由节点,我们除了在pom.xml中引入依赖外,还需要在application.yml文件中添加如下配置:#暴露所有端点management: security: enabled: false然后我们在浏览器中输入http://ip:端口号/routes/details即可查到网关服务中所有的网关,但是当我们的Spring Cloud 的版本进行升级后,例如现在为2.2.4版本:

2020-09-18 18:12:36 150

原创 MySQL中的调度器

MySQL中的事件调度器是MySQL 5.1版本才新增的功能,可以将数据库按照规定的时间周期对数据库做增加、删除、修改等操作。1.MySQL中查看数据库版本的命令:SELECT VERSION();2.数据库中的事件调度器默认是关闭,因此我们可以使用使用以下命令来开启或者关闭调度器,ON表示开启,OFF表示关闭SET GLOBAL event_scheduler = ON;3.查询全局Event Scheduler(事件调度器)的开启状态SHOW VARIABLES LIKE.

2020-09-12 15:58:39 47

原创 Spring Cloud 中的@FeignClient注解

@FeignClient:属于Spring Cloud技术架构体系中的一个注解,其作用是可以让当前服务调用其它应用服务的接口,相比于RestTemplate使用起来更加灵活。在使用@FeignClient注解前,我们需要先引入其相关依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign&

2020-09-05 18:42:01 139

原创 Spring Cloud 相关配置信息说明

#自我保护机制eureka: server: enable-self-preservation: false自我保护机制,默认为开启(true),一般最好还是建议设置为false,为防止后续微服务的调用不会出错eureka: instance: hostname: clientName给注册到Eureka Server上的服务起别名,可任意起...

2020-09-05 00:40:11 144

原创 Spring Cloud中的@EnableDiscoveryClient注解和@EnableEurekaClient注解

在Spring Cloud中我们会发现在启动类中不管是使用@EnableDiscoveryClient注解还是使用@EnableEurekaClient注解都可以将Eureka Client注册到Eureka Server(注册中心)中@EnableEurekaClient@SpringBootApplicationpublic class ClientApplication { public static void main(String[] args) { SpringApplicat

2020-09-05 00:17:22 100

原创 Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:Cannot execute request on any known server

问题描述:Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server解决方法:先仔细检查,指定的注册中心 eureka.client.serviceUrl.defaultZone的地址是否正确,端口号有没有写错。然后再在配置文件中添加以下配置:eureka: c

2020-09-05 00:01:47 118

原创 Spring Cloud Zuul

服务网关是在微服务前边设置一道屏障,请求先到服务网关,网关会对请求进行过滤、校验、路由等处理。有了服务网关可以提高微服务的安全性,校验不通过的请求将被拒绝访问。Spring Cloud Zuul是整合Netflix公司的Zuul开源项目实现的微服务网关,它实现了请求路由、负载均衡、校验过滤等功能。 ...

2020-09-04 11:46:23 16

原创 Spring Cloud Hystrix 进行服务熔断设置时,报错找不到对应的服务熔断方法

问题描述:在进行服务熔断时出现 [Request processing failed; nested exception is com.netflix.hystrix.contrib.javanica.exception.FallbackDefinitionException: fallback method wasn't found: checkUserFallbackMethod([class java.lang.String, class java.lang.String])] 错误,即找不到对应的服

2020-09-04 11:22:29 127

原创 文件在IDEA中已进行Git的Commit操作,使其从暂存区提交到本地仓库,但是未Push到远程仓库,此时进行Pull操作出现代码冲突

问题描述:已修改过的文件在IDEA中已进行Git的Commit操作(已提交到本地仓库),但是未Push到远程仓库,此时进行Pull操作出现代码冲突解决方法:出现上述情况时,我们要先将文件从本地仓库中拉取到工作区,等待合并之后再进行其它操作第一步:找到VCS-->Git下面的“Reset HEAD”第二步:点击上述的“Reset HEAD”之后就会弹出如下所示的界面此处我们在上述输入“head~1”并点击Reset之后就可以将最近一次提交到本地仓库的所有文件拉取到工作区...

2020-09-03 21:26:13 318

原创 设计模式之模板方法模式

模板方法模式的实现要素准备一个抽象类,将部分逻辑以具体方法的形式实现,然后声明一些抽象方法交由子类实现剩余逻辑,用钩子方法给予子类更大的灵活性。最后将方法汇总构成一个不可改变的模板方法。模板方法模式的适用场景1.算法或操作遵循相似的逻辑2.重构时(把相同的代码抽取到父类中)3.重要、复杂的算法,核心算法设计为模板算法模板方法模式的优点1.封装性好2.复用性好3.屏蔽性好4.便于维护模板方法模式的缺点继承...

2020-09-01 19:02:19 33

原创 设计模式之工厂模式(工厂方法模式 和 抽象工厂模式)

工厂模式:简单工厂模式

2020-09-01 17:07:29 78

原创 设计模式

https://mp.weixin.qq.com/s/sMM-vDgH2K0MjZ7XG0wkNQ

2020-09-01 16:59:21 37

原创 IDEA中如何给含有main方法的普通类设置JVM参数

问题描述:IDEA中如何给含有main方法的普通类设置JVM参数,并使其在运行解决方法:第一步:找到并选中含有main方法的普通类,然后单击鼠标右键选择“Run 'xxx.main()' ”这时在IDEA界面的右上角就会多了个一个可以启动的类名称第二步:选中我们想要测试的类,点击下方的这个下拉箭头,如果再点击“Edit Configurations...”第三步:在弹出框中的如下位置(VM options)处可以设置JVM参数...

2020-08-27 17:29:00 100

原创 NIO Buffer

java.nio包下的Buffer是一个抽象类,它本身是一个容器,称作缓冲区。public abstract class Buffer { ......}其常见子类包括ByteBuffer、CharBuffer、LongBuffer、IntBuffer、DoubleBuffer、ShortBuffer、FloatBuffer(注意是没有Boolean类型的Buffer)Buffer中比较重要的4个属性:position、limit、capacity、mark。capacity(容量)

2020-08-25 21:45:37 71

原创 Spring Cloud基础入门

鉴于Spring Cloud是基于Spring Boot的基础之上进行开发的,因此在构建项目的时候pom.xml中需要先引入Spring Boot的依赖,即<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.3.1.RELEASE</ve

2020-08-17 23:07:50 34

原创 Netty中的@ChannelHandler.Sharable注解

添加一个StatusHandler,目的为了记录同时在线的设备数量

2020-08-14 10:59:33 707

原创 MQTT

EMQ X 消息服务器默认占用的 TCP 端口包括1883 MQTT 协议端口8883 MQTT/SSL 端口8083 MQTT/WebSocket 端口8080 HTTP API 端口18083 Dashboard 管理控制台端口注意:在使用MQTT协议连接EMQ服务器时,一定要将MQTT协议默认占用的1883端口暴露出来,确保我们项目的环境可以访问到该端口与之进行通信。EMQ 消息服务器启动后,会默认加载 Dashboard 插件,启动 Web 管理控制台。用户可通

2020-08-13 20:02:43 151

原创 IDEA中Maven项目中界面右边的Maven Projects窗口找不到不出来

问题描述:IDEA中Maven项目中界面右边的Maven Projects窗口找不到不出来解决方法:点击一下你idea界面最左下角的那个小框,maven可以从里面找到,然后点击一下,界面右边的Maven Projects窗口就会显示出来...

2020-08-13 19:38:54 1147

原创 电脑桌面黑屏

问题描述:有时我们在电脑中安装了一个新应用后,电脑桌面会黑屏,但是应用服务还是可以正常运行,使用Alt+Tab可以正常切换应用服务解决方法:第一步:使用Ctrl+Alt+Delete组合键调出任务管理器第二步:在弹出的界面中选择“文件-->运行新任务”第三步:在下述弹出的框中输入“explorer”最后点击“确定”按钮之后,桌面就恢复正常了...

2020-08-13 15:22:15 60

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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