本以为自己MySQL够牛逼了,直到亲自去阿里受虐了一次!

7-4 二叉树的遍历!(简单) (25 分) 在开头跟大家分享的时候我就说,面试我是没有做好准备的,全靠平时的积累,确实有点临时抱佛脚了,以至于我自己还是挺懊恼的。(准备好了或许可以拿个40k,没做准备只有30k+,你们懂那种感觉吗)如何准备面试?1、前期铺垫(技术沉积)程序员面试其实是对于技术的一次摸底考试,你的技术牛逼,那你就是大爷。大厂对于技术的要求主要体现在:基础,原理,深入研究源码,广度,实战五个方面,也只有将原理理论结合实战才能把技术点吃透。 阅读详情

前言

众所周知,简历上“了解=听过名字;熟悉=知道是啥;熟练=用过;精通=做过东西”。

相信大家对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。索引作为MySQL中比较重点的知识,在面试中出现的频率特别高。

我以为自己MySQL够牛逼了,直到看到了Alibaba的面试题

 

本人自认为对MySQL的索引知识相当了解,同事们工作中也都热情的称呼我为大佬。为了进阿里,我特地花了1个月左右时间复习相关知识,自信满满的在简历上写了“精通MySQL”,想不到被阿里面试官狠狠虐了一把…

我以为自己MySQL够牛逼了,直到看到了Alibaba的面试题

 

前半段和面试官相谈甚欢,聊着聊着我提到我们业务量比较大,每天大概有几百万的新数据生成,面试官来了兴趣.........

面试官:你们每天这么大的数据量,都是保存在关系型数据库中吗?

我:是的,我们线上使用的是MySQL数据库。

面试官:那你们有没有对查询做一些优化呢?

我:我们用了索引。

阿里面试题

(由于篇幅问题,接下来的内容我只列出了阿里面试官的问题,自己能答上来的大概只有一半)

  • 你能说说为什么B+树相对于B树在查询上会更加优胜吗?
  • 除了上面这个范围查询的,你还能说出其他的一些区别吗?
  • 刚刚我们聊到B+ Tree,那你知道B+Tree的叶子节点都可以存哪些东西吗?
  • 聚簇索引和非聚簇索引,在查询数据的时候有区别吗?
  • 刚刚你提到主键索引查询只会查一次,而非主键索引需要回表查询多次。是所有情况都是这样的吗?非主键索引一定会查询多次吗?

联合索引、最左前缀匹配

  • 你们在创建索引的时候都会考虑哪些因素呢?你们有用过联合索引吗?
  • 那你们在创建联合索引的时候,需要做联合索引多个字段之间顺序你们是如何选择的呢?

索引下推、查询优化

  • 你知道在MySQL 5.6中,对索引做了哪些优化吗?
  • 你们创建的那么多索引,到底有没有生效,或者说你们的SQL语句有没有使用索引查询你们有统计过吗?
  • 那排查的时候,有什么手段可以知道有没有走索引查询呢?
  • 那什么情况下会发生明明创建了索引,但是执行的时候并没有通过索引呢?
  • 哦,索引有关的知识我们暂时就问这么多吧。你们线上数据的事务隔离级别是什么呀?

我以为自己MySQL够牛逼了,直到看到了Alibaba的面试题

 

对于程序员来说,去任何一家公司面试,数据库是避不开的。开发人员对MySQL掌握的越深入,你能做的事情就越多。

我以为自己MySQL够牛逼了,直到看到了Alibaba的面试题

MySQL查询过程

完成业务功能,要懂基本的Sql语句。

做性能优化,要懂索引,懂引擎。

做分库分表,要懂主从,懂读写分离。

做安全,要懂权限,懂备份,懂日志。

做云数据库,要懂源码,懂瓶颈。

 

在这次被阿里面试官虐了一遍之后,我就开始疯狂的去搜集面经了,发现原来那些阿里、百度、字节这些大厂其实都是开卷考试。。

蚂蚁金服,Java高级

  1. mysql 数据库中,什么情况下设置了索引但无法使用?
  2. mysql 优化会不会,mycat 分库,垂直分库,水平分库?
  3. mysql 的存储引擎了解过没有?

我以为自己MySQL够牛逼了,直到看到了Alibaba的面试题

 

我以为自己MySQL够牛逼了,直到看到了Alibaba的面试题

 

