加入收藏 | 设为首页 | 会员中心 | 我要投稿 淮安站长网 (https://www.0517zz.cn/)- 运营、云管理、经验、智能边缘、云硬盘!
当前位置: 首页 > 运营 > 正文

人工智能如何革新业务流程

发布时间:2021-01-30 17:54:19 所属栏目:运营 来源:互联网
导读:关于代码结构看到这有点感觉了吗? Slot数据槽,就是一个数组结构,用于存放数据的。 操作数栈、局部变量表,都是使用数据槽进行入栈入栈操作。 在栈帧里,可以看到连接、局部变量表、操作数栈、方法、线程等,那么文中说到的当有一个新的每一个方法在执行的
  • 关于代码结构看到这有点感觉了吗?
  • Slot数据槽,就是一个数组结构,用于存放数据的。
  • 操作数栈、局部变量表,都是使用数据槽进行入栈入栈操作。
  • 在栈帧里,可以看到连接、局部变量表、操作数栈、方法、线程等,那么文中说到的当有一个新的每一个方法在执行的同时,都会创建出一个栈帧,是不就对了上,可以真的理解了。
  • 如果你对JVM的实现感兴趣,可以阅读用Java实现JVM源码:

六、jconsole监测元空间溢出

不是说 JDK 1.8 的内存模型把永久代下掉,换上元空间了吗?但不测试下,就感受不到呀,没有证据!

所有关于代码逻辑的学习,都需要有数据基础和证明过程,这样才能有深刻的印象。走着,带你把元空间干满,让它OOM!

1. 找段持续创建大对象的代码
 

通过jinfo查看默认MetaspaceSize大小(约20M),MaxMetaspaceSize比较大。

「其他:关于 JDK1.8 元空间的介绍:」 Move part of the contents of the permanent generation in Hotspot to the Java heap and the remainder to native memory. http://openjdk.java.net/jeps/122

5. 常量池

从 JDK 1.7开始把常量池从永久代中剥离,直到 JDK1.8 去掉了永久代。而字符串常量池一直放在堆空间,用于存储字符串对象,或是字符串对象的引用。

五、手撸虚拟机(内存模型)

其实以上的内容,已经完整的介绍了JVM虚拟机的内存模型,也就是运行时数据区的结构。但是这东西看完可能就忘记了,因为缺少一个可亲手操作的代码。

「所以」,这里我给大家用Java代码写一段关于数据槽、栈帧、局部变量、虚拟机栈以及堆的代码结构,让大家更好的加深对虚拟机内存模型的印象。

1. 工程结构

运行时数据区

(编辑:淮安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读