java 是用什么写的_java里的jvm是用什么语言写的
JAVA里的jvm虚拟机用的是C语言+汇编语言开发的。在此之上就是JAVA本身了,虚拟机是起到解析作用。
另外,JAVA并不比C语言慢,说JAVA慢一般是九十年代那时候的JAVA。
现在一段优秀的JAVA程序和C程序执行效率上来比较是没有多大差距的。并且现在JAVA已经可以像C语言那样,直接编译为可执行文件(不用虚拟机,跨平台为代价)了。
如若看过卓越编程之道二(运用底层思维编写高级代码),那里面就详细的讲述了高级语言从编写到编译执行的过程,通过目标文件的反汇编对比,发现C,C++,JAVA,dephi等语言在同等质量下的目标文件长度上基本上没多大区别,一门语言的运行速度快慢,与你编写代码过程中是否符合编译器规则息息相关。
Java底层实现是用C语言写的,因为做了很多封装,所以比C语言速度慢?
JVM是c写的,所以对JVM常用的攻击就是buffer overflow。
c语言写的, java6.0都已经开源了。
在windows平台的JVM实现是用VC写的,我们平常下载的JDK都有一个src.zip,那就是Java的源码 。
原始是用C写的,如javac命令等,后面的功能是java自身写的,如api,现在大多都开源了,有兴趣可以看看叫openjdk的开源项目,你也可以提供代码,说不定后续版本会采用。
浏览量:
430
+1
java 是用什么写的_java里的jvm是用什么语言写的相关推荐
- java中volatile关键字的含义_Java里volatile关键字是什么意思
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉. Java语言是支持多线程的,为了解决线程并发的问题,在语 ...
- JVM 是用什么语言写的?
JAVA中就虚拟机是其它语言开发的,用的是C语言+汇编语言 基于此之上就是JAVA本身了 虚拟机只起到解析作用 另外,JAVA并不比C语言慢,说JAVA慢一般是九十年代那时候的JAVA, 而现在 在一 ...
- c语言写贪吃蛇什么水平_细致的C语言写贪吃蛇教程+详细思路-适合新手附源码...
#史上最详细的C语言贪吃蛇教程 #前言 在有用C写贪吃蛇的一个想法之后,上网查了几个教程,觉得不是很能看懂.恩...或者说不是一下子就能看出来思路+具体怎么实现.所以,我花了早自习的时间想了想如何用最 ...
- java类的聚合 组合定义_Java里组合和聚合的概念及其实现
Java里组合和聚合的概念及其实现 (一)概念 组合:组合是整体与部分的关系, 并且部分不可以离开整体而单独存在. 聚合:整体与部分的关系, 并且部分可以离开整体而单独存在. 在实际写代码时: 组合方 ...
- java中的for语句格式_Java中foreach循环语句的格式可以写成( )。
[其它]1) 了解. 收集.整理 原研哉生平.设计理念及经典代表作 (可交) 2) google baidu 简洁的页面 丰富的变化 收集 (可交 ) [单选题]ABS 塑料通常用于 Jaguar L ...
- java写值日表_Java知识之JVM
类加载器 类装载器ClassLaoder负责加载class文件,class文件开头有特定的文件标识,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构,并且ClassL ...
- java中事物是什么意思_java里 声明式事务是什么意思呢?
声明式事务(declarative transaction management)是Spring提供的对程序事务管理的方式之一. Spring的声明式事务顾名思义就是采用声明的方式来处理事务.这里所说 ...
- 接口文档要写在概要设计里吗_方法论:产品经理写好一份需求的系统化思考模型...
18年,在做年度复盘时,回顾了自己过去一年的产品工作,发现了几个共性的问题,其中有一个就是:需求场景考虑不全面,开发过程中还会有需求变更.很不巧,开发GG们最讨厌的就是需求频繁变更.作为一个有强烈求生 ...
- java 指定垃g1圾收集_Java知识梳理--JVM
众所周知Java是的蓬勃兴起有一部分原因是因为Java的跨平台行,和优秀的内存管理,z这些都赖于其虚拟机的支持,所以虚拟机成为Java学习者跨步不去的坎.下图是对虚拟机整体的概述,可以使我们大体了解虚 ...
最新文章
- 802.11协议基础
- Fiddler抓包工具详解(四)(断点设置+弱网测试)
- html HTML1300 进行了导航,jquery根据文章H标签自动生成导航目录
- linux安装mysql后怎么进去_linux安装mysql详细步骤
- linux终奌站 信息 格式 更改 /etc/bashrc
- 检测表单是否合法,为什么不能用n++的探讨
- Linux四剑客详解——find
- Python规范:用用assert
- java+整合handwrite_Java
- 系统监控必备工具procexp
- Multisim14仿真基本模拟电路之10.4.2 RC 正弦波振荡器的仿真实验与分析
- Linux capability初探
- 华为、海尔之后,阿里在全屋智能领域有新动作,这次牵手的是萤石
- 今天来说说白色white
- vs2010安装失败(如下图)的解决方法
- 自定义Camera系列之:TextureView + Camera2
- 灵魂拷问:Java的可变参数究竟是怎么一回事?
- 第二十四章 Caché 变量大全 $ZA 变量
- 二次元动漫人物脚部的画法
- 网页版组态软件:Sovit2D Web组态可视化编辑器