5.集合相关问题

hashMap JDK 1.7 jdk1.7 hashMap put 位运算公式 $index = h&(array.length-1)$ array.length 是 2的幂的时候, 相当于 $index=h % array.length$ 默认容量为 16 【初始化】 面试宝典 视频 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

apache_kafaka原理

Kafka如何实现高性能IO? 总结 批量消息提升服务器处理能力【buffer缓存】 使用批量消息提升服务端处理能力 我们知道,批量处理是一种非常有

AQS源码问题

AQS 实现原理 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 static final class Node { // waitStatus值 static final int CANCELLED = 1; static final int SIGNAL = -1; static final int CONDITION = -2; static final int PROPAGATE = -3; // 节点的状

arp协议等原理

ip 用 int 表示,4个字节,mac 地址记住是 6个字节 看这个图,我们要记住,只要是 6个字节的,字节说是 MAC 地址 看这个图,如果类型是: 0800 -> ip数据包 0806 ->

balking模式

balking 模式理解 我们提到可以用“多线程版本的 if”来理解 Guarded Suspension 模式,不同于单线程中的 if,这个“多线程版本的 if”是需要等待的,而且还很执着,必须要

bash基础

bash基础 安装man命令行 1 2 3 4 sudo apt-get install manpages-zh # 安装 中文的 man手册 alias cman='man -M /usr/share/man/zh_CN' # 设置中文 bash基础 linux 系统中一般默认使用 bash, 文件开头需要些

bean的生命周期

bean是生命周期 主要有四个,实例化Instantiation,属性赋值Populate,初始化Initialization,销毁Destr

completableFuture

CompletableFuture 原理 异步化,是并行方案得以实施的基础,更深入地讲其实就是:利用多线程优化性能这个核心方案得以实施的基础。看到这里,相信你应该就能理解异步编

completionService

completionService 的使用方法 如何批量执行异步任务? 利用 CompletionService 可以快速实现 Forking 这种集群模式,比如下面的示例代码就展示了具体是如何实现的。首先我们创建了一个线程池 executor 、

concurrentHashMap使用场景

如果对数据有强一致要求,则需使用 Hashtable;在大部分场景通常都是弱一致性的情况下,使用 ConcurrentHashMap 即可;如果数据量在千万级别,且存在大量增删改
T