自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 问答 (1)
  • 收藏
  • 关注

原创 为什么重写的equals必须重写hashCode方法?

为什么重写的equals必须重写hashCode方法?为什么自定义类型要重写equals,hashCode方法?java中对自定义类型建议重写equals时,也重写hashCode,否则可能会出现一些问题只从HashMap用自定义类型做key这个角度分析:自定义类型 User{String name,String code};User u1 = new User();u1.setName("zhang");User u2 = new User();u2.setName("zhan

2021-05-07 04:42:42 176

原创 BIO NIO AIO 区别

区别针对 IO模型BIO 同步阻塞 线程主动调用accept,read,write (同步),accept,read 需要阻塞等待返回结果(阻塞)NIO 同步非阻塞 线程主动调用轮询询问是否有accept,read,write发生(同步),因为在调用accept,read,write时已经发生事件,所以不会去阻塞等待(基于多路复用器实现)(非阻塞)AIO 异步非阻塞 主线程不主动调用或轮询,连接、读写是交给回调函数处理,主线程可以做别的事(异步)。而且同样是调用accept,read,wri

2021-05-03 04:18:32 430

空空如也

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

TA关注的人

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