面试
文章平均质量分 77
QuantumBroken
这个作者很懒,什么都没留下…
展开
-
mysql update语句的执行过程
select语句执行join表的查询:https://manzb.top/2020/02/29/mysql-join/驱动表,被驱动表普通的就循环查:驱动表的过滤条件得出结果集n条,然后查询被驱动表n次join buffer: 结果集n条放到join buffer中m次(升序排列),有索引 放满和被驱动表匹配m次,放到read_rnd_buffer主键升序排列,顺序回表查询无索引 批量全表扫描update语句执行以下面的一条sql为例 (ID为主键)update T set原创 2021-10-14 15:03:25 · 260 阅读 · 0 评论 -
mysql 面试突击 集群与分布式
mysql复制原理master binlog,slaveIO thread,主动读,保存relay-log中sql thread,回放日志,解析执行sqlmysql复制类型异步复制半同步复制半同步无损半同步复制问题mysql只有主从,没有高可用innodb cluster高可用套件,监控,自动选主MMMMHA扩展性读写分离分库分表分库:按表的业务关系拆分数据库分表:字段拆分行拆分主键生成策略UUID:单机无序原创 2021-10-05 00:46:33 · 250 阅读 · 0 评论 -
mysql mysql和innodb原理与机制
mysqlinnodb结构内存及文件Buffer Pool:缓冲池在InnoDB访问表记录和索引时会在Page页中缓存,以后使用可以减少磁盘IO操作,提升效率以Page页为单位,Page页默认大小16K,链表结构page根据状态分为3类free page : 空闲page,未被使用free list :表示空闲缓冲区,管理free pageclean page:被使用page,数据没有被修改过lru list:表示正在使用的缓冲区,管理clean page和dirty原创 2021-10-04 20:52:39 · 256 阅读 · 0 评论 -
mysql 问题笔记
唯一索引比普通索引快吗, 为什么查询快一点,唯一索引匹配就返回,普通索引需要查到第一个不等的值更新慢,唯一索引因为唯一性约束,不走change buffer,非唯一索引走change buffer分页查询子查询joinMyISAM 和InnoDB 的区别事务其他的小点外键锁粒度有索引没法使用?隐式转换,字符与数字以“%” 开头的 LIKE 语句, 模糊匹配OR 语句前后没有同时使用索引MySQL 数据库作发布系统的存储,一天五万条以上的增量, 预.原创 2021-10-04 20:21:30 · 81 阅读 · 0 评论 -
mysql 索引
索引为什么要用索引索引是查询优化最有效的手段可以使用到索引语法查询条件等值:=范围:> < betewm in模糊查询:like,索引最左匹配原则and orjoin:利用索引关联order by:利用索引有序索引数据结构B+树对比二叉搜索树:二叉,不一定平衡B树:多路搜索树,自动层次控制,数据分布在整棵树中B+树:继承B树特点,不同的是, 数据分布在叶子节点的链表中,链表有序,适合文件系统hash索引与存储引擎:每种存储原创 2021-10-04 19:46:27 · 68 阅读 · 0 评论 -
mysql 事务、binlog、redo log、undo log、mvcc与锁
索引事务ACID怎么实现原子性undo Log一致性是其他三个特性保证的隔离性MVCC持久性redo Log隔离级别mysql通过mvcc+next-key-lock解决了RR模式下的幻读MVCCMVCC:多版本并发控制目的读写无锁并发:读不用阻塞写,写不用阻塞读解决脏读,不可重复读,幻读(需要配和锁),但不能解决更新丢失的问题两种模式当前读:读最新的记录写操作:insert,delete,update读时显式加锁:s原创 2021-10-04 18:20:35 · 199 阅读 · 0 评论 -
JVM面试突击
参考https://www.freesion.com/article/42891183904/内存结构https://blog.csdn.net/aajjw/article/details/115672226垃圾收集器GCGC日志打印:https://blog.csdn.net/x763795151/article/details/89981686使用jvm命令,可以打印GC的信息(GC类型,GC开始时间,CG耗时,GC前后的内存空间统计情况),并可以指定文件通常的空原创 2021-10-04 17:07:48 · 214 阅读 · 0 评论 -
java面试知识点
java语法基础数据类型8种基本类型及包装类运算,赋值流程控制顺序选择循环面向对象3大特征:封装,继承,多态类类和对象类的组成构造器初始化块属性方法类的初始化过程类加载父类的静态初始化块子类的静态初始化块实例化父类的普通初始化块父类的构造器子类的普通初始化块子类的构造器种类抽象类匿名内部类枚举类接口异常处理基本类库Object和ObjectsMathBigDecimalSt原创 2021-09-25 17:02:56 · 91 阅读 · 0 评论