随笔分类 -  java

摘要:最近工作中使用的HttpClient工具遇到的Connection Reset异常。在客户端和服务端配置不对的时候容易出现问题,下面就是记录一下如何解决这个问题的过程。 出现Connection Reset的原因 1.客户端在读取数据,服务端不再发送新数据(服务器主动关闭了连接) 为什么会出现服务端 阅读全文
posted @ 2021-10-09 17:59 沐风之境 阅读(15402) 评论(0) 推荐(1)
摘要:#基于ZooKeeper的分布式锁 这里介绍一下org.apache.curato的所有组件 组件 介绍 curator-client 代替ZK官方提供的ZK客户端组件 curator-framework 在Client基础上构建的高级API,更加方便的使用(依赖管理工具会自动引入底层的Client 阅读全文
posted @ 2020-09-09 17:53 沐风之境 阅读(263) 评论(0) 推荐(0)
摘要:ConcurrentHashMap源码解析 ConcurrentHashMap是什么? 它是对HashMap线程安全性的增强类,保证了Map对象在多线程环境下的读写的线程安全性。在使用方法上和HashMap保持一致,都是Map接口的实现类。 类结构 核心数据结构 核心数据结构和HashMap相同,都 阅读全文
posted @ 2020-06-18 18:20 沐风之境 阅读(354) 评论(0) 推荐(0)
摘要:CopyOnWriteArrayList并发List容器源码解析 备注:下面的源码拷贝自JDK11 类结构 实现的接口 Serializable:支持对象的序列化 Cloneable:支持对象的复制 RandomAccess:支持通过索引的随机访问 List:支持List的所有操作 核心数据结构 由 阅读全文
posted @ 2020-06-03 13:04 沐风之境 阅读(194) 评论(0) 推荐(0)
摘要:HashMap源码解析 1. 类结构 上图可以看到,HashMap继承了AbstractMap,实现的接口有,Map、Cloneable、Serializable。 HasMap的核心数据类型是链表或红黑树的数组,数组和List结构一样可以实现扩容。并且有实现相对应的用于通过计算key对象的hash 阅读全文
posted @ 2020-05-25 21:45 沐风之境 阅读(208) 评论(0) 推荐(0)
摘要:ArrayList学习总结 文章结构 ArrayList内部的核心数据结构为Object数组,通过 ), , , 等增删改查方法来实现对Object数组的操作。自动扩容机制也能保证ArrayList容器在使用中能够自动的适应数据容量,方便应用程序编写者的使用 类结构 核心数据结构 Object数组: 阅读全文
posted @ 2020-05-20 14:47 沐风之境 阅读(232) 评论(0) 推荐(0)
摘要:Java的I/O系统初步总结 1. 文章结构 2. 核心类 File类 Java的老IO系统中的类,新开发的软件请使用Path类代替File类 文件和目录的path操作工具,相当于Node.js中的Path模块,但有不限制于路径操作,在指向文件路径时又可以指代文件操作 转换为Path类型有 方法 P 阅读全文
posted @ 2020-05-17 13:02 沐风之境 阅读(346) 评论(0) 推荐(0)
摘要:1. 文章结构 2. 反射是什么? 反射是提供了能够动态操作Java代码的工具集程序。有一下几种能力 1. 在运行时分析类的能力 2. 在运行时查看对象 3. 实现通用的数组操作代码 参考:《 "Java核心技术:卷1" 》第190页 反射章节 下面的简单的反射代码例子可以感受一下(摘取自《 "Th 阅读全文
posted @ 2020-05-13 17:05 沐风之境 阅读(239) 评论(0) 推荐(0)
摘要:```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 阅读全文
posted @ 2019-12-16 16:59 沐风之境 阅读(282) 评论(0) 推荐(0)
摘要:通过Feign的ErrorDecoder接口来实现,http请求层的自定义错误处理 阅读全文
posted @ 2019-09-14 18:24 沐风之境 阅读(9113) 评论(0) 推荐(0)
摘要:Feign配置okhttp作为客户端无效的原因分析。使用手工配置代替自动配置实现客户端的转换 阅读全文
posted @ 2019-09-01 15:18 沐风之境 阅读(13072) 评论(9) 推荐(1)
摘要:拦截器配置类使用继承写法导致jackson的全局配置失效,采用配置类实现WebMvcConfigurer接口解决问题 阅读全文
posted @ 2019-08-26 22:09 沐风之境 阅读(1007) 评论(0) 推荐(0)