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是用什么语言写的相关推荐

  1. java中volatile关键字的含义_Java里volatile关键字是什么意思

    在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉. Java语言是支持多线程的,为了解决线程并发的问题,在语 ...

  2. JVM 是用什么语言写的?

    JAVA中就虚拟机是其它语言开发的,用的是C语言+汇编语言 基于此之上就是JAVA本身了 虚拟机只起到解析作用 另外,JAVA并不比C语言慢,说JAVA慢一般是九十年代那时候的JAVA, 而现在 在一 ...

  3. c语言写贪吃蛇什么水平_细致的C语言写贪吃蛇教程+详细思路-适合新手附源码...

    #史上最详细的C语言贪吃蛇教程 #前言 在有用C写贪吃蛇的一个想法之后,上网查了几个教程,觉得不是很能看懂.恩...或者说不是一下子就能看出来思路+具体怎么实现.所以,我花了早自习的时间想了想如何用最 ...

  4. java类的聚合 组合定义_Java里组合和聚合的概念及其实现

    Java里组合和聚合的概念及其实现 (一)概念 组合:组合是整体与部分的关系, 并且部分不可以离开整体而单独存在. 聚合:整体与部分的关系, 并且部分可以离开整体而单独存在. 在实际写代码时: 组合方 ...

  5. java中的for语句格式_Java中foreach循环语句的格式可以写成(        )。

    [其它]1) 了解. 收集.整理 原研哉生平.设计理念及经典代表作 (可交) 2) google baidu 简洁的页面 丰富的变化 收集 (可交 ) [单选题]ABS 塑料通常用于 Jaguar L ...

  6. java写值日表_Java知识之JVM

    类加载器 类装载器ClassLaoder负责加载class文件,class文件开头有特定的文件标识,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构,并且ClassL ...

  7. java中事物是什么意思_java里 声明式事务是什么意思呢?

    声明式事务(declarative transaction management)是Spring提供的对程序事务管理的方式之一. Spring的声明式事务顾名思义就是采用声明的方式来处理事务.这里所说 ...

  8. 接口文档要写在概要设计里吗_方法论:产品经理写好一份需求的系统化思考模型...

    18年,在做年度复盘时,回顾了自己过去一年的产品工作,发现了几个共性的问题,其中有一个就是:需求场景考虑不全面,开发过程中还会有需求变更.很不巧,开发GG们最讨厌的就是需求频繁变更.作为一个有强烈求生 ...

  9. java 指定垃g1圾收集_Java知识梳理--JVM

    众所周知Java是的蓬勃兴起有一部分原因是因为Java的跨平台行,和优秀的内存管理,z这些都赖于其虚拟机的支持,所以虚拟机成为Java学习者跨步不去的坎.下图是对虚拟机整体的概述,可以使我们大体了解虚 ...

最新文章

  1. 802.11协议基础
  2. Fiddler抓包工具详解(四)(断点设置+弱网测试)
  3. html HTML1300 进行了导航,jquery根据文章H标签自动生成导航目录
  4. linux安装mysql后怎么进去_linux安装mysql详细步骤
  5. linux终奌站 信息 格式 更改 /etc/bashrc
  6. 检测表单是否合法,为什么不能用n++的探讨
  7. Linux四剑客详解——find
  8. Python规范:用用assert
  9. java+整合handwrite_Java
  10. 系统监控必备工具procexp
  11. Multisim14仿真基本模拟电路之10.4.2 RC 正弦波振荡器的仿真实验与分析
  12. Linux capability初探
  13. 华为、海尔之后,阿里在全屋智能领域有新动作,这次牵手的是萤石
  14. 今天来说说白色white
  15. vs2010安装失败(如下图)的解决方法
  16. 自定义Camera系列之:TextureView + Camera2
  17. 灵魂拷问:Java的可变参数究竟是怎么一回事?
  18. 第二十四章 Caché 变量大全 $ZA 变量
  19. 二次元动漫人物脚部的画法
  20. 网页版组态软件:Sovit2D Web组态可视化编辑器

热门文章

  1. 30岁之前应该看的,三十而立!
  2. ExpRe[25] bash外的其它shell:zsh和fish
  3. 码头姑娘-妈妈美心合唱版
  4. 毕业设计 基于STM32单片机的汽车防撞与控制系统
  5. TortoiseSVN 客户端 安装 与 使用
  6. 维智科技AI驱动的银行智能决策
  7. 【洛谷】P1145-约瑟夫
  8. Dialog(二)------列表Dialog
  9. 项目过程管理(十一)提测流程和免测标准
  10. 2021-2027中国水溶厕纸市场现状及未来发展趋势