博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于JVM的一些冷知识
阅读量:6258 次
发布时间:2019-06-22

本文共 596 字,大约阅读时间需要 1 分钟。

(1) Java加载类的一般顺序:

1.静态属性,静态方法声明,静态块。

  2.动态属性,普通方法声明,构造块。

3.构造方法。

当加载一个类时,JVM会根据属性的数据类型第一时间赋默认值(一举生成的)。然后再进行静态属性初始化,并为静态属性分配内存空间,静态方法的声明,静态块的加载,没有优先级之分,按出现顺序执行,静态部分仅仅加载一次。至此为止,必要的类都已经加载完毕,对象就可以被创建了

(2) Jvm其实有很多种, sun的叫hotspot,,其他公司也做过jvm,比如IBM的r9,Apple的jvm等,所以jvm主要是整合淘汰掉这些做得不好的jvm,整合成一个统一的openjdk。

(3)jvm里面有js引擎你知道吗?,因为java和javascript虽说表面都说他们两个没有任何关系,实际上javascript为什么含有java这四个字母可有大原因呦,比如js的版权和商标都控制在oracle手里,oracle对于js的支持甚至超过其对java的支持,并且喜欢捆绑销售.

jvm里面除了js engine以外还有一个浏览器排版引擎webkit(google chome的内核)。

(4)java支持绝大多数脚本语言,你能叫得上名字的脚本语言,几乎都可以在jvm上执行,比如常见的js,ruby,python,甚至php,lua,只不过除了js以外你需要找到相关的脚本引擎。

转载地址:http://zaasa.baihongyu.com/

你可能感兴趣的文章
6 ZigZag Conversion
查看>>
[react-router] 平时积累
查看>>
强类型数据集
查看>>
使用python处理selenium中的获取文本问题
查看>>
LinearLayout布局
查看>>
java 的 (PO,VO,TO,BO,DAO,POJO) 解释
查看>>
基本计数方法
查看>>
Mock.js:前后端分离开发工具
查看>>
内容循环滚动的表格
查看>>
Catalyst揭秘 Day7 SQL转为RDD的具体实现
查看>>
【转载】小公司如何管理
查看>>
DOM笔记(十):JavaScript正则表达式
查看>>
关于贴友的一个书本页面简单布局(html+css)的实现
查看>>
input 内容发生改变时触发事件
查看>>
IOS之表视图单元格删除、移动及插入
查看>>
转载翻译简介:关于Flash and C++ Native Extension C++扩展ANE——2
查看>>
【Android】10.4 卡片视图
查看>>
虚化技术的额外开销
查看>>
JS 中 call 和 apply 的理解和使用
查看>>
Codeforces Round #256 (Div. 2)
查看>>