1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;主:Binlog线程—记录下所有改变了数据库数据的语句,放进master上的binlog中;从:IO线程—在使用start slave之后,负责从master上拉取binlog内容,放进自己的Relay log中;从:SQL执行线程—执行relay log中的语句; 2、MySQL中MyISAM与InnoDB的区别,至少5点(1
转载
2021-04-20 20:47:46
248阅读
2评论
第一部分:MySQL问题1-1(基础):请简要说明MySQL中常见的索引类型有哪些?B+Tree索引为什么是最常用的?期望的回答:常见索引类型:B+Tree索引:最普遍的索引类型,适用于全键值、键值范围、键值前缀查找。InnoDB引擎的聚簇索引就是B+Tree。Hash索引:基于哈希表实现,只能进行 ...
操作类型实现机制如何解决幻读快照读(普通SELECT)MVCC:事务使用固定的Read View读取undo log中的历史版本。因为读的是旧快照,根本看不到新插入的数据,自然无幻读。当前读(FOR UPDATE/UPDATE等):锁住记录本身和周围的间隙。通过间隙锁物理上阻止其他事务插入新数据,从而杜绝幻读。简单理解过程:就像你(事务A)在看书时,拍了一张照片(Read View)。之后无论别人(事务B)在书上怎么涂改、加新页,你只看你的照片。照片上的内容自然不会变,你也不会看到新加的页。
# Redisson 面试详解
Redisson 是 Redis 的 Java 客户端,广泛应用于分布式应用及微服务架构中。它不仅支持基本的 Redis 操作,还封装了许多高级特性,如分布式锁、分布式集合和异步 API 等。本文将介绍 Redisson 的基本使用方法,并通过代码示例,帮助你更好地理解其应用。
## 1. Redisson 的基本配置
要使用 Redisson,首先需要在项目
原创
2024-08-01 11:34:31
42阅读
本文摘取了很多其他博客里的内容,同时又融入了一些自己的理解,希望对大家找工作之前的面试准备有所帮助;同时本人在网上也找到一些面试题文档,内容截图在文章最后可查看一、Spring与SpringMVCSpringMVC1.1 简单介绍你所理解的SpringMVCSpring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller
转载
2024-09-09 10:03:47
219阅读
Redis的那些最常见面试问题 随笔:经过长达一周的奔波和面试,电话面试,回首今天终于成功的入职了,总共面试了大概10家公司,包括阿里,京东,IBM等等,京东技术过了,学历因为非统招就被pass了,阿里面了2次电话面试就没下文了,估计是我当时最后提问题的时候减分了吧,其他的也有一些offer,不是不想去,就是了无音讯了,眼看年关将近,也由不得我挑挑拣拣了,就直接进了我现在这家公司,主要是感觉...
转载
2021-07-22 10:08:37
109阅读
万字攻略,详解腾讯面试” ,好评如潮,一天访问量达之前文章的30倍,对有缘人肯定会有所帮助。 如果你是其他阅读方式导致不能扫码,请在公众号中搜索:涛歌依旧 (注意是“歌声”的“歌”哈),亦可在公众号中阅读,期待我们在公众号中相遇。...
转载
2021-06-04 17:18:33
180阅读
Mybatis面试详解1、什么是 Mybatis?2、Mybaits 的优点:3、MyBatis 框架的缺点:4、MyBatis 框架适用场合:5、MyBatis 与
原创
2022-12-09 13:51:51
117阅读
引言
在当今互联网时代,数据安全是每个企业和个人都必须重视的问题。作为最流行的关系型数据库之一,MySQL提供了强大的访问控制功能,以确保只有授权用户可以访问和操作数据库。本文将深入探讨MySQL中的访问控制机制,并提供一个代码示例来帮助读者更好地理解。
什么是访问控制?
访问控制是一种安全机制,用于限制对系统、资源或数据的访问权限。在MySQL中,访问控制用于管理用户对数据库的访问权限,包括读取
原创
2023-08-09 17:38:40
86阅读
面试中,MySQL 索引系列相关问题详解文章目录面试中,MySQL 索引系列相关问题详解什么是索引?索引的分类
原创
2022-08-09 16:06:03
202阅读
Maven详解【面试+工作】
1 Maven介绍
1.1 项目开发中遇到的问题1、都是同样的代码,为什么在我的机器上可以编译执行,而在他的机器上就不行?2、为什么在我的机器上可以正常打包,而配置管理员却打不出来?3、项目组加入了新的人员,我要给他说明编译环境如何设置,但是让我挠头的是,有些细节我也记不清楚了。4、我的项目依赖一些jar包,我应该把他们放
转载
2022-04-06 10:23:55
269阅读
引用链条可以说是jvm垃圾回收的根本,而且很多编程都可以利用引用类型和jvm之间的关系来做一些系统优化。比如spark,缓存及广播变量的回收等就是采用的弱引用。本文先来介绍一下java的四种引用类型。一,四种引用介绍从Java SE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二
转载
2021-06-08 09:43:59
131阅读
四种类型的引用:强引用、软引用、弱引用和虚引用。WeakHashMap,ReferenceQueue的使用及如何调优防止OOM。
原创
2021-07-23 15:26:03
65阅读
面试|JAVA引用详解浪尖浪尖聊大数据引用链条可以说是jvm垃圾回收的根本,而且很多编程都可以利用引用类型和jvm之间的关系来做一些系统优化。比如spark,缓存及广播变量的回收等就是采用的弱引用。本文先来介绍一下java的四种引用类型。一,四种引用介绍从JavaSE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代
原创
2021-03-15 21:31:30
319阅读
1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中; 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中 ...
转载
2021-08-19 12:00:00
235阅读
2评论
1. 两个对象值相同(x.equals(y) == true),但可有不同的hash code,这句话对不对?Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两个对象的hashCode相同,它们并不一定相同。我们可以这样理解:假设一个类有a,b,c三个基本类型属性(如果是对象则
转载
2023-12-19 05:00:25
31阅读
第三层是存储引擎层,存储引擎负责 MySQL 中数据的存储和提取。服务器通过 API 与存储引擎通信, 这些接⼝屏蔽了不同存储引擎的差异,使得差异对上层查询过程透明。除了会解析外键定义的 InnoDB 外,存储引擎不会解析 SQL,不同存储引擎之间也不会相互通信,只是简单响应上层服务器请求。Q5:谈⼀谈 MySQL 的读写锁在处理并发读或写时,可以通过实现⼀个由两种类型组成的锁系统来解决问题。这两
文章目录存储引擎MyISAM和InnoDB区别索引索引类型主键索引(Primary Key)二级索引(辅助索引)聚集索引与非聚集索引聚集索引非聚集索引覆盖索引全文索引关于唯一索引和普通索引的选择问题?BTree索引和哈希索引区别?为什么选择B+数而非B树结构?B+树中一个节点到底存多少个元素合适?为什么要使用索引?为什么不对表中的每一个列创建一个索引呢?如何选择字段创建索引及相关注意事项?为什么
转载
2024-08-19 10:43:42
25阅读
面试相关总结(MySql)1、 查询语法与执行顺序1.1 查询语法顺序1.2 面试遇到的一些sql2、索引相关(Innodb)2.1 基本概念2.2 索引实现原理2.1 聚集索引和非聚集索引3、事务相关3.1 什么事务?3.2 ACID3.2 事务的隔离级别4、Innodb与MyISAM的比较 1、 查询语法与执行顺序1.1 查询语法顺序SelectFromLeft JOINONWhereGro
转载
2023-10-28 11:03:36
77阅读
文章目录一, 索引定义 (排序 + 定位)二, 索引的优缺点三, 索引的底层数据结构3.1 哈希表3.2 B树 & B+树3.2.1 B树的特点3.2.2 B+树的特点3.3 B+树和哈希的区别3.4 B+树和B树的区别3.5 B+树和红黑树的区别四, 索引类型4.1 MySQL索引都有哪些分类?4.2 按数据结构分类(B+树, Hash索引, 全文索引)4.3 按物理存储分类(聚簇索引,
转载
2024-01-16 13:36:31
48阅读