随笔分类 - java
摘要:最近工作中使用的HttpClient工具遇到的Connection Reset异常。在客户端和服务端配置不对的时候容易出现问题,下面就是记录一下如何解决这个问题的过程。 出现Connection Reset的原因 1.客户端在读取数据,服务端不再发送新数据(服务器主动关闭了连接) 为什么会出现服务端
阅读全文
摘要:#基于ZooKeeper的分布式锁 这里介绍一下org.apache.curato的所有组件 组件 介绍 curator-client 代替ZK官方提供的ZK客户端组件 curator-framework 在Client基础上构建的高级API,更加方便的使用(依赖管理工具会自动引入底层的Client
阅读全文
摘要:ConcurrentHashMap源码解析 ConcurrentHashMap是什么? 它是对HashMap线程安全性的增强类,保证了Map对象在多线程环境下的读写的线程安全性。在使用方法上和HashMap保持一致,都是Map接口的实现类。 类结构 核心数据结构 核心数据结构和HashMap相同,都
阅读全文
摘要:CopyOnWriteArrayList并发List容器源码解析 备注:下面的源码拷贝自JDK11 类结构 实现的接口 Serializable:支持对象的序列化 Cloneable:支持对象的复制 RandomAccess:支持通过索引的随机访问 List:支持List的所有操作 核心数据结构 由
阅读全文
摘要:HashMap源码解析 1. 类结构 上图可以看到,HashMap继承了AbstractMap,实现的接口有,Map、Cloneable、Serializable。 HasMap的核心数据类型是链表或红黑树的数组,数组和List结构一样可以实现扩容。并且有实现相对应的用于通过计算key对象的hash
阅读全文
摘要:ArrayList学习总结 文章结构 ArrayList内部的核心数据结构为Object数组,通过 ), , , 等增删改查方法来实现对Object数组的操作。自动扩容机制也能保证ArrayList容器在使用中能够自动的适应数据容量,方便应用程序编写者的使用 类结构 核心数据结构 Object数组:
阅读全文
摘要:Java的I/O系统初步总结 1. 文章结构 2. 核心类 File类 Java的老IO系统中的类,新开发的软件请使用Path类代替File类 文件和目录的path操作工具,相当于Node.js中的Path模块,但有不限制于路径操作,在指向文件路径时又可以指代文件操作 转换为Path类型有 方法 P
阅读全文
摘要:1. 文章结构 2. 反射是什么? 反射是提供了能够动态操作Java代码的工具集程序。有一下几种能力 1. 在运行时分析类的能力 2. 在运行时查看对象 3. 实现通用的数组操作代码 参考:《 "Java核心技术:卷1" 》第190页 反射章节 下面的简单的反射代码例子可以感受一下(摘取自《 "Th
阅读全文
摘要:```java /** * @Author hty * @Date 2019-12-16 16:39 * @Version 1.0 */ import java.util.Random; // 比赛结果 enum OutCom { WIN, LOSE, DRAW, } enum RoShaBo { PAPER(OutCom.DRAW, OutCom.LOSE, OutCom.WIN), SCISS
阅读全文
摘要:通过Feign的ErrorDecoder接口来实现,http请求层的自定义错误处理
阅读全文
摘要:Feign配置okhttp作为客户端无效的原因分析。使用手工配置代替自动配置实现客户端的转换
阅读全文
摘要:拦截器配置类使用继承写法导致jackson的全局配置失效,采用配置类实现WebMvcConfigurer接口解决问题
阅读全文

浙公网安备 33010602011771号