java常见知识点

工作中发现,很多同事,尤其是新同事,对一些基础知识点不熟悉,在此做梳理和总结,便于后期沟通。

一、jvm预热

https://www.cnblogs.com/crazymakercircle/p/17691632.html

为什么要jvm预热?

jvm即使编译,动态编译java字节码为优化后的机器码。第一波流量过来,触发即使编译,导致耗时过长,影响可用率;甚至流量过猛,导致服务打卦。

如果jvm预热?

1. lb或者rpc进行刚启动服务的流量控制,进入1%-》20%-》50%-》100%流量控制

2. 自动化测试工具,提前遍历所有接口预热后,再挂量

3. 程序开发的时候,在应用启动时,设计预热模块,自动遍历所有接口模拟跑一遍

4.特殊JDK,支持服务启动早起自动加在该加载的类,比如阿里龙井

posted on 2024-12-20 09:52  颖月石  阅读(30)  评论(0)    收藏  举报