JAVA中就虚拟机是其它语言开发的,用的是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,你也可以提供代码,说不定后续版本会采用。

java虚拟机 什么语言_Java虚拟机是用什么语言写的?相关推荐

  1. java虚拟机的内存_Java虚拟机的内存结构

    我们都知道虚拟机的内存划分了多个区域,并不是一张大饼.那么为什么要划分为多块区域呢,直接搞一块区域,所有用到内存的地方都往这块区域里扔不就行了,岂不痛快.是的,如果不进行区域划分,扔的时候确实痛快,可 ...

  2. java虚拟机内存告警_Java虚拟机总结

    JVM体系四大块: 类的加载 JVM内存结构 GC算法 垃圾回收 GC分析 性能调优 执行引擎 JVM架构图 jvm.arch 一.类的加载机制 类的加载 类的加载,将class文件读入方法区,然后在 ...

  3. java 虚拟机的原理_java虚拟机的原理

    所谓虚拟机,就是一台虚拟的机器.它是一款软件,用来执行一系列虚拟计算机指令,大体上虚拟机可以分为系统虚拟机和程序虚拟机,Visual Box .Vmare就属于系统虚拟机.他们完全是对物理计算机的仿真 ...

  4. java虚拟机工作原理图_Java虚拟机工作原理

    首先我想从宏观上介绍一下Java虚拟机的工作原理.从最初的我们编写的Java源文件(.java文件)是如何一步步执行的,如下图所示,首先Java源文件经过前端编译器(javac或ECJ)将.java文 ...

  5. java 内存泄露 书籍_java虚拟机内存溢出和泄漏实例

    测试参数设置: 1.循环调用new A()实现堆溢出,java.lang.OutOfMemoryError: Java heap space, 虚拟机参数:-Xms1M -Xmx1M -XX:+Hea ...

  6. 如何实现java虚拟机的优化_Java虚拟机JVM优化实战的过程全记录

    前言 Java虚拟机是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一.Java虚拟机是通过在实际的计算机上仿真模拟各种计算机功能模拟来实现的,通过Jav ...

  7. java虚拟机手机下载_java虚拟机下载

    java虚拟机是一款可以运行Java代码的虚拟计算机软件.java虚拟机是根据规格描述将java解释器移植到指定计算机上,就能保证经过用户编译的任何Java代码能够在虚拟系统上完美运行. java虚拟 ...

  8. java虚拟机工作原理_Java虚拟机工作原理具体解释

    一.类载入器 首先来看一下java程序的运行过程. 从这个框图非常easy大体上了解java程序工作原理.首先,你写好java代码,保存到硬盘其中.然后你在命令行中输入 javac YourClass ...

  9. java虚拟机工作原理_Java虚拟机工作原理详解

    一.类加载器 首先来看一下java程序的执行过程. 从这个框图很容易大体上了解java程序工作原理.首先,你写好java代码,保存到硬盘当中.然后你在命令行中输入: javac YourClassNa ...

  10. java虚拟机手机下载_java虚拟机

    java虚拟机是一款可以运行Java代码的虚拟计算机软件.java虚拟机是根据规格描述将java解释器移植到指定计算机上,就能保证经过用户编译的任何Java代码能够在虚拟系统上完美运行. java虚拟 ...

最新文章

  1. 捕捉mysql中不可忽视的知识点(一)
  2. python画图哆啦a梦-【Python】绘制哆啦A梦
  3. 港湾命令行 配管理IP
  4. mysql dba系统学习(16)mysql的mysqldump备份
  5. 【资源】C++学习资料 - 逆天整理 - 精华无密版【最新】
  6. EntityFramework 启用迁移 Enable-Migrations 报异常 No context type was found in the assembly
  7. ubuntu下命令安装与卸载软件方法
  8. docker 配置文件:/etc/docker/daemon.json
  9. 【HDU - 6203】ping ping ping(lca+贪心思想,对lca排序,树状数组差分)
  10. restfull加签_SpringBoot RestFull API签名
  11. 【C/C++】C++98基础上的C++11新特性
  12. pycharm 的live_template的使用
  13. Struts2拦截器详解
  14. 牛顿雕像和墓地上镌刻着的两句话
  15. 开发PLO编译器过程的一些体会
  16. 计算机音乐三只小熊,三只小熊教案音乐
  17. Android Studio代码边界线的设置
  18. java定义一个生日类_java定义一个学生类,学生类的数据成员有姓名,学号,出生日期,专业,提供两个以上的...
  19. 大前端求人不如求己系列工具:如何PSD文件自动标注切图和真机预览
  20. MAC地址(广播、组播、单播、全球、本地)

热门文章

  1. 解决SQL数据库无法附加
  2. 2022年ADB 命令知多少?一文2000字详细 ADB 命令大全来啦
  3. c语言程序设计输出函数,输出函数C语言程序设计.pdf
  4. Python必会知识点详细笔记(B站黑马程序员) 上篇 面向过程
  5. 一个崭新的华为交换机配置
  6. 计算机主机五大结构,计算机由哪五大部分组成?
  7. 1000+ 电力系统,电力电子,电机一些仿真程序
  8. 汇川PLC软件下载及安装
  9. matlab gif生成器,Matlab制作视频并转换成gif动态图的两种方法
  10. PyQt5教程(二)——PyQt5的安装(详细)