X

面试拼多多居然挂在该死的MySQL,从头再来二面拼多多拿到年薪50W

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

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

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 面试题答案:

(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监控

(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. 字节码执行