菜鸟网络,Java中级(消息队列、Springcloud、jvm、spring、数据结构、数据库、线程池)

我以为自己MySQL够牛逼了,直到看到了Alibaba的面试题

 

金九银十全套面试资料

  • 百度面试篇
  • 腾讯面试篇
  • 京东面试篇
  • 头条面试篇
  • 美团面试篇
  • 阿里蚂蚁金服面试篇
  • 阿里菜鸟网络面试篇
  • 互联网公司高频面试必备综合篇
  • 并发编程面试题汇总
  • JVM面试题汇总
  • Netty常被问到的那些面试题汇总
  • Tomcat面试题整理汇总
  • Mysql面试题汇总
  • Spring源码深度解析
  • Mybatis常见面试题汇总
  • Nginx那些面试题汇总
  • Zookeeper面试题汇总
  • RabbitMQ常见面试题汇总
  • Kafka面试题汇总
  • Redis常见面试题汇总
  • Dubbo面试题
  • SpringBoot,SpringCloud面试汇总
  • 集合框架面试题
  • 设计模式面试题
  • 数据库面试题
  • 面试必备之乐观锁与悲观锁
  • 多家互联网公司常见面试题库
  • Java高频核心面试题库

 

我以为自己MySQL够牛逼了,直到看到了Alibaba的面试题

写在最后

上述面经有需要的朋友可以点赞此文后添加↓↓↓免费获取

 

MySQL 十大高频面试题解析(附答案) 掌握MySQL高频考点需理解底层原理(如B+树、MVCC)和实际场景应用(如索引优化、分库分表)。面试时结合项目经验回答更出彩!互动:你还遇到过哪些MySQL难题?评论区留言讨论! 阅读详情

相关推荐

轻量级替代方案:用AIFlowy + Ollama在本地快速搭建一个可用的AI智能体平台

本文介绍了如何使用AIFlowy和Ollama在本地快速搭建轻量级AI智能体平台,涵盖从环境准备到智能体集成的全流程。通过简化部署步骤和优化性能,15分钟内即可完成搭建,适用于原型验证和小团队协作,显著提升开发效率。

weixin_29207533的博客 219

MySQL知识见解

create database [if not exists] 数据库名 [default charset 字符集]if not exists:表示如果不存在才会创建default charset 字符集:设置数据库字符集create DATABASE 2302demo2 -- 如果数据库已经存在,会报错create DATABASE if not exists 2302demo2 -- 如果数据库已经存在,不会报错。

y666__的博客 1123

移远EC800M CAT1模块HTTP POST实战:从AT指令到数据上报的完整避坑指南

本文详细介绍了移远EC800M CAT1模块通过AT指令实现HTTP POST数据上报的完整开发流程,包括模块初始化、PDP上下文配置、HTTP POST实现及优化策略。针对实际开发中的常见问题如网络异常、低功耗需求等提供了经过验证的解决方案,帮助开发者快速实现稳定可靠的物联网数据传输功能。

weixin_42556197的博客 480

2023春季招聘面试集锦:MYSQL数据库高频面试题

主要整理的MYSQL数据库高频面试题,希望大家疫情期间在家好好复习,开春能找到一份好工作。

软件开发实战项目分享 1008

Miniforge3部署教程,完美替代Anaconda3

大背景不介绍了,哎!直接上教程!

zzy_ucas的博客 1万+

ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory解决方案

本文主要介绍了ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

mysql能找工作_mysql可以靠索引,而我只能靠打工,加油,打工人!

更多精彩请关注个人公众号 xhJaver一、 索引数据结构面试的时候肯定会问这一个问题,mysql为什么会选择b+树作为索引呢?而不选择其他索引,例如b树?hash?下面说的磁盘IO是指数据从硬盘加载到内存中的操作hash索引的话,不支持范围查询,因为hash就是一个键对应一个值的,没办法范围查询二叉树的话,它的特点就是左子树小于根节点小于右子树,如果根节点取值有问题的话,有可能会退化成链表,就是...

weixin_42365198的博客 530

VN1640 CH5 I/O通道终极指南:【从硬件原理—>工程实战—>自动化测试实战】

