Java基础
包括java语言的专题应用,比如lambda表达式、集合、多线程等;以及java语言相关的面试题和面经
W墨眉W
这个作者很懒,什么都没留下…
展开
-
NIO异步通讯原理
1、相关概念(1)阻塞(Block)和非阻塞(Non-Block): 关注的是线程或者进程在运行过程中是否等待调用结果的状态,多用于server端数据处理方式。 阻塞:程序运行过程中,当前线程或者进程在数据返回前会被操作系统挂起,只有等到返回数据后才继续执行(BIO模型) 非阻塞:当前线程或者进程运行过程中,不管数据有没有准备好都不会被操作系统挂起而是直接继续执行其他工作。(2)同步(Synchronization)和异步(Asynchronous)的方式:...原创 2020-09-06 21:51:56 · 2087 阅读 · 0 评论 -
Java中hashcode和equals详解
1、hashCode概念(1)hash与hash表 hash是一个函数,该函数中的实现就是一种算法,就是通过一系列的算法来得到一个hash值。这个时候,我们就需要知道另一个东西,hash表,通过hash算法得到的hash值就在这张hash表中,也就是说,hash表就是所有的hash值组成的,有很多种hash函数,也就代表着有很多种算法得到hash值,后面会以直接取余法来讲。(2)hashcode 有了前面的基础,这里讲解就简单了,hashcode就是通过hash函数得来的...原创 2020-07-08 10:04:09 · 4672 阅读 · 1 评论 -
Java中Collections.sort()案例讲解
1、是什么:Collections是一个工具类,sort是其中的静态方法,是用来对List类型的数据进行排序的。2、默认排序(1)普通类型import java.util.*;public class Main { public static void main(String[] args) { List<Integer> list = A...原创 2020-04-07 23:25:49 · 559 阅读 · 0 评论