面试蚂蚁(P7)竟被MySQL难倒,奋发图强后二次面试入职蚂蚁金服

news2024/11/25 20:41:12

爱因斯坦说过“耐心和恒心总会得到报酬的”,我也一直把这句话当做自己的座右铭,这句箴言在今年也彻底在“我”身上实现了。

每一个程序员都拥有一座大厂梦,我也不例外,去年面试蚂蚁金服,竟然被MySQL问倒了,很多相关性的问题都没有答上来,才2面就凉凉了。回去之后也潜心复习了,准备了二战,如今终于进入了蚂蚁金服,被录用。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

01 蚂蚁金服面试题之MySQL

之前的阿里面试题都有做总结,具体面试题内容整理成了文档,本文是针对MySQL系列的,所以下面只展示了自己第一次面试阿里时被吊打问到的一些MySQL难题,其他专题内容(含答案)的文档资料

  1. 请解释关系型数据库概念及主要特点?

  2. 请说出关系型数据库的典型产品、特点及应用场景?

  3. 请详细描述 SQL 语句分类及对应代表性关键字。

  4. 什么是 MySQL 多实例,如何配置 MySQL 多实例?

  5. 如何加强 MySQL 安全,请给出可行的具体措施?

  6. 误操作执行了一个 drop 库 SQL 语句,如何完整恢复?

  7. 详述 MySQL 主从复制原理及配置主从的完整步骤。

  8. MySQL 如何实现双向互为主从复制,并说明应用场景?

  9. MySQL 如何实现级联同步,并说明应用场景?

  10. MySQL 主从复制故障如何解决?

02 二战阿里,天猫团队面试题(3轮技术面+HR面)

蚂蚁金服面试技术题:

  1. 自我介绍呗

  2. 项目介绍呗(先自己介绍项目,然后再聊天)

  3. junit用法,before,beforeClass,after,afterClass的执行顺序

  4. 分布式锁

  5. nginx的请求转发算法,如何配置根据权重转发

  6. 用hashmap实现redis有什么问题(死锁,死循环,可用ConcurrentHashmap)

  7. 线程的状态

  8. 线程的阻塞的方式

  9. sleep和wait的区别

  10. hashmap的底层实现

  11. 一万个人抢100个红包,如何实现(不用队列),如何保证2个人不能抢到同一个红包,可用分布式锁

  12. Java内存模型,垃圾回收机制,不可达算法

  13. 两个Integer的引用对象传给一个swap方法在方法内部交换引用,返回后,两个引用的值是否会发现变化

  14. AOP的底层实现,动态代理是如何动态,假如有100个对象,如何动态的为这100个对象代理?

  15. 是否用过maven install、 maven test、git(make install是安装本地jar包)

  16. Tomcat的各种配置,如何配置docBase

  17. Spring的bean配置的几种方式

  18. Web.xml的配置

  19. Spring的监听器。

  20. Zookeeper的实现机制,有缓存,如何存储注册服务的

  21. IO会阻塞吗?readLine是不是阻塞的

  22. 用过 Spring的线程池还是java的线程池?

  23. 字符串的格式化方法 (20,21这两个问题问的太低级了)

  24. 时间的格式化方法

  25. 定时器用什么做的

  26. 线程如何退出结束

  27. java有哪些锁?乐观锁 悲观锁 synchronized 可重入锁 读写锁,用过reentrantlock吗?reentrantlock与synmchronized的区别

  28. ThreadLocal的使用场景

  29. Java的内存模型,垃圾回收机制

  30. 为什么线程执行要调用start而不是直接run(直接run,跟普通方法没什么区别,先调start,run才会作为一个线程方法运行)

  31. qmq消息的实现机制(qmq是去哪儿网自己封装的消息队列)

  32. 遍历hashmap的三种方式

  33. JVM的一些命令

  34. memcache和redis的区别

  35. Mysql的行级锁加在哪个位置

  36. ConcurrentHashmap的锁是如何加的?是不是分段越多越好

  37. myisam和innodb的区别(innodb是行级锁,myisam是表级锁)

  38. MySQL其他的性能优化方式

  39. Linux系统日志在哪里看

  40. 如何查看网络进程?

  41. 统计一个整数的二进制表示中bit为1的个数

  42. JVM内存模型,java内存模型

面试题答案:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

03 二战前,我是如何复习的?

(1)MySQL 专题部分(先刷题)

  1. Mysql 中有哪几种锁?

  2. MYSQL 数据表在什么情况下容易损坏?

  3. MySQL 里记录货币用什么字段类型好

  4. MYSQL 支持事务吗?

  5. 解释访问控制列表

  6. 什么是通用 SQL 函数?

  7. 什么是非标准字符串类型?

  8. Mysql 表中允许有多少个 TRIGGERS?

  9. 什么样的对象可以使用 CREATE 语句创建?

  10. NOW()和 CURRENT_DATE()有什么区别?

  11. 可以使用多少列创建索引?

  12. InnoDB 是什么?

  13. Mysql 如何优化 DISTINCT?

  14. 如何输入字符为十六进制数字?

  15. 如何显示前 50 行?

  16. ......

