rehash分扩容和缩容,两个过程互斥 交替使用h0和h1,来回搬迁,类似jvm的s1和s2 dict结构中的rehashidx默认-1,表示没有在扩容,当rehashidx...
rehash分扩容和缩容,两个过程互斥 交替使用h0和h1,来回搬迁,类似jvm的s1和s2 dict结构中的rehashidx默认-1,表示没有在扩容,当rehashidx...
类加载器:负责jar文件读取,class解析、校验、链接; jvm运行时引擎:实现基于栈的处理器模型; 解释器:字节码指令的编译和执行,是真正的数据和控制执行单元; 内存管理...
多版本控制,是以事务为最小单元的版本; 查询语句,查询比当前事务id小的、已提交的事务的行记录版本;??? 变更语句,使用最新的已提交的事务版本;???? rr和rc模式下,...
一致性hash用在负载均衡或者路由selector上对请求key取hash值,自适应到hash空间上hash空间均匀的散布目标节点和其虚拟节点 LDC 逻辑数据中心类似虚拟节...
随着redis不断插入或者删除数据,dict保存的键值对也会增多或者减少,此时dict也会进行相对应的扩容和缩容,这些操作主要通过rehash来完成的。 dict的扩容 如果...
目录 1.TCP相关机制 2.TCP首部格式 1.TCP三次握手 1.TCP四次挥手 一.TCP相关机制 TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等...
linux底层支持bio(阻塞io),nio(多路复用io),aio(异步非阻塞io),信号io等多种方案; jdk 1.4封装了select/poll,引入了nio jdk...
select id,name where name='shenjian' select id,name,sex* where name='shenjian'* 多查询了一个属...
Try、commit、cancel模型即TCC模型 分布式事务也必须保证的ACID四大特性原子性,要么都成功要么都失败;隔离性,相互不影响,不可见;持久性,可靠存储;一致性,...
1、inner DB B+树 vs B树B+树只在叶子节点存储数据,B树的所有节点都存储数据;因此B+树在索引阶段只需要IO索引段即可;B+树和B树都是平衡树,平衡树的左右结...
三种事务bug问题理解 脏读:读到其他事务未提交的数据; 不可重复读:事务内,相同的where条件,select/update/delete查询结果不一致; 幻读:事务内,相...
Jdk原生线程池 容易误解的地方:core线程已满的情况下,先放queue,queue也满了的情况下,才会扩建线程,直到maxSize后,才执行拒绝策略; 提交task,都发...
基本思想: 环形展开成链表,在链表上模拟环形队列; head 和tail只增不减,add 、remove、size都很好理解; 初始容量是2的n次方; PS,优秀的数据结构肯...
HashTable 常用的变更方法都有sync修饰,是线程安全的 原生hashCode % size的方式计算index resize方法性能一般 应该不再维护了 初始化ca...
最简单的一段代码: 运行结果:在屏幕上打印出“hello world” 。
----初级1、java开发,编译,运行;2、jvm基本原理,jvm安装;3、http基础,html、css,js;4、mysql,sql,表;5、spring,maven,...
1、最早的可编程硬件,只能写一次;后来出现可重复写的可编程硬件;2、编程语言分高级编程语言、汇编语言、二进制语言三种; 3、硬件只能运行二进制语言(指令),也是最早的语言,也...
1、硬件和软件 很早以前的电子设备功能都是固定的,不可变得,比如电灯,收音机,录音机,里面的元器件功能都是确定的;后来出现了可编程硬件,硬件的功能由配套的软件决定。软件即程序...
投资出口内需 中国79多年的经济发展历史中,三驾马车的作用不一而足 建国初期,50年代的苏联投资,70、80年代的欧美投资;90年代起中国的30年的出口贸易;2010年起,国...