只因一个小小的“MySQL”,我准备了一个多月去阿里 ,还是被面试官狠狠的摩擦

软件工程毕业设计选题指南:50个实战项目与四维评估法 毕业设计是软件工程专业学生将理论知识转化为工程实践能力的关键环节。其核心在于通过一个完整的项目周期,系统性地应用软件工程方法,解决实际问题。从技术原理上看,一个成功的项目通常需要平衡创新性、可行性、实用性与技术深度,这构成了项目评估的基本框架。在技术价值层面,毕业设计不仅是学术成果,更是求职时展示技术栈掌握度、系统设计能力和解决问题思维的硬核凭证。当前,结合人工智能、物联网、微服务架构等前沿技术的项目,更能体现技术敏感性与工程实践的结合。应用场景广泛,从经典的电商平台、管理系统,到新兴的智能识别、数据推荐系 阅读详情

前言

众所周知,简历上“了解=听过名字;熟悉=知道是啥;熟练=用过;精通=做过东西”。(文末有跳槽涨薪福利)

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

本人自认为对MySQL的索引知识相当了解,同事们工作中也都热情的称呼我为大佬。为了进阿里,我特地花了1个月左右时间复习相关知识,自信满满的在简历上写了“精通MySQL”,想不到被阿里面试官狠狠虐了一把…(关于这次面试题目和整理的答案,有需要的同学可在文末自行领取哈)

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

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

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

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

**我:**我们用了索引。

阿里面试题

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

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

联合索引、最左前缀匹配

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

索引下推、查询优化

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

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

MySQL查询过程

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

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

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

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

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

阿里(蚂蚁金服、菜鸟)面试真题.PDF

三连支持一下~ (承诺:100%免费)

快速入手通道:(点这里)下载!诚意满满!!!

Java面试精选题、架构实战文档传送门:https://docs.qq.com/doc/DRW1nUkdhZG5zeGVi

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!!!

蚂蚁金服,Java高级

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

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

金九银十全套面试资料

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

多多支持,即可免费获取资料——三连之后(承诺:100%免费)

快速入手通道:(点这里)下载!诚意满满!!!

Java面试精选题、架构实战文档传送门:https://docs.qq.com/doc/DRW1nUkdhZG5zeGVi

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!!!

程序化广告行业(2/89):从程序化广告深挖数据处理技巧 大家好!我一直希望能和大家在技术学习的道路上携手共进,这也是我写这一系列博客的初衷。上次我们一起学习了Python基础的数据处理知识,这次咱们借助一本程序化广告手册,深入挖掘数据处理的更多技巧。这本手册涵盖了程序化广告从概念到技术实现的诸多方面,而其中处处都涉及到数据处理,相信会给我们带来不少收获 阅读详情

相关推荐

手把手教你用UC3844设计多路输出反激电源(附PCB布局避坑指南)

本文详细介绍了使用UC3844设计多路输出反激电源的实战技巧,包括核心电路设计、变压器参数计算、PCB布局优化及EMI抑制方法。通过实验室实测数据和项目经验,帮助工程师避开常见设计陷阱,提升电源性能和可靠性。特别附赠PCB布局避坑指南,助力高效完成开关电源设计。

weixin_30300225的博客 570

阿里面试题及答案

一面 1、自我介绍下自己,不超过3分钟(实际上我的自我介绍不到一分钟) 2、你感觉比本科阶段自己进步了多少,有哪些进步 3、研究生期间最大的进步是什么 4、你觉得你适合从事哪个方向的开发 5、synchronized与lock的区别,使用场景。看过synchronized的源码没 6、JVM自动内存管理,Minor GC与Full GC的触发机制 7、了解过JVM调优没,基本思路是什么 如果CPU使用率较高,GC频繁且GC时间长,可能就需要JVM调优了。 基本思路就是让每一次GC都回收尽可能多的对象,

做的过程自我总结 4531

