专栏名称: 武哥聊编程
这里有技术,有段子,有生活,也有资源,要不然怎么叫 “私房菜” 呢?
目录
相关文章推荐
AI产品榜  ·  DeepSeek 7 天用户破亿|AI产品榜 ·  2 天前  
江西宣传  ·  DeepSeek首次公开辟谣! ·  3 天前  
内蒙古市场监管  ·  你点我检 放心“宵”费 ·  3 天前  
内蒙古市场监管  ·  你点我检 放心“宵”费 ·  3 天前  
刘晓博说财经  ·  深圳开年好消息!这个城市为什么能抓住风口 ·  3 天前  
刘晓博说财经  ·  深圳开年好消息!这个城市为什么能抓住风口 ·  3 天前  
AI范儿  ·  Gemini 2.0 ... ·  4 天前  
AI范儿  ·  Gemini 2.0 ... ·  4 天前  
51好读  ›  专栏  ›  武哥聊编程

字节跳动二面用JVM参数的这个坑,卡住了 90% 的人

武哥聊编程  · 公众号  ·  · 2020-02-17 10:32

正文


一、前言

在如今研究生遍地,本科生不值钱的背景下,我的母校实在是没有竞争力。大学期间我并不是一个很努力的人,天天翘课打魔兽,直到大三我才开始觉得不能这样下去,开始认真研究技术。虽然侥幸,但好在, 毕业的时候,我拿到了京东的offer。

刚毕业的时候还是挺有干劲的,但工作做不完、技术不太会、时间不够用,渐渐地,我越来越丧,成天像个老油条一样摸鱼。我很幸运,带我的师傅人也好,也就慢慢地,把我带上了正轨。

我相信我是有能力成为架构师的,但五年时间,的确还是不在我的预期之内。可能有一些朋友会好奇, 接下来我分享一下大厂的工作到底是怎样的。

二、大牛同事的神操作

很多工 作两三年的同行都跟我说,认为性能调优没什么用。刚工作的时候我也 这样以为,但后来我才知道我当时想法多么的天真。

曾经,我的前前东家系统研发部门来了一位大神,为什么叫他大神?因为在他来公司的一年时间里只做了一件事,就是把 服务器的数量缩减了一半,系统的性能指标,反而还提升了。

我有一个在小厂的朋友跟我说,他们公司的系统从来没有经过性能调优,功能测试完成后就上线了,线上也没有出现过什么性能问题,为什么还要去做性能调优呢?

当时我就回答了他一句,如果你们公司做的是 12306 网站,不做系统性能优化就上线,试试看会是什么情况。

现在假设你的系统要做一次活动,产品经理告诉你预计有几十万的用户访问量,询问系统能否承受得住。 如果你不清楚自己系统的性能情况,也只能战战兢兢地回答老板,应该没问题吧。

所有的系统在开发完之后,多多少少都会有性能问题,我们要做的就是想办法把问题暴露出来,例如进行 压力测试、模拟可能的操作场景 等等,再通过性能调优去解决这些问题。

三、大厂面试体验

我们再来看看2019百度、京东、腾讯、阿里巴巴等各大厂关于性能调优的面试题,看看他们对于性能调优看重的地方。

Java虚拟机底层原理与性能优化

1、Java虚拟机内存模型能说说吗?

2、类加载器的双亲委派模型是什么?

3、JVM垃圾收集算法与收集器有哪些?

4、JVM诊断调优工具用过哪些?

5、每秒几十万并发的秒杀系统为什么会频繁发生GC?

6、日均百万级交易系统如何优化JVM?

7、线上生产系统OOM如何监控及定位与解决?

8、高并发系统如何基于G1垃圾回收器优化性能?

Mysql索引数据结构与性能优化

1、索引数据结构红黑树,Hash,B+树能说下吗?

2、千万级数据表如何用索引快速查找?

3、如何基于索引B+树精准建立高性能索引?

4、联合索引底层数据结构又是怎样的?

5、覆盖索引与聚集索引到底是什么?

6、Mysql最左前缀优化原则是什么?

7、为什么推荐使用自增主键做索引?

8、说说Mysql索引优化规范?

BIO,NIO,AIO,Netty以及Redis线程模型

1、BIO,NIO,AIO的区别?

2、什么是阻塞IO以及非阻塞IO?

3、什么是同步IO以及异步IO?

4、IO模型有几种?分别是什么?







请到「今天看啥」查看全文