摘要:本文详细解析Vector VN1640 CH5 I/O通道的硬件原理与工程应用,涵盖模拟输入(AIN)、数字输入(DIN)和数字输出(DOUT)三大功能模块的配置指南。通过硬件隔离设计实现高精度信号采集与驱动控制,重点分析开漏输出特性及保护机制。提供PWM控制、ECU上电时序测试、传感器闭环控制等实战案例的CAPL脚本代码,并强调多设备同步采集的精准性(时间偏差<1µs)。适用于汽车电子HIL测试、ECU信号监测等场景,所有方案均通过实际项目验证。

汽车控制器系统开发、VIL测试、HIL测试、MIL测试、EMS电喷系统标定与开发、热管理系统标定 759

Java架构师简历模板

1、分布式系统基于dubbo划分为商品线、交易线、资金线、用户线、支付线、履约线构成的电商系统架构,dubbo配置关闭启动时检查、服务分组、多版本、延迟暴露等。基于dubbo如何做服务治理、服务降级以及重试。13、遵循华为测试规范,功能测试(单元测试、冒烟测试、集成测试、QA测试)性能测试(Jmeter、LoadRunner)、自动化测试(selenium、QTP)3、精通dubbo、spring cloud(Eureka、Ribbon、Feign、Hystrix、zuul),阅读过相关源码。

2301_77783312的博客 5124

在 SAP S/4HANA Private Cloud 中把标准 CDS View 发布为 OData:可操作的四条路径与完整示例

在 ADT 中创建。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 726

课堂练习及课后作业2.1:外部中断

本关任务:通过相关知识以及实验回答:版本 1 内核的第 6 次时钟中断发生时,断点和恢复点(指令地址)分别是多少?本关任务:修改版本 0 内核,使得每发生 100 次时钟中断,就在屏幕上输出一个字符‘t’和当时的进程号,如“t(0)”表示0号进程运行时发生了时钟中断。本关任务:通过实际操作回答在输出第一行 0/1 字符的过程中(如下图所示),共发生了几次时钟中断?本关任务:修改版本 1 内核源码,使得每次时钟中断发生时,都在屏幕上输出字符‘t’。分析版本1内核,找到第一次时钟中断的恢复点地址。

Junds0的博客 1万+

java架构师面试简历模板(百万年薪)

java架构师简历模板 自我评价 居有5年 Java开发经验,3年以上大型系统架构设计经验,以及3年以上的团队管理经验,具有分布式、高可用、大数据量的系统架构设计以及研发经验,日前正负责注册用户1.5亿,日活300万,日访问量1亿+的手机生活服务平台的架构设计与研发。同时拥有扎实的技术功底,对dubbo、 spring cloud、 spring、 mybatis等开源框架均深度阅读过源码。 个人技能 1、精通java、设计模式、网络编程(Netty)、并发编程、JVM内存管理及调优 2、精通springM

mirana的专栏 8728

从传统业务到 AI Skill:产品经理也能看懂的能力改造指南(含完整案例)

从传统业务到 AI Skill:产品经理也能看懂的能力改造指南(含完整案例)

专注于编程、AI、人工智能等多个领域内容研究和分析 641

事务的四大特性

本篇将讲诉数据库中事务的四大特性(ACID) 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity)   原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 一致性(Consistency)   一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。   拿转账来说,假设用户A和用

bihao8481的博客 277

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

阿里P9面试官分享:应聘阿里全流程

应聘阿里是一个相对较长的流程,涉及岗位选择,简历投递,简历评估,技术面试,HR面试,背景调查,入职材料准备等环节。其中,关于技术面试,网上有很多优秀的攻略,但普遍聚焦于“纯知识点”总结,而阿里的技术面试并非单纯的知识点问答,单从技术层面做准备并不可取,此外,应聘流程中还有很多需要注意的点。 本场聊聊将从招聘者和面试官的角度,详细解读应聘阿里全流程,主要内容如下: 1.岗位选择与简历投递; 2.初见...

weixin_44946117的博客 5321

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

什么样的Java程序员简历能拿到130W?你怎么才能拿到百万年薪?

16、遵循华为测试规范,功能测试(单元测试、冒烟测试、集成测试、QA测试)性能则试(Jmeter.LoadRunner)、自动化测试(selenium.QTP);14、其他:了解并使用过Hadoop、Hive、Strom等大数据相关技术,使用过其他技术如lua、Go、Python、规则引擎(drools)等;第十五阶段:千亿流量高并发高可用分布式系统之服务质量保障二(测试 性能测试 分布式测试);第十八阶段:技术人的哲学思考;第十六阶段:千亿流量高并发高可用分布式系统之服务质量保障三(运维)篇;

