Map
LinkHashMap,HashMap,TreeMap
HashMap:
继承了AbstractMap,实现Map,实现的数据结构是 数组+链表,通过计算传过来的
LinkHashMap:
继承了HashMap,同时自己维护着一个双向链表
LinkHashMap,HashMap,TreeMap
继承了AbstractMap,实现Map,实现的数据结构是 数组+链表,通过计算传过来的
继承了HashMap,同时自己维护着一个双向链表
class文件 动态代理 静态代理
javac 编译 .java文件 为 class文件,后面.class文件转换为 机器指令
多CPU –>CPU寄存器 –> 高速缓存cache –> 内存RAM
参考链接: 数据结构的堆、栈和操作系统的堆内存、栈内存的区别 - Kylen的博客 | Kylen Blog
CPU 处理数据需要 寄存器但是仅仅是寄存器是不够的还需要外部的内存支持 这个时候就需要
RAM的支持 stack 栈 ,支持push ,pop
在理解Java的BIO/NIO/AIO之前我们先梳理下linux的相关io概念,下面是参考的连接
我在网络上搜索相关io 有句话很熟悉
BIO 下的连接对应一个线程 , NIO 下的请求对应一个线程 , AIO下的有效请求对应一个线程