jvm静态对象实例在放法区还是堆中?如何看待阿里在JVMLS介绍的JVM三个方面的创新:多租户、协程和预热

发表时间:2017-12-25 07:40:01 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《关于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官方没有提供支持的路由器》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题