自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

日有寸进

认真写每一篇博客

原创 学会使用原子操作CAS(Compare And Swap)

原子操作CAS什么是原子操作?如何实现原子操作?加锁CASCAS实现原子操作的三大问题JDK中相关原子操作类(java.util.concurrent.atomic)的使用AtomicIntegerAtomicIntegerArrayAtomicReferenceAtomicStampedRefe...

2019-07-31 18:48:47

阅读数 103

评论数 0

原创 学会使用线程的并发工具类(ForkJoin、CountdownLatch、CyclicBarrier、Semaphore、Exchange)

线程的并发工具类ForkJoin工作原理工作密取使用范式 ForkJoin 工作原理 工作密取 即当前线程的Task已经全被执行完毕,则自动取到其他线程的Task池中取出Task继续执行。 ForkJoinPool中维护着多个线程(一般为CPU核数)在不断地执行Task,每个线程除了...

2019-07-31 10:09:25

阅读数 221

评论数 1

原创 走进Java里的线程世界

线程基础、线程之间的共享和协作基础概念什么是进程和线程CPU时间片轮转机制澄清并行和并发高并发编程的意义、好处和注意事项认识Java里的线程 基础概念 什么是进程和线程 进程是程序运行资源分配的最小单位 进程是操作系统进行资源分配的最小单位,其中资源包括:CPU、内存空间、磁盘IO等,...

2019-07-28 17:14:40

阅读数 294

评论数 3

原创 NIO基础(二)之Channel

Channel简介概述形象的描述NIO Channel 对比 IO StreamChannel 的实现 概述 在 Java NIO 中,基本上所有的 IO 操作都是从 Channel 开始。程序可以通过 Channel 读取文件中的内容并写到 Buffer 中(对于 Channel 来说是调用...

2019-07-25 19:28:58

阅读数 42

评论数 0

原创 NIO基础(一)之Buffer

NIO基础(一)之BufferBuffer 简介一个小示例源码解析 Buffer 简介 一个 Buffer ,本质上是内存中的一块,我们可以将数据写入这块内存,之后从这块内存获取数据。通过将这块内存封装成 NIO Buffer 对象,并提供了一组常用的方法,方便我们对该块内存的读写。 Buf...

2019-07-25 15:35:36

阅读数 95

评论数 0

原创 Java/二分查找/新模板

用二分查找法解决算法问题方法总结 1.写循环体判断的时候使用while (left <right)。 使用 < 而不是 <= 。 2.注意中位数 mid 的赋值有2种: int mid = ( left + right )>&am...

2019-07-22 16:24:49

阅读数 63

评论数 0

原创 基于jdk1.8的List<Integer>、int[ ]、Integer[ ]的相互转换简洁写法及解释

List&lt; Integer &gt;与int[ ]的转换int[ ] 转 List&lt; Integer &gt;int[ ] 转 Integer[ ]Integer[ ] 转 List&lt; Integer &gt;Integer[ ] ...

2019-07-21 19:10:56

阅读数 591

评论数 6

原创 什么是BIO?NIO?AIO?各种IO了解一下(基于网络编程)

BIO/NIO/AIO关于IO的一些基本概念BIO是什么?概念原理小结NIO 是什么?概念原理小结AIO 是什么?概念原理小结总结BIO/NIO的区别三者比较 关于IO的一些基本概念 在Unix IO 模型的语境下: 阻塞和非阻塞操作:发起 IO 请求操作后,是否有立刻返回一个标志信...

2019-07-18 22:38:35

阅读数 71

评论数 0

原创 结合I/O讲讲装饰模式(Decorator)

装饰模式(Decorator)简介装饰模式的角色:装饰模式的特点一个简单的例子抽象构件角色(Component):具体构件角色(ConcreteComponent)装饰角色(Decorator)具体装饰角色(ConcreteDecorator1)具体装饰角色(ConcreteDecorator2)...

2019-07-18 16:53:29

阅读数 109

评论数 13

原创 Java I/O系统知识归纳

Java I/O系统流类流的概念输入/输出流的概念输入流输出流流的分类输入/输出类InputStream的类层次OutputStream的类层次I/O流的链接Reader的类层次Writer的类层次 流类 流的概念 Java程序通过流来完成输入/输出。流是生产或消费信息的抽象。流通过Java...

2019-07-18 15:12:28

阅读数 38

评论数 0

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