摘要: HashMap存10000条数据,会有什么影响? 答:无下标,需要遍历全部数据,查询效率低 HashMap是不是线程安全的?怎么解决? 答:非线程安全,使用ConcurrentHashMap, ConcurrentHashMap使用了分段锁,分成16段,每一段都是一个HashTable,HashMa 阅读全文
posted @ 2021-01-27 09:05 默不言 阅读(58) 评论(0) 推荐(0)
摘要: BIO、NIO、AIO的区别 阻塞IO,BIO 就是传统的 java.io 包,它是基于流模型实现的,交互的方式是同步、阻塞方式,也就是说在读入输入流或者输出流时,在读写动作完成之前,线程会一直阻塞在那里,它们之间的调用时可靠的线性顺序。它的有点就是代码比较简单、直观;缺点就是 IO 的效率和扩展性 阅读全文
posted @ 2021-01-26 13:37 默不言 阅读(108) 评论(0) 推荐(0)
摘要: HashMap的底层原理 (1)基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。 HashMap底层是一个Entry数组,当存放数据时会根据hash算法计算数据的存放位置。算法:hash(key)%n,n就是数组的长度。 当计算的位置没有数据 阅读全文
posted @ 2021-01-26 13:33 默不言 阅读(1514) 评论(0) 推荐(0)