20210419-20210423技术周报

151 阅读2分钟

这周的技术周报主要内容仍然是JVM的。

这周总算把JVM的知识内容重新过了一遍。

其实看来看去都是那几个知识点:内存区域,垃圾回收算法,垃圾回收器,OOM案例,系统上线前的预估,进行JVM的调优。

学完整个课程,印象比较深刻的是:

  • 如何根据代码来画堆图
  • JVM的核心优化方法论:通过调整内存,垃圾回收器,参数配置,尽可能进行young GC,别对象过快进入老年代。
  • 系统上线前,通过估算QPS的方法,来配置合适的JVM参数。比如:每秒多少个请求?每个请求会产生多少个对象?一个对象多大?一个请求会持续多长时间?然后计算出每秒会分配多少内容空间,再把分配的内容空间方法10倍或100倍。进行配置JVM的参数。
  • 上线后,发生OOM,应该如何排查和定位问题

上述的这些方法论,如果你没结合具体的场景,说起来特别空洞。

这只是大头菜对JVM知识的一个大概总结。

后续会总结为一个脑图,供大家学习参考。

同时这周也发布了三篇关于JVM的文章。

主要想把一些实战代码和各位小伙伴分享,尝试给大家一种OOM的排查思路。

JVM-结合MAT工具来分析OOM问题

JVM-对象进入老年代的四种方式-1(实战篇)

JVM-对象进入老年代的四种方式-2(实战篇)

絮叨

非常感谢你能看到这里,如果觉得文章写得不错 求关注 求点赞 求分享
如果你觉得文章有待提高,我十分期待你对我的建议,求留言。
如果你希望看到什么内容,我十分期待你的留言。
各位的捧场支持,是我创作的最大动力!