什么是Redis Redis的五种数据类型 常见Redis问题 淘汰策略 持久化 主从复制,哨兵模式https://baijiahao.baidu.com/s?id=1660...
什么是Redis Redis的五种数据类型 常见Redis问题 淘汰策略 持久化 主从复制,哨兵模式https://baijiahao.baidu.com/s?id=1660...
docker 安装mysql主从和mycat mysql主从:https://blog.csdn.net/Amor_Leo/article/details/85177001m...
世界上没有两片一样的雪花.雪花算法不会生成一样的的ID 基本原理: 采用的是时间戳+机器号+没毫秒生成的序列号 第1位:固定0 表示正数第2-42位表示时间戳 可以使用69...
分库分表 读写分离 基本上互联网公司采用的架构是 水平分库+垂直分库(专库专职)+读写分离 水平分库分表 ID 解决方案 1.数据库自增层面,如果是两个数据库,一个id 从0...
测试数据 查看Mysql语句的执行计划 在sql语句前加上Explain即可 直接计划列属性分析 id select_type table partitions type c...
分页优化 in 和 exists以及 not in 和 not exists
基本上锁是根据不同的存储引擎 表锁:开销小,加锁快,锁力度大,锁冲突高,并发能力低行锁:开销大,加锁慢(需要通过索引查询,然后加锁),锁冲突低,并发能力高页锁:介于两者之间(...
存储引擎 mysql 给我们提供了很多存储引擎,常用的基本就两种MyISAM和InnoDB MyIsam和InnoDB数据存储的区别 索引的结构不同 MyISAM 的主键索引...
put方法,JDK1.8 通过put方法查看HashMap内部结构 基本上都知道是数组+链表+红黑树 可以得出,在插入的时候先进行了一个hash算法,求key的hash值.该...
标记阶段算法: 找出哪些是需要清除的对象 引用计数法(基本废弃) 可达性分析算法/根结点搜索算法(目前常用) 清除阶段算法 标记清除法 需要注意的是,这里的所谓的清除并非置空...
概念 执行引擎的作用就是将class文件代码转化成机器语言,让计算机识别执行 通常说的JAVA是半编译和半解释型语言,原因就在于通用的Hotspot虚拟机的执行引擎的工作模式...
在jdk1.8之前叫方法区,1.8之后修改成方法区,不同点在于,方法区属于堆空间一部分,是有默认大小的,元空间利用的是宿主机的内存,是动态扩展的 方法区存放的信息有哪些 1....
定义 逻辑上分为包括年轻代,老年代和永久代(方法区, java8后为远空间),标准的结构只包含年轻代和老年代这样划分是为了根据jvm里面对象的特点进行分代管理 常用JVM命令...
静态常量池,运行期常量池,字符串常量池 静态常量池 运行时常量池 字符串常量池 问题 结果: 验证new String(“xx”)创建对象的个数 我们用idea自带的debu...
栈的数据结构 栈数据结构方面特点是数据具有先进后出的特点,下面是用数组简单实现了栈的基本方法 概念 运行原理 问题:局部变量是否是线程安全的 栈帧的元素 方法栈是由许多栈帧组...
说明 在程序运行中,会产生很多个线程,cpu会高速在这些线程中切换,并不是串行执行的,并发执行,多核cpu会产生并行执行,当cpu切换回来执行A线程的时候,需要告诉它当前线程...
类加载流程图 执行的每一个class文件都需要加载,加载完成在方法区创建一个class文件的对象,记录class文件信息。 类加载的时机 加载 验证 准备 解析 初始化 举例...
JAVA 虚拟机的架构 小白学习记录,不做参考,勿喷Java虚拟机采用的是栈指令集架构 栈指令集架构 寄存器指令集架构 JVM 虚拟机选择栈结构主要原因:一处编译,处处运行(...