842

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

京东T9架构师手把手教你怎么写年薪50万的java简历

个人背景介绍任职公司、项目经验、项目职责自我评价参考猎聘和51job的架构师简历模板架构师简历筛选要素=========架构师关键词筛选架构经验务必设置架构关键词!架构师简历–搜索关键词架构师简历—-搜索关键词架构师简历–HR、技术人员筛选简历内容关键词架构、重构、优化、架构设计、架构方案、架构规划、难题攻关、规划、指导、培训、开发(核心模块)、编写规范、…

2401_84048554的博客 1100

年薪120W的架构师简历你见过吗?java程序员该如何达到?

金三银四马上就到了,希望大家能好好学习一下这些技术点学习视频:大厂面试真题:码讲义、实战项目、讲解视频**如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)[外链图片转存中…(img-f4cQiPLJ-1711108394634)]金三银四马上就到了,希望大家能好好学习一下这些技术点学习视频:[外链图片转存中…(img-clcX88Ca-1711108394634)]大厂面试真题:[外链图片转存中…(img-NNOmV9l4-1711108394635)]本文已被。

m0_57541068的博客 1082

我只会SQL,到底能不能找到工作?

“群主,我只会SQL,你说我能不能找到工作啊?” 在我的微信群里或私底下,关注我们公众号的小伙伴经常会有这样的疑问。 那我先肯定的回答一下:能! SQL语言有40多年的历史,从它被应用至今几乎无处不在。我们消费的每一笔支付记录,收集的每一条用户信息,发出去的每一条消息,都会使用数据库或与其相关的产品来存储,而操纵数据库的语言正是SQL! 即使现在开始流行大数据,...

SQL数据库开发 1万+

阿里年薪百万的P7架构师简历都长什么样?他们都是怎么学习的?

我有一个朋友最近想从一个中型企业跳槽到大厂,目标瞄准了美团、滴滴、字节跳动等大厂,但投了简历,都石沉大海了! 废话不多说,先给大家看看他的简历。 这样的简历不石沉大海就怪了! 对于咱们技术人,公司最看重的还是技术能力和项目经验,这部分如何展示,才是你能否进入面试流程的关键。 但是你看看他写的项目经历,有啥能吸引人的吗? 他是在罗列技术中做的项目,随后又罗列了一堆技术名词,但是在项目中的角色是主导还是辅助、技术解决方案是什么都没有涉及。 那么,一份好的 Java 开发简历长什么样呢? 今天就

GQH498的博客 1179

只学mysql能就业吗_如果只是 数据库学的好 以后可以找到什么样的工作

满意答案curious鱼泡泡2013.06.06采纳率:53%等级:12已帮助:5020人DBA——数据库管理员DBA是数据库管理员,英文是Database Administrator。DBA的一些职责:安装和升级数据库服务器(如Oracle、Microsoft SQL server),以及应用程序工具。数据库设计系统存储方案,并制定未来的存储需求计划。一旦开发人员设计了一个应用,就需要D...

weixin_34379309的博客 3273

2022年只学Python可以找什么实习工作呢?Python笔试题

Python近几年受到各大企业和求职人士的喜爱,已成为热门职位之一,在提升工作效率的同时也可以获得高薪就业技能,所以2022年只学python也可以找到高薪工作,前提是python学好。

计算机考研 664

sql入门经典第5版pdf网盘_如何学习 SQL 语言?

很多人喜欢一上来就推荐好几本书,但是这些书晦涩难懂,对于初学者入门非常不友好。入门只需要一本书就够了,而不是多本。入门要让初学者看懂才是最重要的,而不是整那些高大上的东西。为了帮助刚毕业找工作,或者想转行成为数据分析师工作的朋友,我会用下面内容教会你怎样用最快速、最容易理解的方式学会数据库和SQL,并使用SQL进行数据分析:1.入门 2.简单查询 3.汇总分析 4.复杂查询 5.多表查询 6.求职...

weixin_39607836的博客 896
上一篇: 我用 Java 8 写了一段逻辑,同事直呼看不懂,你试试看
下一篇: 抓住这些BUG程序员进大厂也就这回事,工作后2到3年进大厂操作指南
Java斗帝之路
博客等级 码龄7年 2392粉丝 687原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值