5.集合相关问题 2021-08-17 八股文 约 1418 字 预计阅读 3 分钟 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原理 2021-08-17 消息队列 约 2828 字 预计阅读 6 分钟 Kafka如何实现高性能IO? 总结 批量消息提升服务器处理能力【buffer缓存】 使用批量消息提升服务端处理能力 我们知道,批量处理是一种非常有 阅读更多
AQS源码问题 2021-08-17 约 950 字 预计阅读 2 分钟 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协议等原理 2021-08-17 约 421 字 预计阅读 1 分钟 ip 用 int 表示,4个字节,mac 地址记住是 6个字节 看这个图,我们要记住,只要是 6个字节的,字节说是 MAC 地址 看这个图,如果类型是: 0800 -> ip数据包 0806 -> 阅读更多
balking模式 2021-08-17 约 924 字 预计阅读 2 分钟 balking 模式理解 我们提到可以用“多线程版本的 if”来理解 Guarded Suspension 模式,不同于单线程中的 if,这个“多线程版本的 if”是需要等待的,而且还很执着,必须要 阅读更多
bash基础 2021-08-17 约 1862 字 预计阅读 4 分钟 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的生命周期 2021-08-17 约 904 字 预计阅读 2 分钟 bean是生命周期 主要有四个,实例化Instantiation,属性赋值Populate,初始化Initialization,销毁Destr 阅读更多
completableFuture 2021-08-17 约 1738 字 预计阅读 4 分钟 CompletableFuture 原理 异步化,是并行方案得以实施的基础,更深入地讲其实就是:利用多线程优化性能这个核心方案得以实施的基础。看到这里,相信你应该就能理解异步编 阅读更多
completionService 2021-08-17 约 1037 字 预计阅读 3 分钟 completionService 的使用方法 如何批量执行异步任务? 利用 CompletionService 可以快速实现 Forking 这种集群模式,比如下面的示例代码就展示了具体是如何实现的。首先我们创建了一个线程池 executor 、 阅读更多
concurrentHashMap使用场景 2021-08-17 约 307 字 预计阅读 1 分钟 如果对数据有强一致要求,则需使用 Hashtable;在大部分场景通常都是弱一致性的情况下,使用 ConcurrentHashMap 即可;如果数据量在千万级别,且存在大量增删改 阅读更多