弄明白面试官心理,一切面试都不难:面试Java后端开发人员的感受( 五 )

这方面 , 你可以准备如下的技能 。

1、SQL高级方面 , 比如group by having , 左连接 , 子查询(带in) , 行转列等高级用法 。

2、建表方面 , 你可以考虑下 , 你项目是用三范式还是反范式 , 理由是什么?

3、尤其是优化 , 你可以准备下如何通过执行计划查看SQL语句改进点的方式 , 或者其它能改善SQL性能的方式(比如建索引等) 。

4、如果你感觉有能力 , 还可以准备些MySQL集群 , MyCAT分库分表的技能 。 比如通过LVS+Keepalived实现MySQL负载均衡 , MyCAT的配置方式 。 同样 , 如果可以 , 也看些相关的底层代码 。

哪怕你在前三点表现一般 , 那么至少也能超越将近一般的候选人 , 尤其当你在SQL优化方面表现非常好 , 那么你在面试高级开发时 , 数据库层面一定是达标的 , 如果你连第四点也回答非常好 , 那么恭喜你 , 你在数据库方面的能力甚至达到了初级架构的级别 。

Java核心方面 , 围绕数据结构和性能优化准备面试题

推荐阅读