上周公司让我 面了个 32 岁的 Java 程序员 ,各方面都挺好,问啥都会,对于 Mysql 调优问题,答得还行, 最初问了个亿级流量 JVM 如何调优的实战题,就答不上来了,走时简直落泪 … 唉!
很多程序员在工作中也会遇到相似高并发场景的问题,往往大刀阔斧,来看下 这些的场景你是否似曾相识:
- 线上零碎 CPU、IO、内存忽然被打满,接口响应工夫过长
- 线上零碎忽然卡死无法访问,频繁收到 GC 报警
- 线上零碎忽然内存溢出 OOM,内存泄露无奈定位
- 线上生产环境不晓得如何设置 JVM 各种参数
- 线上零碎 SQL 执行迟缓导致系统接口超时
- 线上数据库 Mysql 并发过高导致死锁
- 线上数据库 Mysql 莫名抖动无奈定位
上面是我收集的 大厂面试题 ,都是对于JVM、Mysql 优化、并发底层 相干的,不晓得小伙伴们能答复出几道?
金九银十面试题
- 京东:说下 JVM 内存模型与 Java 线程内存模型的区别?
- 腾讯:JVM 的 GC 执行机会是任何时候都能够吗?平安点晓得吗?
- 美团:CMS 垃圾收集器的并发更新失败是怎么回事?如何优化?
- 阿里:高并发零碎为何倡议抉择 G1 垃圾收集器?
- 拼多多:线上零碎 GC 问题如何疾速定位与剖析?
- 阿里:阿里巴巴 Arthas 实现原理能大略说下吗?
- 百度:单机几十万并发的零碎 JVM 如何优化?
- 阿里:解释下 JVM 垃圾收集底层的三色标记算法?
- 美团:Volatile 底层的内存屏障是如何实现的?
- 滴滴:能说说 Mysql 索引底层 B + 树结构与算法吗?
- 滴滴:汇集索引与笼罩索引与索引下推到底是什么?
- 阿里:能说说 Mysql 并发撑持底层 Buffer Pool 机制吗?
- 拼多多:能说下 Mysql 事务底层实现原理吗?
- 唯品会:MVCC 机制是如何保障事务的隔离性的?
- 京东:超高并发下应用事务时如何防止死锁?
- 京东:对线上千万级大表加字段时,性能极慢问题如何解决?
大多数人碰到这些性能问题总是一脸蒙圈,很多同学试着网上翻博客或看书,然而发现简直很难找到适合的解决方案。
当然有的同学做的零碎规模不大,并没有碰到过相似问题,然而在跳槽面试时又被问到相似实战型的问题,只能双手一摊了。。
其实 Java 性能调优不是一门编程语言,无奈通过直线式的思维来把握和利用。不是学不会,而是你没有摸透底层原理,不足常识坚固!
因为篇幅的限度,我这边只展现了局部图片,须要残缺的文档的敌人【戳此处】即可获取!
最全 JVM 面试专题及答案
外部 JVM 知识点整顿
更多 Java 面试真题
上述所有残缺文档可【戳此处】获取!置信你在看完这些 JVM 学习材料之后,可能帮忙你斩获大厂 offer!