【Creo】关于Creo一换网络就报错许可证丢失问题解决方案

依照我的个人理解,Creo只要一更换网络,则其许可证里面的网卡参数和现在的网络就对不上了,所以就会出现报错,并且有可能是报错代码(-9),提示许可证激活有问题。

weixin_52002180的博客 6042

2024最新阿里巴巴必问的200个面试题以及答案,助你斩获阿里offer

金三银四到了,送上一个小福利!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!片转存中…(img-X2IUxx2E-1712556196995)][外链图片转存中…(img-zjk3N6mY-1712556196996)]既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

2401_83916204的博客 1477

攻击时间控制的动态逆三维制导律(源代码)

%参考文献:《攻击时间控制的动态逆三维制导律》,哈尔滨工程大学学报,2010 %编程难点:视线坐标系与参考坐标系间的转换关系 一、采用本文方法结果 二、偏航通道采用增广比例导引律

算法小站 2393

Cloudflare SaaS 优选IP实战:提升大陆访问速度的配置指南

本文详细介绍了如何通过Cloudflare SaaS优选IP提升中国大陆用户访问速度的配置指南。从基础环境准备到IP筛选方法,再到完整配置流程和效果验证,帮助用户突破免费套餐限制,精准优化网络线路,特别适合跨境电商和面向中国大陆用户的网站优化。

weixin_29231027的博客 688

入职阿里定级P7,总结史上最全200道高级岗面试题及答案

说了这么多,下面进入我们本文的主题,我们这份面试题,包含的内容了十九了模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM。可能对于初学者不需要看后面的框架和 JVM 模块的知识,读者朋友们可根据自己的情况,选择对应的模块进行阅读。

the shy 1652

【win11+vs 2017+OpenCV4.5.5+Qt5.12配置】详细安装过程+小问题解决

由于Qt5无法与最新的vs2022兼容,扩展工具中一直显示不可用,所以将vs降级成vs2017。在安装Qt的过程中,会选择安装Qt套件,其中就的MCVS 2017,说明vs2017是与qt兼容的。当然也可以用qt creator这一原生IDE。OpenCV版本目前是最新的4.8.0,使用过程中没有什么问题,但是还是安装低版本大概率避免一些玄学问题。

qq_45306739的博客 3351

阿里 90 道常问面试题及答案(软件测试岗位)

在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。软件测试的目的:测试是程序的执行过程,目的在于发现错误一个成功的测试用例在于发现至今未发现的错误一个成功的测试是发现了至今未发现的错误的测试确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。确保产品满足性能和效率的要求确保产品是健壮的和适应用户环境的软件测试的原则:测试用例中一个必须部分是对预期输出或接过进行定义程序员应避免测试自己编写的程序。

MXB_1220的博客 1922

SCCM部署教程:(3)SCCM安装

这两则摘要介绍了WSUS和SCCM的安装步骤: WSUS安装:通过服务器管理器添加"Windows服务器更新服务"角色,选择SQL数据库并指定安装路径,验证数据库连接后完成安装。 SCCM安装:先运行预检工具Prereqchk.exe,选择主站点安装类型,配置语言、站点代码和名称,设置SQL数据库连接参数(保留默认端口4022),选择通信方法和系统角色(管理点和分发点),最后完成约1小时的安装过程。 两则安装指南都强调要确保数据库配置与前期准备一致,并提供了关键配置选项的说明。

小V锅的专栏 919

华为OD机试 - 荒岛求生 - 栈Stack(Python/JS/C/C++ 新系统 100分)

每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 2840

读完这份Redis学习笔记,直接把阿里面试官按在地上摩擦

什么是RedisRedis有哪些优缺点为什么要用 Redis /为什么要用缓存为什么要用 Redis 而不用 map/guava 做缓存?Redis为什么这么快。

jcc4261的博客 634

黑猫带你学eMMC协议第1篇:全网最全emmc协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)

