自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 HashMap源码解析

本文从源码解析HashMap。HashMap是util包中常用的数据结构,能够自动扩容,非线程安全。

2022-08-19 11:16:33 639 1

原创 LinkedList源码解析

LinkedList是List的另一个实现类,底层以双向链表维持,因为不存在数组,故不会扩容。

2022-08-15 11:14:27 674

原创 ArrayList源码解析

本文从源码和demo层面解读源码。ArrayList是java util包中常用的工具类,支持泛型,具有灵活的构造函数,以及自动扩容机制,但是并非线程安全

2022-08-14 18:50:31 611

原创 记一次使用ObjectInputStream(BIO)写RPC框架时的死锁

场景借助于Socket,客户端通过ObjectOutputStreamt将请求对象传给服务端,通过ObjectInputStreamt获得方法的返回值;服务端通过ObjectInputStreamt获得入参等,通过ObjectOutputStreamt将返回值传给客户端。原因客户端先创建ObjectInputStream,服务端也先创建ObjectInputStream。由于ObjectInputStream是阻塞式的流,需要首先读入Object一定的header数据。当没有输入数据时,会阻塞直到有数

2021-12-08 17:00:20 304

原创 “Error:(3, 24) java: 程序包org.junit不存在”的3种解决方法

“Error:(3, 24) java: 程序包org.junit不存在”的3种解决方法安装maven,创建maven-archtype-quickstart后,进行junit单元测试时,报出以下错误:主要有3种解决办法:方法一: 匹配juint的版本进入IntelliJ IDEA–>lib,找到junit,看junit的版本号;双击pom.xml将4.11更改为相应版本(博主为4.12,故更改为4.12);此时进行测试依旧会报错,需要重启IDEA,重启后,问题解决。这

2020-08-04 18:23:33 35235 9

空空如也

空空如也

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

TA关注的人

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