![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java语言特性
文章平均质量分 59
hb1993
这个作者很懒,什么都没留下…
展开
-
Java 在 lambda 表达式中跳过本次迭代继续后面的迭代
Java 在 lambda 表达式中跳过本次迭代继续后面的迭代原创 2022-08-05 17:49:36 · 1221 阅读 · 1 评论 -
为什么NIO被称为同步非阻塞
按照《Unix网络编程》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO。按照POSIX标准来划分只分为两类:同步IO和异步IO。如何区分呢?首先一个IO操作(read/write系统调用)其实分成了两个步骤:1、发起IO请求;2、实际的IO读写(内核态与用户态的数据拷贝)阻塞IO和非阻塞IO的区别在于第一步,发起IO请求的进程是否会被阻塞,如果阻塞直到IO操作完成才返回那么就是传统的阻塞IO,如果不阻塞,那么就是非阻塞IO。同步IO和异步IO的区别就在于第二步,实转载 2021-11-24 16:15:18 · 178 阅读 · 0 评论 -
java默认的hashcode方法到底得到的是什么?
hashcode方法会影响jvm性能?听上去天方夜谭,实际上蕴藏着一些微小的原理,接下来让我们走进hashcode方法,一探native方法源头。默认实现是什么?调用hashCode方法默认返回的值被称为identity hash code(标识哈希码),接下来我们会用标识哈希码来区分重写hashCode方法。如果一个类重写了hashCode方法,那么通过调用System.identityHashCode(Object o)方法获得标识哈希码。在hashCode方法注释中,说hashCode一般是通过转载 2021-11-09 15:28:02 · 2691 阅读 · 0 评论