MySQL 面试题答案:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(2)MySQL 性能优化的21个最佳实践

  1. 为查询缓存优化你的查询

  2. EXPLAIN 你的 SELECT 查询

  3. 当只要一行数据时使用 LIMIT 1

  4. 为搜索字段建索引

  5. 在 Join 表的时候使用相当类型的例,并将其索引

  6. 千万不要 ORDER BY RAND()

  7. 避免 SELECT *

  8. 永远为每张表设置一个 ID

  9. 使用 ENUM 而不是 VARCHAR

  10. 从 PROCEDURE ANALYSE() 取得建议

  11. 尽可能的使用 NOT NULL

  12. Prepared Statements

  13. 无缓冲的查询

  14. 把 IP 地址存成 UNSIGNED INT

  15. 固定长度的表会更快

  16. 垂直分割

  17. 拆分大的 DELETE 或 INSERT 语句

  18. 越小的列会越快

  19. 选择正确的存储引擎

  20. 使用一个对象关系映射器(Object Relational Mapper)

  21. 小心“永久链接”

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(3)MySQL 性能调优与架构设计

  • 基础篇:

  1. MySQL基本介绍

  2. MySQL架构组成

  3. MySQL存储引擎简介

  4. MySQL安全管理

  5. MySQL备份与恢复

  • 性能优化篇:

  1. 影响MySQLServer性能的相关因素

  2. MySQL数据库锁定机制

  3. MySQL数据库Query的优化

  4. MySQL数据库Schema设计的性能优化

  5. MySQLServer性能优化

  6. 常用存储引擎优化

  • 架构设计篇:

  1. MySQL可扩展设计的基本原则

  2. 可扩展性设计之MySQLReplication

  3. 可扩展性设计之数据切分

  4. 可扩展性设计之Cache与Search的..

  5. MySQLCluster

  6. 高可用设计之思路及方案

  7. 高可用设计之MySQL监控

编辑切换为居中

添加图片注释,不超过 140 字(可选)

04 我的复习宝典资料

(1)Java面试手册

  • 性能优化面试专栏

  • 微服务架构面试专栏

  • 并发编程高级面试专栏

  • 开源框架面试题专栏

  • 分布式面试专栏

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(2)实战文档

  • Redis实战

  • MySQL实战

  • Spring Boot实战

  • Spring Cloud实战

  • 实战Java虚拟机

以实战Java虚拟机为例:

  1. 初探Java虚拟机

  2. 认识Java虚拟机的基本结构

  3. 常用Java 虚拟机参数

  4. 垃圾回收概念与算法

  5. 垃圾收集器和内存分配

  6. 性能监控工具

  7. 分析Java堆

  8. 锁与并发

  9. Class 文件结构

  10. Class 装载系统

  11. 字节码执行

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(3)Java核心知识点整理文档

编辑切换为居中

添加图片注释,不超过 140 字(可选)

由于篇幅限制,很多内容都只展示了目录和截图,这些都整理在文档里,需要这些文档资料的,均可以免费分享给大家,希望所有的程序员都能够学习起来,努力实现我们的大厂梦!

                                            资源获取:

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻微信公众号获取联系方式👇🏻👇🏻👇🏻

 精彩专栏推荐订阅:下方专栏👇🏻👇🏻👇🏻👇🏻

每天学四小时:Java+Spring+JVM+分布式高并发,架构师指日可待

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/92727.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Flask框架】——16 Jinja2模板

文章目录Jinja2模板一、Jinja2模板介绍1.模板传参2.语法二、表达式三、控制语句1.条件判断语句2.for循环语句:四、过滤器1.什么是过滤器2.字符串的过滤器3.数值过滤器4.列表相关过滤器5.字典相关过滤器6.自定义过滤器五、测试器1.Jinja2中内置的测试器2.自定义测试器…

配置NTP时间同步之Linux

一:NTP是网络时间同步协议,就是用来同步网络中各个计算机的时间的协议。 二:NTP服务端配置 1.检查系统是否安装了NTP包(Linux一般自带NTP4.2),没有安装我们直接使用yum命令在线安装: yum inst…

Spring Boot整合Swagger3.0及Knife4j

一、什么是 Swagger Swagger是一组围绕 OpenAPI 规范构建的开源工具,可帮助您设计、构建、记录和使用 REST API。主要的 Swagger 工具包括: Swagger Editor – 基于浏览器的编辑器,您可以在其中编写 OpenAPI 规范。 Swagger UI – 将 OpenA…

非零基础自学Golang 第7章 函数 7.8 知识拓展

非零基础自学Golang 文章目录非零基础自学Golang第7章 函数7.8 知识拓展7.8.1 函数参数传递的本质7.8.2 Go内置函数第7章 函数 7.8 知识拓展 7.8.1 函数参数传递的本质 在讲述参数传递前,我们首先要了解两个基本概念:值传递和引用传递。 值传递&…

