春招妥了!资深技术面试官教你这样准备 Java 面试! | CSDN 博文精选( 十 )

总之这里你得体现出通过日志看长 SQL , 以及通过执行计划看耗时点 。 至于如何修改 , 大多数候选人都能说 , 但你更知道前两点 , 就比别人强了 。

3、如果你感觉还有能力 , 可以再讲些MyCAT分库分表和Redis方面的调优能力 , 毕竟这块涉及到分布式组件 。 这方面可以准备的项目说辞是:比如业务请求里 , 会经常用公司ID向风控模块看风险情况 , 那么就可以用ID做键 , 风控字段做值 , 另外再把null放到键里 , 以放缓存击穿 。

另外对于一个千万级别的大表 , 你可以用ID作为分表字段 , 分10个表 , 根据最后一位的值定位到具体的表 。 同时排查所有的SQL语句 , 把一些可能全表关联的SQL语句 , 比如带group by和多表关联 , 或者用Java业务写 , 或者优化 。 同时 再 网上看些面试题准备些相关MyCAT和Redis的语法说辞 。 这样你会额外增加“分布式性能调优”方面的经验 。

在虚拟机方面 , 我另外有篇博文《在面试中如何展示虚拟机和内存调优技能 》 , 大家可以照着准备 , 总之也是先结合项目展开 , 然后围绕虚拟机结构展开调优技能 , 再可以照这篇文章内部类、final与垃圾回收 , 面试时你一说 , 面试官就知道 , 进一步展示你的能力 , 同时再能照如下的范例 , 说出你解决过的 OOM问题:

推荐阅读