摘要: 一、概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数 阅读全文
posted @ 2022-04-17 16:43 yxhhhhhh 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 3.1 说一说你对数据库事务的了解 事务可由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成。在事务中的操作,要么都执行修改,要么都不执行,这就是事务的目的,也是事务模型区别于文件系统的重要特征之一。 事务需遵循ACID四个特性: A(atomicity),原子性。原子性指整个数据库事 阅读全文
posted @ 2022-04-17 15:57 yxhhhhhh 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 一、事务简介 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。 这一组操作就必须在一个事务的范围 阅读全文
posted @ 2022-04-17 15:38 yxhhhhhh 阅读(37) 评论(0) 推荐(0) 编辑
摘要: InnoDB引擎与MyISAM引擎的区别 ? InnoDB支持事务,MyISAM不支持事务 InnoDB支持行级锁,表级锁,MyISAM只支持表级锁 InnoDB支持外键,MyISAM不支支持外键 InnoDB为什么选择B+Tree作为索引结构? 对于二叉树,有可能形成链表结构,数据量大的情况下,B 阅读全文
posted @ 2022-04-16 23:03 yxhhhhhh 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 一、索引概述 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 二、索引结构 索引结构的选择 假如说MySQL的索引 阅读全文
posted @ 2022-04-16 22:29 yxhhhhhh 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 主要介绍三种 InnoDB 、MyISAM 、Memory 一、InnoDB 介绍: InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL5.5之后默认的存储引擎 特点: DML操作遵循ACID模型,支持事务 行级锁,提高并发访问性能 支持外键FOREIGN KEY约束,保证数据的完整 阅读全文
posted @ 2022-04-16 21:23 yxhhhhhh 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 写在文章前:本系列博客是学习黑马程序员JVM完整教程所做笔记,若有错误希望大佬们评论修正 一.概述 JVM的内存结构包括程序计数器(PC Register),虚拟机栈(JVM Stacks),堆内存(heap),方法区(Method Area),本地方法区(Native Method Stacks) 阅读全文
posted @ 2022-04-16 20:01 yxhhhhhh 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 2.21 请介绍TreeMap的底层原理 TreeMap基于红黑树(Red-Black tree)实现。映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。TreeMap的基本操作containsKey、get、put、remove方法 阅读全文
posted @ 2022-04-13 21:49 yxhhhhhh 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 2.1 Java中有哪些容器(集合类)? java中的集合主要由Collection 和Map两个接口派生而出,Collection又派生出List,Set两个子接口。java中所有集合类都是List ,Set,Map的实现类 List集合 有序 可重复,有索引 Set集合 无序 不重复,无索引 M 阅读全文
posted @ 2022-04-13 18:14 yxhhhhhh 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 写在文章前:本系列博客是学习黑马程序员JVM完整教程所做笔记。若有错误希望大佬们评论区修正。 一.什么是JVM Java Virtual Machine - java程序运行时所需环境(java二进制字节码的运行环境) 二.JVM能干啥? 一次编写,到处运行 自动内存管理,垃圾回收功能 数组下标越界 阅读全文
posted @ 2022-04-13 14:53 yxhhhhhh 阅读(64) 评论(0) 推荐(0) 编辑