-
MySQL的性能优化
MySQL的性能优化思考一个问题:为什么MySQL的查询会慢?思考一下MySQL的执行流程:客户端->服务端->语法解析->生成计划->执行计划->返回结果在MySQL的...
2023-06-26
-
Mysql索引
Mysql索引Mysql5.6的索引下堆:指待匹配的列都在联合索引中,但是存在索引跳过(如index(a,b,c);where a='' and c='');此时对于w...
2023-06-26
-
Mysql的发展历史
Mysql的存储引擎多版本并发控制(MVCC)MySql从性能方面考虑,实现的方式不是简单的行级锁;而是多版本并发控制。MVCC基于保存数据在某个时间节点的快照来完成的MySql事务级别:如图:事务隔...
2023-06-26
-
Mysql数据类型
Mysql的数据类型如何选择数据库的数据类型数据类型尽量简单数据类型尽量的小数据类型的值尽量不为Null整数数据类型整数数据类型TINYINT:数据长度为8位SMALLINT:数据长度为16位MEDI...
2023-06-26
-
JVM锁优化
JVM之锁优化 锁总结Java对于锁的优化:归根结底是权衡操作系统中用户态、核心态切换的资源损耗与CPU空转资源损耗偏向锁适用于单线程无竞争的情况轻量级锁适用于存在线程竞争,但是不激烈的情况重量级锁适...
2023-06-26
-
JVM并发
JVM之高效并发硬件的效率以及一致性由于计算机的存储设备与处理器的处理速度差距很大;因此引入了高速缓存,平衡它们之间的速度差异引入高速缓存所带了的问题:缓存一致性(如:MSI,MESI,MOSI)如何...
2023-06-26
-
虚拟机字节码执行引擎
虚拟机字节码执行引擎虚拟机执行引擎脑图:执行引擎是Java虚拟机核心的组成部分之一在软件层面实现,具体的指令集不受硬件层面影响运行时栈帧结构JVM以方法作为最基本执行单元;而栈帧则是支持虚拟机对方法进...
2023-06-26
-
虚拟机执行器
JMV-虚拟机执行器总纲Class结构Class文件是一组以八个字节为基础单位的二进制流Class文件有两种基础数据类型无符号数:基本的数据类型,由u1,u2,u4,u8代表1,2,4,8个字节的无符...
2023-06-26
-
JVM内存
JVM学习(️ 深入理解Java虚拟机)JVM内存管理脑图JVM是什么?JVM(Java Virtual Machine 简称JVM),是Java的核心所在。也是Java语言与平台无关性的基础参考软件...
2023-06-26
-
图论
图论 最小生成树相关概念连通图:在无向图中,若任意两个顶点vivi与vjvj都有路径相通,则称该无向图为连通图。强连通图:在有向图中,若任意两个顶点vivi与vjvj都有路径相通,则称该有向图为强连通...
2023-06-26