黑猫带你学eMMC协议第7篇:全网最全emmc写保护详解(write protect) 黑猫带你学eMMC协议第8篇:emmc可靠写详解(Write Reliability) 黑猫带你学eMMC协议第9篇:emmc的分区配置(partitioning) 黑猫带你学eMMC协议第10篇:eMMC命令队列详解(CMDQ) 黑猫带你学eMMC协议第11篇:eMMC擦除详解(erase/trim/discard/sanitize/secure erase/secure trim…) 黑猫带你学eMMC协议第12篇:

黑猫奥利奥的博客 2万+

面试阿里P7,被按在地上摩擦,鬼知道我经历了什么?

现如今很多人想要换工作的心开始蠢蠢欲动。那么,需要准备什么?才能拿到自己心仪工作的offer?根据2024年测试行业最新数据,。而且由于软件测试行业入门门槛低,薪资报酬高,不断有新鲜血液冲刷着软件测试行业的“前行者”们,给我们带来了非常大的压力。而每年的三四月份都是互联网人的跳槽高峰期,软件测试岗同时也在做筛选,所谓优胜劣汰~测试作为技术岗位,你掌握的。而测试按技术分,有功能测试、接口测试、UI自动化测试、性能测试、安全测试、测试开发....如果想成为一名高薪的测试工程师,那你就要提高你的核心竞争力。

2301_81967703的博客 878

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

假人有限元模型

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

大厂面试官直言:我最喜欢这样的应届生

又到了2026年春招收尾、秋招备战的关键节点,后台每天都能收到几十条计算机应届生的私信:“简历投出去石沉大海,20份简历只有3个面试,我是不是要没书读没工作了?“八股文背了3遍,LeetCode刷了500道,结果一面就被问懵了,到底哪里出了问题?“身边同学都去卷AI、大模型、智能体了,我还在写CRUD,是不是已经被时代淘汰了?作为一个在互联网行业摸爬滚打了十几年的老程序员,既当过被面试官按在地上摩擦的候选人,也当过字节、阿里等大厂校招的一面二面面试官,太懂应届生的焦虑了。

HHX_01的博客 264

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

2024年最新当Dubbo与Arthas撞面,会摩擦出什么样的火花?,java微信支付面试题

即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!

2401_84688180的博客 372

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

如何用分库分表的9种分布式主键ID生成方案,kafka幂等性面试题

这份《“java高分面试指南”-25分类227页1000+题50w+字解析》同样可分享给有需要的朋友,感兴趣的伙伴们可挑战一下自我,在不看答案解析的情况,测试测试自己的解题水平,这样也能达到事半功倍的效果!(好东西要大家一起看才香)(好东西要大家一起看才香)[外链图片转存中…(img-Q9J1nCzo-1709811555855)][外链图片转存中…(img-gfyjIl1K-1709811555856)]本文已被。

m0_61041374的博客 615

阿里巴巴Java开发手册强制规约精讲:从命名规范到工程落地

在Java后端开发中,代码规范与工程质量始终是团队协作的基石。阿里巴巴Java开发手册作为业界广泛参考的编程规范,尤其以“强制”级别的条款最为关键,它们直接关系到线上稳定性与可维护性。从类名、常量定义等基础命名规范,到集合与并发场景下的线程池正确创建、SimpleDateFormat线程安全替代,再到MySQL索引使用与SQL查询优化,每一项强制规约的背后都对应着真实的生产事故与性能瓶颈。理解这些规则的本质原理,而非机械遵守,才能在不同业务场景中做出正确的技术决策。通过静态检查工具、代码评审和新人培训等工程

weixin_34405557的博客 360

完美收官!腾讯T3团队整理,逆袭面经分享

