HashMap相关类:Hashtable、LinkHashMap、TreeMap | HuanBlog
深入解析ConcurrentHashMap:感受并发编程智慧 | HuanBlog
本次先简要讨论ConcurrentHashMap 顺便讨论下HashMap,HashTable这些Map的数据的结构,线程安全,在get,put部分的业务逻辑
HashMap相关类:Hashtable、LinkHashMap、TreeMap | HuanBlog
深入解析ConcurrentHashMap:感受并发编程智慧 | HuanBlog
本次先简要讨论ConcurrentHashMap 顺便讨论下HashMap,HashTable这些Map的数据的结构,线程安全,在get,put部分的业务逻辑
kafka开源流处理平台,由Scala和Java编写。该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。这是维基百科上的描述,这也是区别于rabbitmq等其他的消息队列的特点,kafka基于订阅-消费模式,自定义的协议,不同于MQTT,AMPQ,JMS等这些协议
Springboot是Spring的脚手架,提供的自动配置功能初始化spring的ioc容器,
BeanDefinition:可以理解为定义bean
bean的生命周期,大部分初始化和赋值在AbstractAutowireCapableBeanFactory.doCreateBean 下来定义的:
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下的有效请求对应一个线程