- 博客(98)
- 问答 (1)
- 收藏
- 关注
原创 NoClassDefFoundError: com/vdurmont/emoji/EmojiParser$FitzpatrickAction
【代码】NoClassDefFoundError: com/vdurmont/emoji/EmojiParser$FitzpatrickAction。
2024-03-15 18:23:43 200
原创 Jackson解析异常
com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of com...TokenData: no String-argument constructor/factory method to deserialize from String value解决办法:加注解:...
2019-08-13 14:09:17 2372 1
转载 Java基础之【重写hashCode和equals】
参考:https://www.cnblogs.com/wang-meng/p/7501378.html如果不被重写(原生Object)的hashCode和equals是什么样的? 不被重写(原生)的hashCode值是根据内存地址换算出来的一个值。 不被重写(原生)的equals方法是严格判断一个对象是否相等的方法(object1 == object2)规定:如果两个对象根据eq...
2019-07-06 20:37:48 1033
原创 Java基础之【String为什么是immutable】
原文:https://www.javatpoint.com/immutable-stringIn java,string objects are immutable. Immutable simply means unmodifiable or unchangeable.java中,String对象是不可变的,不可变简单理解就是不能修改或者不能改变Once string obje...
2019-07-01 18:58:30 1319
原创 计算机网络关键概念
1.端口对应目的ip地址的哪个一进程2.查看ip地址windows ipconfiglinux ifconfig 或ip addr3.子网掩码是用来划分 ip地址中的网络地址与主机号的4.内网ip:5. MAC地址更像身份证,是唯一的6.DNS Domian Name System域名服务系统,域名跟IP进行关联,简而言之通过网址(域名)如www.goog...
2019-06-30 20:25:37 1013
原创 Java基础之【TreeMap和HashMap需要注意的地方】
注意HashMap是依赖重写hashCode equals方法实现key(key是对象时)去重,而TreeMap中(key是自定义对象时)是依靠实现Comparable接口(内部排序)或者Comparator(外部排序)方式来实现key的去重。这是TreeMap最大的特性...
2019-06-29 22:48:46 1009
原创 Java基础之【使用迭代器删除List中的元素】
直接看代码以及代码中注释iterator的remove跟list的remove区别是 迭代器会在remove后进行expectedModCount = modCount操作 这样就会避免ConcurrentModificationException异常异常public class ArrayListFailFast { public static void main(Str...
2019-06-29 21:44:50 11888 7
原创 Java基础之fail-fast机制】
内容选自《码出高效》:通常多线程(单线程也会)情况下,当前线程会维护一个技术比较器,即expectedModCount,记录已经修改的次数,在进入遍历前,会把实时修改次数modCount赋值给expectedModCount,如果两个不相等,则抛出ConcurrentModificationException异常,java.util下所有集合类都是fail-fast的,而concurrent包...
2019-06-29 20:55:38 847
原创 Java基础之【Comparable和Comparator】
排序主要分为三种情况1.【内部排序】使用Comparable通过implements通过implements Comparable<Object>接口override compareTo方法实现return值 0表示相等 1表示大于 -1表示小于2.【外部排序】通过Comparator实现3.以上1 2条针对的都是自定义类,而java对Integer String等已...
2019-06-28 22:26:06 900
原创 Java基础之【ArrayList.toArray方法需要注意传入数组的size】
list.toArray方法可以传入一个数组,注意 数组长度为List.size()为最佳,小于 那么list.toArray返回的数组内元素为空,大于 性能差。数组容量等于list的size即可。public class ListToArray { public static void main(String[] args) { List<String>...
2019-06-28 14:45:34 1857
原创 Java基础之【Arrays的asList需要注意不能修改元素个数的任何操作】
内容来自《码出高效》:Arrays.asList方法可以将数组转换成集合List,之后这个list可以set值,但是注意 不能修改元素的个数,因为Arrays.asList返回的是Arrays的内部类,并没有实现集合个数修改的相关方法,只有set方法。正常情况(只set元素):public class ArrayAsListTest { public static void ...
2019-06-27 22:03:43 1334
原创 Java基础之【java8之lambda表达式】
资料参考自 菜鸟教程https://www.runoob.com/java/java8-new-features.html之前对这个lambda的理解一直很模糊,相关概念也很多,虽然项目中经常用到,而且idea会提示,如把 private void sortUsingJava7(List<String> names){ Collections.sort(n...
2019-06-22 21:59:42 882
转载 Java基础之【java8的Optinal】
Optional的最佳实践(解决null带来的过多判断)private String getUserName(User user) { if (user != null) { return user.getUserName(); } return null;}这是十分繁琐的一段代码。而如果使用Optional则会要精简很多:private St...
2019-06-20 21:27:35 1471
原创 Java基础之【父子类同名变量的问题】
父子类同名变量的时候,获取变量值的区别直接看代码以及输出结果即可:父类@Datapublic class Father { public int a=5;}子类@Datapublic class Son extends Father{ public int a=7; public void sonPrint(){ //就是thi...
2019-06-18 23:14:39 1081
原创 JavaWeb基础之【拦截器过滤器区别】
执行顺序图:区别很多相似也很多,还是主要删繁就简只说主要的,1.过滤器比拦截器先执行 过滤器是servlet的,只在容器初始化时调用一次2.拦截器是spring框架的,基于反射 可以被多次调用3.注意下执行的先后顺序应用场景:filter:对request、response操作,如过滤掉一些信息,设置一些参数,设置字符集编码,过滤不需要的请求拦截器:类似A...
2019-06-18 23:10:54 935
原创 Java基础之【包装类跟基本类型的区别】
首先要注意一个地方,String不是基本类型哦!很多初学者最后就搞懵了,问到8大基本类型会把String带上,你看 String str=new String("hello World"); 通过new的方式来创建字符串对象,那肯定不是基本类型啊。回到正题,自动拆装箱等问题就不说了,直接说最大的区别,那就是默认值不同,举例:int的默认值是0,而Integer的默认值是null ,阿里巴巴...
2019-06-18 21:15:31 946
原创 Java基础之【泛型的T和?区别】
<T>用于泛型类型的声明上 可以get set<?>用于方法的接收参数或者是返回类型 只能get(不能set 其实可以set null但是无意义),思考:因为<?>不知道是什么类型 所以无法set,但是get即访问是可以的,因为都是Object...
2019-06-18 21:05:29 1268
原创 feignClient服务调用出现 timed-out and no fallback available
详细报错如下:com.netflix.hystrix.exception.HystrixRuntimeException: XXXClient#XXMethod(param1,param2)timed-out and no fallback available.原因是默认的调用超时时间是1000msapplication.yml加入如下配置调整该时间即可hystrix: c...
2019-06-18 14:51:31 7249
原创 Java基础之【如何理解异常】
网上找的异常结构图,侵删:对我们而言,着重需要区分的了解什么是【运行时异常】,以及【非运行时异常】代码层面简而言之:运行时异常就是你在代码中可不去显式处理的,比如常见的NullPointerExceptionClassCastExceptionIndexOutOfBoundsExceptionIllegalArgumentExceptionArithmeticEx...
2019-06-17 22:43:48 888
原创 Java基础之【谈谈对集合的理解】
一.Map跟Set的联系Set的集合对象作为Map的key,再使用一个Object常量作为为value.再简而言之:Map就是个(key-value)的Set集合二. HashMap相关hashMap存储数据到8(它的阈值)时候,九回由链表转为红黑树,然后利用二分查找发,提升性能。hashMap扩容因子为0.75,扩容一倍三.ArrayList 的默认大小是 10 个元素,Hash...
2019-06-07 23:07:15 472
原创 Java基础之【接口和抽象类的区别】
其实java8引入了default默认方法后,接口抽象类的差别被缩小了,所以这个问题的意义就没那么大了,而且实际中我们通常只使用接口关键的区别有4点:1.接口中的方法必须被其实现类@override ,而抽象类中的方法子类去extends的时候不必须去@override2.抽象类可以有抽象跟非抽象方法,接口只能由抽象方法,从java8开始接口也可以有默认和静态方法,那么实现类也可以不用...
2019-06-07 23:04:20 174
原创 Java基础之【值传递还是引用传递】
其实这是一个迷惑人的地方,我们直接看示例以及书中的介绍即可需要说明的Java中的传递,是值传递,而这个值,实际上是对象的引用并不是内容另外要说明的是我们开发中需要注意基本类型以及包装类的区别,如int Integer,核心关注点有2个:1.int默认值为0 Integer默认值为null2.最佳实践:局部变量用int RPC调用dto要用Integer包装类便于null情况的复现...
2019-06-07 13:07:32 196
原创 Java基础之【如何理解反射】
此篇文章目的是简洁通俗的阐述下我对反射的理解,属于白话版,下面正题开始:我们知道java中创建对象可以通过new class或者构造器方式,那么如果一个父类的实现可以是多种子类,且需要根据不同情况进行选择,即:动态加载类,该如何处理呢,这也是sping框架的原理,就是说spirng在启动的时候,是通过读取配置文件中对于类的配置(包名.类名 如java.lang.String),来动态加载类。典...
2019-06-06 22:44:44 810
原创 Java基础之【接口的属性以及方法限制符号】
简而言之:接口中变量的默认修饰符是 public static final(可省略)接口中方法的默认修饰符是 public abstract(可省略)因为我们平时使用过程中肯定都是不加这些修饰限制符的,久而久之就忘记了,所以需要牢记基础示例如图,编译器会提示我们忽略掉这些修饰限制符:...
2019-06-06 22:31:20 433
原创 http401 500解决思路
401 Unauthorized 客户试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头,浏览器据此显示用户名字/密码对话框,然后在填 写合适的Authorization头后再次发出请求。 当前请求需要用户验证。该响应必须包含一个适用于被请求资源的 WWW-Authenticate 信息头用以询问用户信息。客户端可以重复提交一个包含恰当的 Aut...
2018-08-17 09:41:13 976
原创 feignClient调用接口String类型转化异常
这篇文章是对上篇feignClient文章的补充,具体场景是我用A服务去调用B服务的接口,B接口返回的是一个对象ObectX,里面包含1个布尔类型字段,2个String字段,1个Date类型字段。由于A服务已经添加了B服务的依赖,所以A服务可以直接使用B中的类ObjectX。所以A服务就用ObjectX来接收对B服务的调用结果,但是出现了异常,就是常见的String类型转换异常。分析得出结论,两个...
2018-06-24 20:01:15 6514 4
原创 MySql必知必会阅读笔记
1.delete的时候是直接deletefrom tableName where ….注意 没有 *2.联合主键:所有列的组合必须是唯一的,(但是单个列的值可以不唯一)3.常用命令:SHOW DATABASES(展示所有数据库; USE databaseName(使用某一个数据库);SHOW TABLES(获取一个数据库内的表);SHOW CLOUMNS FROM tableName(展示某个表内...
2018-06-16 20:23:14 638
原创 feignClient调用时获取返回对象类型匹配问题
feignClient是springCloud体系中重要的一个组件,用于为服务之间的相互调用,底层为httpClient形式,在之前的应用中,我一直以为A服务提供的方法返回类型为对象的话,那么调用A服务的B服务必须也用字段类型以及命名完全相同的对象来接收,为此我验证了一下,发现不是必须用完全相同的对象来接收,比如,可以用map<String,Object>或者Object来接收,然后解...
2018-06-10 17:27:53 47970 9
原创 Redis缓存踩坑
问题:springCloud一个服务下调取另一个服务获取token,然后缓存到redis中。需要根据不同的user password来获取两个token(但是调用的是token服务的同一个controller的同一个方法),结果,一个token可以获取,一个就获取不到(404),而token服务单独用postman调用是可以获取的。排查了一下午 最后灵机一动发现本地调取token的时候并没有走to...
2018-06-04 19:13:26 521
原创 JPA更新后查询结果还是更新前的
JPA更新一条记录,数据库查看更新成功,但是紧接着查询,发现还是更新前的结果,怀疑缓存问题但是网上查了下没解决成功。解决办法更新的时候就清除缓存看下源码的注解,默认值是false...
2018-05-31 09:44:07 5500 2
原创 mybatis查询报错Parameter index out of range (3 > number of parameters, which is 2).
<select id="getDistinctCompanyBusiness" parameterType="java.util.Map" resultType="com.qy.insurance.ls.adjust.dto.company.CompanyStatisticsResponse"> SELECT e.client_name...
2018-04-13 19:17:41 1412
原创 远程有分支idea不显示
到项目目录下打开git命令行使用 git branch -a 命令可以查看所有本地分支和远程分支(git branch -r 可以只查看远程分支) 就可以看到所分支 重启idea就有了之前是idea重启但是就是看不到最新的分支fetch下就好了...
2018-04-10 16:46:41 14338
原创 validator
二. 常见注解及使用场景介绍限制 说明@Null 限制只能为null@NotNull 限制必须不为null@AssertFalse 限制必须为false@AssertTrue 限制必须为true@DecimalMax(value) 限制必须为一个不大于指定值的数字@DecimalMin(value) 限制必须为一个不小于指定值的数字@Digits(integer,fraction) 限制必须为一个...
2018-04-08 15:11:01 340
原创 spring整合cartche报错Null key returned for cache operation
{ "timestamp": 1518593096087, "status": 500, "error": "Internal Server Error", "exception": "java.lang.IllegalArgumentException", "message": "Null key returned for cache operat
2018-02-14 15:27:10 3900
转载 feign
问题一:在前面的示例中,我们讲过[java] view plain copy@RequestMapping(value = "/user/{id}", method = RequestMethod.GET) @GetMapping("/user/{id}") 这两个注解的效果是等价的,但是在Feign使用中,只能用上面的那种方式,不能直接用@GetMapping,下面我们将前面的那个示例中,改...
2018-02-14 09:52:38 623
转载 java保留小数点后几位,不足的用0补
public class Test { public static void main(String[] args) { String result= Test.roundByScale(2.00,2); System.out.println(result); } public static String roundByScale(double...
2018-02-13 11:40:37 3092
空空如也
Controller返回数据超时用FeignClient推送
2017-12-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人