自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 RestTemplate中文乱码解决

RestTemplate中对字符串使用的是StringHttpMessageConverter中默认的编码,RestTemplate的构造方法:public RestTemplate() { this.messageConverters.add(new ByteArrayHttpMessageConverter()); // 重点是这个 this.messageConverters...

2019-12-06 17:17:10 386

原创 Java生成带参数的微信小程序二维码

Java生成微信小程序二维码微信官方提供了三个生成二维码的方法,这里我们使用第三个 getUnlimited 数量无限制的这个方法。第一步:生成 access_token /** * 获取微信accessToken */ public String getAccessToken() { // 先从redis获取 String re...

2019-11-25 12:10:43 3624 1

原创 Intellij IDEA code insight features are not available

原因:java文件过大,由于idea默认的类大小是2500(2.5m),导致无法导入包解决方法:调大参数idea.max.intellisense.filesize=25000idea.max.content.load.filesize=200000...

2019-11-06 19:33:25 6191

原创 chrome设置默认首页无效

chrome

2019-10-31 22:32:40 4375

原创 java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0

[INFO] 2019-10-31 15:27:55 499 [org.apache.catalina.core.StandardService] [main] (DirectJDKLog.java:180) -> Stopping service [Tomcat][WARN] 2019-10-31 15:27:55 504 [org.apache.catalina.loader.Weba...

2019-10-31 15:49:29 1919

原创 接口幂等性设计

什么是幂等性?在数学中:某一元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同。例如,高斯符号便是幂等的,即f(f(x)) = f(x)。http:HTTP的幂等性指的是一次和多次请求某一个资源应该具有相同的副作用。HTTP中支持幂等的接口:在HTTP规范中定义GET、PUT和DELETE方法应该具有幂等性。GET:GET方法是向服务器查询,不会对系统产生副作用,具...

2019-07-14 21:31:54 1453

原创 java.lang.IllegalArgumentException: Comparison method violates its general contract

日志报错: 网上说是与排序有关,排查之后发现代码中是在http请求之后,response的时候抛出的该异常,最终是对MediaType进行排序时抛出的原因JDK6之后比较器的排序算法更换了实现方式,新的实现在自定义比较器违背比较规则的情况下有可能会抛出异常,原来的实现忽略了这个异常解决方案在SpringBoot项目中可以在启动类中加入此代码: System.setPr...

2018-09-08 08:22:39 395

原创 记一次ES数据修复

先说一下问题引发背景: lz之前未对通过curl对ES进行实操过,由于线上ES中有一条客户信息的某个属性丢失,影响业务功能,于是进行数据恢复。在操作的时候,没有采用复制粘贴指南中的命令,采用手打的方式(建议还是复制粘贴吧),少打个“_update”,瞬间引发血案,数据不见了(注意:不加”_update“,会执行删除操作)。好在当天在查询ES的时候把结果copy了出来(还要谢谢notepad++编...

2018-08-29 19:16:27 2523

原创 Java多线程之Thread

线程的定义是操作系统进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。 一个线程指的是进程中一个单一顺序的控制流,一个进程中可以并行多个线程,每条线程并行执行不同的任务。每个线程都有一个优先级,默认是5(1~10,值越大,优先级越高)创建线程的两种方式:继承Thread类、实现Runnable接口每个线程都有一个用于标识的名称,一个名称并不一定对应一个线程 上下文切...

2018-08-19 20:52:15 148

原创 设计模式之建造者模式

定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,也叫生成器模式。 建造者模式通用组成: 首先定义一个抽象的产品类,可以定义一些抽象方法public abstract class BaseModel { protected abstract void method1(); protected abstract void method2();...

2018-08-07 14:42:53 129

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

定义定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 一般模板方法都加final关键字,不允许被复写。 首先定义一个抽象类,该类中的方法有两部分组成,基本方法和模板方法public abstract class AbstractClass { //基本方法 protected abstract vo...

2018-08-07 10:40:53 82

原创 设计模式之抽象工厂模式

定义为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类。 抽象工厂模式是工厂模式的升级版 举个栗子: 以工厂模式中的例子继续: 定义一个产品接口(也可以是抽象类),//产品接口public interface Product { void method1();}两个产品抽象子类实现这个接口,每个产品子类中有不同的抽象方法//抽象产品类Apub...

2018-07-11 21:44:28 91

原创 设计模式之工厂模式

前言定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂模式使一个类的实例化延迟到其子类

2018-07-09 21:19:17 118

原创 Runnable和Callable

public interface Runnable { public abstract void run();}public interface Callable<V> { V call() throws Exception;}Runnable接口需要实现run方法,Callable需要实现call方法Runnable没有返回结果,Callable有返回...

2018-07-03 09:52:49 289

原创 设计模式之单例模式

前言确保一个类只有一个实例,并且自行实例化向整个系统提供这个实例单例模式优缺点优点节省内存开支减少系统性能开销可以避免对资源的多重占用。比如写文件操作,由于只有一个实例在内存中,避免了对同一个资源文件的同时写操作优化和共享资源访问。可以设置一个单例类作为全局访问点缺点单例模式一般没有接口,扩展很困难对测试是不利的,在并行开发中,如果单例模式没有完成,是无法进行...

2018-07-02 21:10:34 148

原创 Java多线程之BlockingQueue

前言BlcokingQueue本质上仍是一个Queue,只是额外支持当队列为空或者队列没有可用空间支持线程等待操作。相关方法add():将一个对象添加到BlockingQueue中,如果可以容纳,返回true,否则抛出异常 offer():将一个对象添加到BlockingQueue中,如果可以容纳,返回true,否则返回false put():将一个对象添加到BlockingQue...

2018-07-02 16:29:52 194

原创 org.springframework.web.client.HttpServerErrorException

错误场景:lz在使用restTemplete发起post请求时,由于对HttpEntity参数类型不太了解,报此异常。使用post请求,当contentType为application/json时:当contentType是application/x-www-form-urlencoded时:...

2018-07-02 14:39:30 42493 4

原创 Sprig重试机制 Spring-Retry

什么时候需要用到重试?在实际中,有一些场景比如,通讯失败、获取锁失败、网络波动等原因造成程序异常,但是在重处理之后会成功。以下是基于Spring Boot中的配置进行编写。开发步骤一、在启动类上(Application)添加@EnableRetry注解二、在需要重试方法上添加@Retryable注解@Retryable(value = { DataNotFoundE...

2018-07-02 12:52:37 569 1

原创 设计模式之六大原则

单一职能原则定义:应该仅有一个原因引起类的变更。Single Responsibility Principle 简称SRP里氏替换原则定义1: 对于每一个类型为S的对象O1,都有类型为T的对象O2,使得以T定义的所有程序P在所有的对象O1都代换成O2时,程序P的行为没有发生变化,那么类型S是类型T的子类型定义2: 所有引用基类的地方必须能透明的使用其子类的对象即:只要父类...

2018-06-30 10:43:05 266

原创 java.lang.IllegalStateException: Only single-level inheritance supported: XXXClient

在SpringCloud中Feign支持继承,但是不支持多层继承

2018-05-04 14:25:18 3961

原创 java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String

表中日期类型为datetime,在mybatis中不能用传入的日期参数与空字符串进行比较,只保留非空判断即可<if test="createTime != null and createTime != ''">...</if>改为:<if test="createTime != null">...</if>...

2018-05-04 14:24:30 2176 1

sqlyog-12.0.8

mysql连接工具,sqlyog-12.0.8版本,内附破解码;mysql连接工具,sqlyog-12.0.8版本,内附破解码;

2018-07-06

Effective Java第三版英文原版

Effective.Java.3rd.Edition,Effective Java英文版 第三版

2018-06-30

空空如也

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

TA关注的人

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