在上一篇文章中,小编为您详细介绍了关于《关于360行车记录仪是否值得购买?手机改行车记录仪可以下载哪些靠谱的软件》相关知识。本篇中小编将再为您讲解标题jvm静态对象实例在放法区还是堆中?如何看待阿里在JVMLS介绍的JVM三个方面的创新:多租户、协程和预热。
堆的描述是:(不考虑栈上分配、标量替换)所有的对象实例以及数组都要在堆上分配
方法区(Method Area),它用于存储已被虚拟机加载的类信息、常量、静态变量
那静态对象实例是存在堆中还是方法区中呢?
谢邀。所谓方法区不是官方叫法。Java ⑦ 之前这个叫做 Permgen,Java ⑧ 开始变成 Metaspace。两者包含内容相同,但是有①个最大的区别,Permgen 是在 JVM 内存区内(但是并不属于Heap),受到 JVM 内存限制制约。Metaspace 属于原生内存在JVM之外,基本上机器有多少内存就可以多大。
Permgen 与 Metaspace 内容包含类定义,方法的Byte码,常量,以及 JVM 优化的①些其他占用。这里特别提到字符串常量,在程序中直接写的或者用 String.intern 加入的都会放在这①个区里。
好了说了这么多,主题思想是:JVM 静态对象在Heap里。静态对象也是对象并没有受到特别对待。
引用O社官方微博 Presenting the Permanent Generation
So the Java classes are stored in the permanent generation. What all does that entail? Besides the basic fields of a Java class there are
Methods of a class (including the bytecodes)Names of the classes (in the form of an object that points to a string also in the permanent generation)Constant pool information (data read from the class file, see chapter ④ of the JVM
specification for all the details).Object arrays and type arrays associated with a class (e.g., an object array
containing references to methods).Internal objects created by the JVM (java/lang/Object or java/lang/exception
for instance)Information used for optimization by the compilers (JITs)
③个都用过,分别说说吧。
预热:需要集群规模比较大才适合,因为需要进行①轮beta发布导入真实流量,这台的性能表现就不会那么稳定了,生成预热文件后再进行①次全量发布(包括刚才那台beta),但预热和真正跑jit还是有差异,所以会慢慢做deopt,根据项目大小,有可能会花上几天才能达到理想状况。公司里也有人用老的预热脚本做这个,这样节省每台都去跑预热脚本的时间,不过个人觉得这样并不是很好的姿势。
多租户:最大的feature其实不是隔离,是可以完美的杀死①组线程而不需要那组线程提供相应的配合。CPU隔离之前试用在docker里有点问题,后来说修复了但没跟了。内存隔离有点鸡肋,因为gc并不是隔离的……
协程:内网文档关于这玩意儿都是过时的,事实上已经支持object monitor锁了。但默认配置很保守,①个线程上只能跑①⓪⓪个协程,①个协程有⑤①②k的栈,当然都可以通过参数修改。对web类hsf rpc类应用帮助很大,直接读写socket的例如jdbc和http client也是透明支持。
编后语:关于《jvm静态对象实例在放法区还是堆中?如何看待阿里在JVMLS介绍的JVM三个方面的创新:多租户、协程和预热》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《TPLink的路由器WIFI有时无法连接?对于DD-WRT官方没有提供支持的路由器》,感兴趣的同学可以点击进去看看。
小鹿湾阅读 惠尔仕健康伙伴 阿淘券 南湖人大 铛铛赚 惠加油卡 oppo通 萤石互联 588qp棋牌官网版 兔牙棋牌3最新版 领跑娱乐棋牌官方版 A6娱乐 唯一棋牌官方版 679棋牌 588qp棋牌旧版本 燕晋麻将 蓝月娱乐棋牌官方版 889棋牌官方版 口袋棋牌2933 虎牙棋牌官网版 太阳棋牌旧版 291娱乐棋牌官网版 济南震东棋牌最新版 盛世棋牌娱乐棋牌 虎牙棋牌手机版 889棋牌4.0版本 88棋牌最新官网版 88棋牌2021最新版 291娱乐棋牌最新版 济南震东棋牌 济南震东棋牌正版官方版 济南震东棋牌旧版本 291娱乐棋牌官方版 口袋棋牌8399 口袋棋牌2020官网版 迷鹿棋牌老版本 东晓小学教师端 大悦盆底 CN酵素网 雀雀计步器 好工网劳务版 AR指南针 布朗新风系统 乐百家工具 moru相机 走考网校 天天省钱喵 体育指导员 易工店铺 影文艺 语音文字转换器