- 博客(113)
- 资源 (1)
- 收藏
- 关注
原创 ! [rejected] master -> master (fetch first)问题的解决方案
今天在做git push时出现了如下错误分析原因,基本上可以确定是因为github上的远程库与本地库版本不一致(我对github上的文件做了编辑操作,且未更新到本地,当然也可能还有其他原因…),通过一番研究,找到了两种解决方案:温柔型方案:通过git pull 先将本地库更新到与远程库一致的版本,但要注意本地库后来做的修改可能被覆盖,最好使用git fetch(不会自动合并),查看更...
2020-01-03 19:51:24
359
原创 Sort和PageRequest方法过时问题的解决办法
过时方法:Sort sort = new Sort(Sort.Direction.DESC,"updateTime");Pageable pageable = new PageRequest(0, size, sort);在不运行的时候就会报错:解决方法: Sort sort = Sort.by(Sort.Direction.DESC, "blogs.size"); P...
2020-01-02 14:35:21
1622
原创 解决Operator '!=' cannot be applied to 'long,int', 'null'错误
我的实体类id使用的是long,而非包装类Long,所以会出现该错误错误信息:错误代码:正确代码:
2020-01-01 19:46:39
9014
原创 解决javax.validation.ConstraintViolationException
错误信息Caused by: javax.validation.ConstraintViolationException: Validation failed for classes [com.zxw.pojo.Type] during persist time for groups [javax.validation.groups.Default, ]List of constraint...
2019-12-29 09:33:18
15121
原创 执行curl -sSL 提示curl: (35) SSL connect error
在给linux虚拟机升级内核的时候,遇见了这个错误,提示如下报错:curl: (35) SSL connect error解决方法:升级网络安全服务即可。yum -y update nss
2019-12-28 19:01:30
951
原创 严重: testWhileIdle is true, validationQuery not set 使用Druid连接池报错处理
前提:SpringBoot2.2.2JDKDruid运行时报错如下:2019-12-21 19:09:44.041 ERROR 16032 --- [nio-8181-exec-1] com.alibaba.druid.pool.DruidDataSource : testWhileIdle is true, validationQuery not set...
2019-12-21 19:16:43
1126
原创 expected START_TAG or END_TAG not TEXT (position: TEXT seen ...\n\ua0\ua0\ua0\ua0\ua0\ua
在maven项目打包的时候,发现报错,显示pom.xml有错误,我点开看发现project标签报错,鼠标放上去就是expected START_TAG or END_TAG not TEXT (position: TEXT seen ...\n\ua0\ua0\ua0\ua0\ua0\ua出现这个错误的原因是,pom.xml文件中的依赖有非法空格!解决方法:将空格去掉即可...
2019-12-18 21:20:47
786
原创 SpringCloud配置热更新@RefreshScope,以及没有出现/refresh的动态刷新地址,访问404的解决办法
SpringCloud2.0以后,没有/refresh手动调用的刷新配置地址在2.0之前,只需要加入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId...
2019-12-14 15:34:22
856
原创 Java内存模型(java线程内存模型)
read:从主存中读取数据load:将读取的数据存进线程中的工作内存use:使用工作内存中的数据,进行操作assign:将use后的数据写回工作内存store:将工作内存的数据放回主存中(并没有写,没有赋值原来的值)write:将store过来的值赋值给主存中原来的数据volatile可见性原理: 如图所示,当某个线程中的数据变化,并使用store操作...
2019-12-11 19:12:59
190
原创 hystrix.stream访问出现404问题
访问响应服务的hystrix.stream,出现404错误原因是我用的版本是spring boot2.0以上,需要在启动类添加如下代码@Bean public ServletRegistrationBean getServlet() { HystrixMetricsStreamServlet streamServlet = new HystrixMetrics...
2019-12-09 20:49:21
458
原创 Ribbon实现点对点直连出现Server stats: [[Server:192.168.73.129:9091; Zone:UNKNOWN; 问题
SpringCloud:Hoxton.RELEASESpringBoot:2.2.1我先是按照老版本的做法禁用eureka,发现这句话并不起作用,导致报连接异常以及标题中的错误信息application.propertiesspring.application.name=zxwdotconsumerserver.port=9091#禁用 eurekaribbon....
2019-12-06 14:54:35
6507
原创 删除Eureka注册中心中无用的服务
工具:postman使用postman发送delete请求http://admin:1234@192.168.41.242:5050/eureka/apps/zxweurekacosumer/192.168.73.1:zxwEurekaCosumer:9091admin:1234@ :如果你的注册中心开启了安全验证,则需要添加用户名和密码,否则会出现401错误,也即是权限不足。...
2019-12-06 11:02:56
1453
原创 Eureka+Spring Boot2.X完成Security注册中心安全验证(2019年12月最新版本)
我的版本信息:Spring Boot:2.2.1 SpringCloud:Hoxton.RELEASE首先需要添加security的坐标<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri...
2019-12-05 15:49:05
538
原创 Eureka单机版使用
版本:Spring Boot:2.2.1 Spring Cloud:Hoxton.RELEASE创建jar项目(我使用了快速创建,快速创建网址:https://start.spring.io/)修改pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.ap...
2019-12-03 11:03:20
349
原创 RabbitMQ学习
什么是RabbitMQ?RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。为什么要使用RabbitMQ?RabbitMQ主要解决了3个问题:同步变异步,解耦和削峰问题同步变异步:...
2019-12-02 20:38:53
184
转载 ThreadLocal终极篇
ThreadLocal是什么首先,它是一个数据结构,有点像HashMap,可以保存"key : value"键值对,但是一个ThreadLocal只能保存一个,并且各个线程的数据互不干扰。ThreadLocal是一种变量类型(一般是private static)ThreadLocal<String> localName = new ThreadLocal();localNa...
2019-11-25 20:09:26
183
原创 Spring Boot 定时任务——Spring Boot整合Quartz
Quartz使用思路job 任务 ——你要做什么事? Trigger 触发器 ——你什么时候去做? Scheduler 任务调度 ——你什么时候需要去做什么事?Quartz的使用添加坐标(在spring boot的基础上)<!-- Quartz坐标 --> <dependency> <group...
2019-11-22 15:29:27
241
原创 Spring Boot 定时任务——@Scheduled
Scheduled定时任务器:是Spring 3.0以后自带的一个定时任务器目录Scheduled的使用Cron表达式Scheduled的使用使用Scheduled我们首先添加其坐标 <!-- 添加 Scheduled 坐标 --> <dependency> <groupId>or...
2019-11-22 15:19:15
262
转载 关于ehcache配置中timeToLiveSeconds和timeToIdleSeconds的区别
timeToLiveSeconds:当对象自从被存放到缓存中后,如果处于缓存中的时间超过了 timeToLiveSeconds属性值,这个对象就会过期,EHCache将把它从缓存中清除;即缓存自创建日期起能够存活的最长时间,单位为秒(s)timeToIdleSeconds:当对象自从最近一次被访问后,如果处于空闲状态的时间超过了timeToIdleSeconds属性值,这个对象就会过期...
2019-11-22 09:28:15
364
原创 Spring Boot热部署
SpringBoot热部署有两种方式:SpringLoader插件和DevTools工具SpringLoader插件使用SpringLoader插件有两种方式:以maven插件的方式使用和通过导入jar包使用缺陷:SpringLoader插件是java代码的热部署,对于前台页面无能为力方式一:以maven插件的方式使用在pom文件中添加坐标 <!-- ...
2019-11-20 18:40:10
349
原创 Intellij IDEA 使用Spring-boot-devTools 不生效 解决方法
在eclipse中,默认会自动编译,所以只要添加devtools的坐标就可以使用了,但是同样的方法在IDEA缺没有反应原因:IDEA并没有像eclipse那样自动编译,所以我们需要开启自动编译Files——Settings——Build,Execution,Deployment——Compiler之后使用shift+ctrl+alt+/ 看到如下选择Registry...
2019-11-20 17:35:40
627
原创 Thymeleaf的使用及语法
Thymeleaf是使用特定语法对HTML做渲染Thymeleaf的使用要是用Thymeleaf首先要添加坐标 <!--thymeleaf--> <dependency> <groupId>org.springframework.boot</groupId> <a...
2019-11-19 19:55:53
534
转载 StringUtils的isEmpty和isBlank区别
//isBlank判断某字符串是否为空或长度为0或由空白符(whitespace)构成 System.out.println("===============isBlank==============="); System.out.println(StringUtils.isBlank("")); ...
2019-11-19 17:32:08
189
原创 解决java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'userController2' method
问题出在@RequestMapping(名称)这里我有两个controller,两个controller映射相同,导致出错
2019-11-16 16:40:59
1035
原创 idea中SpringBoot与jsp整合,路径正确,找不到jsp页面问题解决方法
前言在idea中建了一个maven,整合springboot与jsp,项目启动后找不到jsp页面,路径已经确保正确错误界面:解决办法:点击Edit Configurations在Environment下找到Working directory(有时候Environment是合上的,点击旁边的三角打开就可以找到Working directory)打开文件夹,找到你当前的...
2019-11-16 16:08:36
774
原创 Spring Data JPA 关联关系查询
目录一、一对一关联关系二、一对多关联关系三、多对多关联关系四、级联操作一、一对一关联关系需求:一个用户(Users)对应一个角色(Roles),一个角色对应一个用户用户:一方角色:一方我们使用注解@OneToOne表示一对一关系,注解@JoinColumn用来创建外键列(如果我们开启了正向工程),其name值就是外键列的列名。在注解@OneToOne的括号里...
2019-11-14 20:29:16
557
原创 Spring Data Redis学习
https://docs.spring.io/spring-data/redis/docs/2.0.3.RELEASE/reference/html/ Spring Data Redis官方文档我们首先启动redis,至于怎么安装和怎么启动redis,请自行百度。这里提一点:启动redis记得把防火墙关闭,或者在防火墙的配置文件中将redis服务的端口打开,否则会出现连接异常。前...
2019-11-14 19:15:19
155
原创 解决org.springframework.dao.InvalidDataAccessApiUsageException
今天在学习Spring Data JPA的关联关系查询时遇到一个错误,org.springframework.dao.InvalidDataAccessApiUsageException。仔细看了控制台信息:org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.TransientPropertyV...
2019-11-14 11:12:09
19596
原创 Spring Data JPA 学习
Spring Data JPA是个非常强大的ORM持久化解决方案,免去了mybatis或spring jdbcTemplate的开发人员编写脚本的无趣工作。Spring Data JPA官方文档https://docs.spring.io/spring-data/jpa/docs/2.0.9.RELEASE/reference/html/目录一、首先了解下Spring D...
2019-11-13 20:18:41
580
原创 Hibernate-jpa查询
JPA:由 Sun 公司提供了一对对于持久层操作的标准(接口+文档) Hibernate:是 Gavin King 开发的一套对于持久层操作的自动的 ORM 框架。 Hibernate JPA:是在 Hibernate3.2 版本那种提供了对于 JPA 的标准的实现。提供了一套按照 JPA 标准来实现持久层开发的API原生hibernate:https://blog.csdn.ne...
2019-11-12 15:16:20
489
原创 Hibernate查询
这里介绍三种查询:HQL查询、SQL查询、QBC查询使用hibernate查询,可以不创建表,只要有数据库就可以通过正向工程创建表和数据。首先看下applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/sch...
2019-11-11 20:32:18
179
转载 SpringMVC工作原理之四:MultipartResolver
MultipartResolver 用于处理文件上传,当收到请求时 DispatcherServlet 的checkMultipart() 方法会调用 MultipartResolver 的isMultipart() 方法判断请求中是否包含文件。如果请求数据中包含文件,则调用MultipartResolver 的resolveMultipart()方法对请求的数据进行解析,然后将文件数据...
2019-11-11 09:22:25
520
转载 SpringMVC工作原理之三:ViewResolver
一、ViewResolver根据视图的名称将其解析为 View 类型的视图,如通过 ModelAndView 中的视图名称将其解析成 View,View 是用来渲染页面的,也就是将 Model 填入模板中,生成 html 或其他格式的文件。可以设置多个解析策略,如可以根据 JSP 来解析,或者按照 Velocity 模版解析,如果设置了多个解析策略则可以通过 order 属性来设定其优先级...
2019-11-11 09:16:52
173
转载 SpringMVC工作原理之二:HandlerMapping和HandlerAdapter
一、HandlerMapping作用是根据当前请求的找到对应的 Handler,并将 Handler(执行程序)与一堆HandlerInterceptor(拦截器)封装到 HandlerExecutionChain 对象中。在 HandlerMapping 接口的内部只有一个方法,如下:HandlerExecutionChain getHandler(HttpServletRequest...
2019-11-11 09:12:42
190
转载 SpringMVC工作原理之一:DispatcherServlet
一、DispatcherServlet 处理流程在整个 Spring MVC 框架中,DispatcherServlet 处于核心位置,它负责协调和组织不同组件完成请求处理并返回响应工作。在看 DispatcherServlet 类之前,我们先来看一下请求处理的大致流程:Tomcat 启动,对 DispatcherServlet 进行实例化,然后调用它的 init() 方法进行初始化,在这...
2019-11-11 08:58:28
204
原创 设计模式之行为型模式
设计模式可分为三种:创建型模式、结构型模式和行为型模式行为型模式是什么? 关注系统中对象之间的相互交互,研究系统在运行时,对象之间的相互通信和写作,进一步明确对象的职责,总共有11种模式行为模式又有:责任链模式、迭代器模式、中介者模式、命令模式、解释器模式、访问者模式、策略模式、模板方法模式、状态模式、观察者模式和备忘录模式责任链模式 将能够处理同一类请求的...
2019-11-07 21:12:23
315
原创 设计模式之结构型模式
设计模式可分为三种:创建型模式、结构型模式和行为型模式结构型模式是什么? 是从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题。结构型模式又有:适配器模式、代理模式、桥接模式、组合模式、装饰模式、外观模式和享元模式适配器模式 • 什么是适配器模式? – 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由...
2019-11-07 20:32:04
325
原创 设计模式之创建型模式
设计模式可分为三种:创建型模式、结构型模式和行为型模式创建型模式是什么? 简单来说就是帮我们创建对象的创建模式又有:单例模式、工厂模式、建造者模式和原型模式单例模式 核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 优点:– 由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依...
2019-11-06 20:41:08
153
原创 MongoDB学习——通过java操作文档(添加、更新、查询)
文档操作首先我自己写了一个工具类,用于连接MongoDB以及对集合的相关操作,采用池连的方式。package com.zxw.mongodb.util;import com.mongodb.MongoClient;import com.mongodb.MongoClientOptions;import com.mongodb.MongoCredential;import com...
2019-11-05 11:29:31
1460
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人