自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring

链接地址:https://zhuanlan.zhihu.com/p/269909066https://zhuanlan.zhihu.com/p/336712987https://zhuanlan.zhihu.com/p/269086109https://zhuanlan.zhihu.com/p/268887093

2020-12-26 21:37:11 68

原创 CopyOnWrite机制

CopyOnWrite机制实现就是写时复制, 在往集合中添加数据的时候,先拷贝存储的数组,然后添加元素到拷贝好的数组中,然后用现在的数组去替换成员变量的数组(就是get等读取操作读取的数组)。这个机制和读写锁是一样的,但是比读写锁有改进的地方,那就是读取的时候可以写入的 ,这样省去了读写之间的竞争,看了这个过程,你也发现了问题,同时写入的时候怎么办呢,当然果断还是加锁。java中提供了两个利用这个机制实现的线程安全集合。copyonwritearraylist,copyonwritearrayset。两

2020-08-26 22:44:18 846 1

转载 阻塞、非阻塞、同步、异步以及IO模型

阻塞、非阻塞、同步、异步以及IO模型什么是同步和异步?什么是阻塞和非阻塞?同步就意味着阻塞吗?异步就一定是非阻塞吗?另外IO模型一共5种,这里面也涉及到同步异步,阻塞非阻塞不同的组合,如果直接理解起来是比较费劲的,所以先要把同步异步,阻塞非阻塞理解清楚,那么理解IO模型将会好很多!阻塞和非阻塞从简单的开始,我们以经典的读取文件的模型举例。(对操作系统而言,所有的输入输出设备都被抽象成文件。)在发起读取文件的请求时,应用层会调用系统内核的 I/O 接口。如果应用层调用的是阻塞型 I/O,那么在调用

2020-07-12 22:19:33 127

空空如也

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

TA关注的人

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