API接口DTO测试数据构造的一个方式

自动化测试中,经常需要构造请求参数,例如JSON格式的参数,简单的好说,可以手工修改或是用 Postman、Jmeter 等工具结合简单的代码进行处理, 但当数据传输对象(DTO)很复杂,部分字段依赖…

同样是项目经理,为啥就干不过他?

早上好,我是老原。 很多人和我抱怨说,做工作太难了,领导针对我,同样都是项目经理,就老是挑我的刺,找我的麻烦。 其实在我看来,工作其实没有那么难,80%的工作问题,都是沟…

C#语言实例源码系列-虚拟键盘

专栏分享点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册 👉关于作者 众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中…

guitar pro8吉他谱软件好用吗?2023GTP全新功能解析

我们常见的GTP格式吉他谱就是用这款软件制作出来的曲谱,也只能用这款软件打开查看。看介绍感觉还不错,原生支持Apple的芯片了。这也是一款能陪着我们一起进步,提升自己的软件。我们在练习吉他等乐器的过程中,音阶与和弦的熟练掌握…

ffmpeg-AVBuffer、AVBufferRef、引用计数机制

目录 引用计数 定义 优点 AVBuffer AVBufferRef av_buffer_create av_buffer_ref av_buffer_unref 参考: 引用计数 定义 引用计数是一种内存管理的方式,当一份内存可能被多个对象使用,可以通过引用计数的方式实现内存复用。 优点 …

深入理解Maven的各项配置

深入理解Maven的各项配置1. Introduction1.1 Big Data -- Postgres2. Install2.1 Maven Install2.2 Config Setting.xml2.3 Local Package Install Maven3. Project4.AwakeningMaven Document: https://maven.apache.org/. Maven Download: https://maven.apache.org/download.…

基于微信小程序的好物分享系统ssm框架-计算机毕业设计

项目介绍 我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,好物分享系统小程序被用户普遍使用,为方便用户…

【技术应用】mybatis数据库操作(insert、update、delete)返回值为0的场景

【技术应用】mybatis数据库操作insert、update、delete返回值为0的场景一、前言二、数据库异常处理三、insert操作返回值为: 0四、update操作返回值为: 0五、delete操作返回值为: 0六、总结一、前言 最近在review项目组成员代码时,发现代码中有很多mybatis执行数据…

涉及准考证相关需要关注的一系列问题,涉及防疫、考点信息、计算器等内容

12月14日起可以打印准考证!这是一件操作并不复杂的工作,但打印下来以后可能会遇到一些细节问题,对此我们梳理出来供大家参考,有则改之,无则更好! 1.有关省份个人健康申报表等如何填写?如您报考点…

web网页设计期末课程大作业:美食餐饮文化主题网站设计——美食汇5页HTML+CSS+JavaScript

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

事业编招聘:南方科技大学附属实验学校2022年·面向应届毕业生招聘在编教师公告

南方科技大学是在中国高等教育改革发展背景下创建的一所高起点公办创新型大学,2022年2月14日,教育部等三部委公布第二轮“双一流”建设高校及建设学科名单,南方科技大学入选“双一流”建设高校名单。 南方科技大学附属实验学校,地…

部署了一个个人博客(好歹服务器不是闲着了)

界面前台界面展示(给到浏览用户)后台界面展示(简单介绍)技术说明前台界面展示(给到浏览用户) 肯定首先将界面展示一下。声明一下这个不是我原创的界面,当然这个是可以改造的。这个在安全上还有…

血氧仪的分类与价格区别

有没有发现最近血氧仪、额温枪、壁挂式测温仪又开始火了?并且市场活跃度越来越高。而作为我们血氧仪方案提供商或者生产企业来说,您是不是和优优一样会时常听到客户发出如下反馈: “我刚问了另外一家,和你这个样子差不多的&#…

VC++2010中使用MSDN library 200X版本

前言 以前一直用VS2005 ,帮助文档调用很方便,现在要使用VS2010版本来写程序,这个帮助文档真是不方…… 自己写了一个F1的按键助手,这下我可 以使用VS2008中的帮助文档了,虽然帮助低一个版本,但是写C程序,…

七个步骤覆盖 API 接口测试

接口测试作为最常用的集成测试方法的一部分,通过直接调用被测试的接口来确定系统在功能性、可靠性、安全性和性能方面是否能达到预期,有些情况是功能测试无法覆盖的,所以接口测试是非常必要的。首先需要对接口测试的基本信息做一些了解&#…

阿里面试题库被“泄露“导致多人进大厂,惨遭多家大厂威胁下架

我有一个玩得特别好的朋友找我帮忙,说他儿子去大厂面试几次没刷下来,要求我帮他儿子出出主意,大概了解他儿子的情况后,我就给他推荐了这本软件测试10万总结,大概过了几个月他就给我发信息了,说他已经靠这份…