文章目录1、三范式2、基本命令3、存储引擎4、索引5、事务6、ACID7、隔离级别8、MVCC9、日志10、主从复制11、锁12、drop、delete 、truncate 1、三范式专注于消除冗余即可第一范式要求一行中的每个单元格都应该有单一值,且不能出现重复列第二范式要求每张表都应该有一个单一目的,即它只能代表一种且仅有一种实体类型。一张表中的每一列都描述该表代表的实体。第三范式表中的列不应
转载
2023-09-21 16:22:55
54阅读
## 面试 MySQL 架构
### 导言
MySQL 是一种常用的关系型数据库管理系统,被广泛应用在互联网和企业级应用中。在数据库相关的面试中,MySQL 的知识是必须掌握的。本文将介绍 MySQL 的架构,并提供一些代码示例来帮助读者更好地理解。
### MySQL 架构概述
MySQL 的整体架构可以分为以下几个部分:
1. 连接器(Connection Manager):负责与客
原创
2024-02-14 07:26:03
3阅读
在当今的数据驱动时代,MySQL 集群架构的应用愈发重要。企业希望通过高可用性和低延迟的数据库操作来满足快速发展的业务需求。面对这样挑战性的背景,MySQL 集群架构成为了众多企业追求性能与可扩展性的重要目标。在这个博客中,我将详细探讨 MySQL 集群架构的问题及解决方案。
### 背景描述
在设计 MySQL 集群架构时,通常需要考虑以下四个关键因素:
1. **性能要求**:确保高吞吐
本篇文章的总结主要来自于本人的主观看法,欢迎各位在评论区指导。 文章目录秒杀限流场景题线上问题排查OOM 秒杀秒杀其实不仅是大家简历上的一些热门,也是场景题中的一些热门考点。场景描述:秒杀一般指的是针对某个或者某几个特定的产品,有瞬时爆发的QPS轰击过来,频繁的进行数据库的读操作,少量的进行数据库的写操作(扣货扣款)。设计难点与解决思路:支付采用分布式事务,比较耗时。在支付方面,其实我们一般都用T
转载
2023-09-04 17:41:39
102阅读
结构面通关?大厂校招常见组织形式,面试筛选底层逻辑,面试常见错误,面试应对方法 & 问题解答 第一节 大厂校招常见组织形式1,概念:买卖关系卖方:岗位/企业需要什么样的人,岗位喜欢什么样的人?人岗匹配,买卖双方是一个双赢的结果结构化面试(名企面试组织形式) – 结构化面试 (人才筛选逻辑)– 面试死法 – 高效备战 (有效提升面试成功率)2,结构化面试(名企面试组织形式):大厂选
转载
2023-12-26 14:21:05
33阅读
1、个别面试 在这种形式下,一个应招者与一个面试人员面对面地交谈,有利于双方建立较为亲密的关系,加深相互了解。但由于只有一个面试人员,所以决策时难免有偏颇。 2、小组面试 通常是由二、三个人组成面试小组对各个应招者分别进行面试。面试小组可由人事部门及其它专业部门的人员组成,从多种角度对应招者进行考察,提高判断的准确性,克服个人偏见。 3、成组面试能力、人际交往能力、领导能力等进行测试,
转载
2023-07-16 20:44:37
122阅读
mysql集群架构图片1、mysql企业常用集群架构 在中小型互联网的企业中。mysql的集群一般就是上图的架构。WEB节点读取数据库的时候读取dbproxy服务器。dbproxy服务器通过对SQL语句的判断来进行数据库的读写分离。读请求负载到从库(也可以把主库加上),写请求写主库。这里的dbproxy是数据库集群的唯一出口所以也需要做高可用。drproxy
转载
2023-11-13 09:38:55
80阅读
# 架构面试:理解和实践
在软件开发的生涯中,架构设计是一个非常重要的环节。架构面试常常是求职过程中最具挑战性的部分,本文将为您提供一些架构面试的基础知识和实践示例,希望能帮助到您更好地准备这类面试。
## 什么是架构?
架构设计是指为了解决业务需求,设计和构建系统的整体结构和组件之间的关系。好的架构不仅支持当前需求,还能适应未来的变化。
### 架构面试的主要内容
在架构面试中,面试官
原创
2024-09-05 03:59:31
22阅读
今天早上我司来了一个38+的高级程序员,应聘的是架构师,我看到了他简历上有写5年以上架构经验,看的履历也是非常的好,简历一共有十多页,精通各种语言,C, C++,Linux、前端、Java,.net,Php等。由于我们公司是招Java相关的架构师,我并没有问其它语言相关的东西。也没有问相关基础的东西。应聘架构师,当然不只是写代码那么简单了,我开始问了架构设计导论、架构设计原则、架构设计模式、架构设
转载
2023-09-07 09:58:05
44阅读
1.0 架构和框架问题1:架构和框架之所以运用到日常开发中,是为了解决什么问题? 模块化 分层 解耦 &nb
转载
2023-09-25 19:19:28
125阅读
一、 唯一索引比普通索引快吗, 为什么唯一索引不一定比普通索引快, 还可能慢。1. 查询时, 在未使用 limit 1 的情况下, 在匹配到一条数据后, 唯一索引即返回, 普通索引会继续匹配下一条数据, 发现不匹配后返回。 如此看来唯一索引少了一次匹配, 但实际上这个消耗微乎其微。2. 更新时, 这个情况就比较复杂了。 普通索引将记录放到 change buffer 中语句就执行完毕了。 而对唯一
转载
2024-01-13 18:45:13
40阅读
notify()notifyAll()wait()finalize()getClass()hashCode的作用是什么?请参考散列表的基本原理与实现ArrayList, LinkedList, Vector的区别是什么?ArrayList:内部采用数组存储元素,支持高效随机访问,支持动态调整大小LinkedList:内部采用链表来存储元素,支持快速插入/删除元素,但不支持高效地随机访问Vector
转载
2023-12-19 21:37:57
52阅读
前言做了 3~5 年编程开发,你已经积累了不少项目经验,扩宽了技术广度,也许已发力成为团队管理者。到了这个阶段,大家却常有这种感受:感觉自己卡在瓶颈进步缓慢,技术水平很难像早期一样实现大幅突破?其实大家往往忽略了这一点——提升自己的架构认知(工作5年左右程序员必须重视架构认知的提升,这会很大程度上推动你今后的成长)。架构的本质在于面对业务场景给出优雅的解决方案,使得业务能够快速迭代和持续交付,从而
转载
2024-08-18 21:49:32
27阅读
如何设计一个高并发的秒杀架构?1、瞬时高并发2、页面静态化3、秒杀按钮4、读多写少5、缓存问题5.1 缓存击穿5.2、缓存穿透6、库存的问题6.1、使用lua脚本进行扣减库存7、分布式锁7.1 redisson8、MQ异步处理9、如何限流9.1、对同一个用户限流9.2、对同一ip限流9.3、对接口限流9.4、加验证码9.5、提高业务门槛 虽然说秒杀只是一个促销活动,但对技术要求不低。下面给大家总
转载
2024-03-12 14:29:15
43阅读
一 选择题(单选/多选)1. 在LP64下,一个指针的有多少个字节A: 4B: 8C: 16D: 64答案B解析: 1个指针8字节2. 一个实例对象的内存结构存在哪些元素A:成员变量B: supClassC: cache_tD: bit答案A解析: 实例对象的大小由成员变量决定。其中BCD是类的结构3. 下面 sizeof(struct3)大小等于struct LGStruct1 {
ch
转载
2023-07-08 07:13:40
292阅读
面试开始会让自我介绍,主要业务架构和技术架构两部分。业务架构一般不会深究,但要面试官听明白,并且一般面试官会顺着问是如何根据这些业务去设计技术架构的。技术架构部分,会根据自我介绍中提到的技术点问,是为什么使用这些技术,解决了哪些问题,碰到哪些困难,是如何思考和解决的,最后再顺带一些技术本身底层的设计方面的问题:例如:有redis,会问哪些场景用,解决了什么问题,数据量有多少,用的过程出现过哪些问题
转载
2024-01-09 10:25:00
228阅读
最近群里一位兄弟在面试中被问到:「MySQL的架构体系是什么」。虽然他搞java开发好几年了,也一直使用的是MySQL数据库,但是面对这个问题依然是一脸懵逼,还以为面试官要问索引、慢查询、性能优化之类的(因为这些都是网上找点面试题背过了)。但这位面试官不按套路出牌,这位兄弟当场就是脸红耳赤的,心想nnd居然会这么问。其实面试中面试官的问题有千千万,有的问题确实背背面试题就能应对,但不是所有的面试题
原创
2021-02-06 20:30:53
192阅读
关注“Java后端技术全栈”回复“面试”获取全套面试资料字数:3620,阅读耗时:4分35秒最近群里一位兄弟在面试中被问到:「MySQL的架构体系是什么」。虽然他搞java开发好几年了...
原创
2023-04-27 15:20:54
54阅读
字数:3620,阅读耗时:4分35秒最近群里一位兄弟在面试中被问到:「MySQL的架构体系是什么」。虽然他搞java开发好几年了,也一直使用的是MySQL数据库,但是面对这个问题依然是一脸懵逼,还以为面试官要问索引、慢查询、性能优化之类的(因为这些都是网上找点面试题背过了)。但这位面试官不按套路出牌,这位兄弟当场就是脸红耳赤的,心想nnd居然会这么问。其实面试中面试官的问题有千千万,有的问题确实
推荐
原创
2021-01-06 12:50:33
3604阅读
点赞
3.SQL的分类1、DDL(Data Definition Language) 数据定义语言,用来操作数据库、表、列等; 常用语句:CREATE、 ALTER、DROP2、DML(Data Manipulation Language) 数据操作语言,用来操作数据库中表里的数据;常用语句:INSERT、 UPDATE、 DELETE3、DCL(Data Control Language) 数据控制语
原创
2021-11-04 19:01:16
350阅读
点赞