前言 一位小伙伴准备了许久的阿里Java面试,原以为能够顺利拿下offer,但在第三面还是被摁在地上反复摩擦,丧气一段时间后,小伙伴调整了心态重新尝试了一下,最终拿下了offer,今天小编把这位小伙伴遇到的面试题分享出来,希望能对即将面试的小伙伴有所帮助。 1关于MySQL,面试官会问哪些问题? 第一个:MySQ性能优化最佳实践21个(有具体的解释)你知道哪些? 为查询缓存优化你的查询 EXPLAIN你的SELECT查询 当只要一行数据时使用LIMIT 1 为搜索字段建索引 在Jo

m0_57286472的博客 120

Java面试八股文翻车实录:从JVM调优到MySQL死锁的硬核复盘

Java后端面试中,很多人靠背八股文应付,但大厂面试官更看重对原理和工程实践的深度理解。从JVM内存模型与调优参数开始,到并发编程中volatile、CAS、synchronized的底层逻辑,再到MySQL索引优化与死锁的定位和规避,每一个环节都需要形成完整的知识链。秒杀系统的高并发设计、ER表结构、线程池参数配置、线上故障排查思路,甚至EMQX等中间件考点,都是面试中常见的延伸方向。本文通过真实面试场景复盘,展示如何从死记硬背转变为系统化输出,帮助求职者掌握结论、原理、场景、踩坑的四层分析法,在技术面试

weixin_33824385的博客 279

纯干货:mysql忘记root密码登录

前言 一位小伙伴准备了许久的阿里Java面试,原以为能够顺利拿下offer,但在第三面还是被摁在地上反复摩擦,丧气一段时间后,小伙伴调整了心态重新尝试了一下,最终拿下了offer,今天小编把这位小伙伴遇到的面试题分享出来,希望能对即将面试的小伙伴有所帮助。 1、为什么要使用消息队列? 分析:一个用消息队列的人,不知道为啥用,有点尴尬。没有复习这点,很容易被问蒙,然后就开始胡扯了。 回答:这个问题,咱只答三个最主要的应用场景(不可否认还有其他的,但是只答三个主要的),即以下六个字:解耦、异步、削峰 (1)解

m0_57081140的博客 97

周期均方根和有效值的区别_暑期实习|面经集合 字节跳动+星环+PayPal(均拿offer)...

作者:KyrieIvring2链接:https://www.nowcoder.com/discuss/191626来源:牛客网本文是个人春招的集合帖。每次电话面试我都会有录音(相信公司应该不介意这个吧hhh),每次面试完之后我基本都会再听一遍自己当时的回答。一是为了全面地回顾,二是听听自己当时的回答到底差在哪里。因为是集合贴,春招面试记录都在这里了,所以会写得非常长。大家可以只挑自己感兴趣的公司瞅...

weixin_30384285的博客 492

java操作系统面试题,淘汰机制、缓存雪崩

什么是RedisRedis有哪些优缺点为什么要用Redis /为什么要用缓存为什么要用Redis而不用map/guava做缓存?Redis为什么这么快学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!最后再分享的一些BATJ等大厂20、21年的面试题,把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。Mybatis面试专题。

m0_60607675的博客 911

SQL面试高频认知断点:JOIN顺序、窗口函数、NULL陷阱与执行计划解读

SQL不仅是查询语言,更是数据处理的底层执行逻辑表达。理解SELECT执行顺序、JOIN条件在ON与WHERE中的语义差异、窗口函数中PARTITION BY与ROWS帧的耦合机制,是避免结果偏差和性能失控的关键。NULL值在COUNT、AVG及LEFT JOIN中的传播特性,常导致统计口径错位;而执行计划中的Rows预估偏差、Cost相对性与Actual Time分层含义,则直接决定优化方向是否正确。掌握这些原理,才能在真实业务场景(如用户分群、订单分析、组织递归)中写出健壮、可解释、可优化的工业级SQL

weixin_30394981的博客 423
上一篇: 突然就懵了!面试官问我:线程池中多余的线程是如何回收的?
下一篇: 深入K8s:Kubernetes的任务调用Job与CronJob及源码分析
「已注销」
博客等级 码龄6年 36粉丝 149原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值