‘壹’ asp.net是一次编译多次执行,请详细解释,我理解不动
当一个浏览器第一次请求一个ASPX文件时,WEB FORM页面将被CLR(common language runtime)编译器编译。此后,当再有用户访问此页面的时候,由于ASPX页面已经被编译过,所以,CLR会直接执行编译过的代码
re:意思是说当你的ASPX文件第一次执行的时候会被编译,如果以后再访问此页面的时候,如果这个ASPX文件没有被修改过,就不会被编译,直接执行CLR编译后的代码(所以当你的ASPX编写后第一次执行会很慢,因为在编译代码,以后再访问就会很快,因为执行的是编译后的代码)
不懂,它是在服务器端被CLR解释啊,还是客户端CLR
Re:他们都是在服务器端执行的,和客户端没有任何瓜葛。
‘贰’ java一次编译,处处运行原理(考试用的)
核心是java一次编译的结果是生成一种java虚拟机可以执行的.class文件。而只要装有java虚拟机的电脑就可以跑.class文件。基本上所有的操作系统都有它支持的java虚拟机,所以JAVA一次编译,处处运行。
‘叁’ Python同一个程序只需一次编译,即可重复执行
咨询记录 · 回答于2021-12-01
‘肆’ Java的“一次编译到处运行”
JAVA的跨平台是有条件的!
就是在各个平台必须安装有JAVA运行的支持环境(Sun
Java
Runtime
Environment
)。
JAVA编译的结果是一种中间码,需要运行环境解释并执行。
而EXE生成的是最终二进制代码,只适合于某个特定的平台。
一般的开发都是在WINDOWS环境下,如果拿到LINUX之类的平台下显然不支持。
而现在的操作系统好象没有不支持JAVA的。
‘伍’ JAVA是如何实现“一次写成,处处运行”的
所以java的跨平台是离不开虚拟机的支持的。虚拟机充当着java源程序和操作系统之间的中间,不同的操作系统只需要寻找相应的中介就可以实现在不同的操作系统上运行。而java的编译只是吧.java文件编译为.class字节码文件而已,然后把字节码交给虚拟机去执行。
JVM是一个java虚拟机,所谓的java虚拟机就是和普通的虚拟机一样,拥有自己的CPU,RAM之类的。我们所使用的操作系统是Windows的操作系统,Windows操作系统支持的可执行文件是EXE文件,也就是说在Windows的操作系统上只有EXE的文件是可以直接被操作系统解释为底层机器语言并进行运行的。而java虚拟机可以支持的是.class的可执行文件,在java的虚拟机中遇到.class的文件就可以直接翻译成java虚拟机所能是别的底层机器语言并进行执行。这就是JVM的机制,正是因为java的这种机制才实现了java的跨平台,在不同的平台上安装能够在相应平台上运行的虚拟机,然后在java虚拟机中运行java的源程序,“一次编译,多次执行”就此实现了。
虚拟机在执行的时候是读一句字节码文件人后解释一句给操作系统听,这就是为什么java是解释型的语言。
所谓的编译型的语言是指这种语言被编译之后生成的是可以直接供操作系统执行的010101文件,像C,C++都是编译型的,java因为中间有JVM这么个东西所以是解释型的。
‘陆’ 如何理解Java“一次编译到处运行”的特性
简单地说Java的跨平台性就是指,编译后的Java程序可直接在不同的平台上运行而不用重新编译,这一特性使得Java随着Web应用的普及而迅速普及起来。而Java的跨平台性是如何实现的呢?这就要理解Java虚拟机和字节码的概念。实际上,编译后的Java代码并不是传统的二进制代码(如Windows下的.exe文件),而是Java字节码,这种字节码文件是不能直接在操作系统上执行的。要想在一个操作系统上运行一个Java程序必须有一个中间环节来负责将Java字节码解释成二进制码,这个中间环节就是Java虚拟机(简称JVM)。由于目前大多数操作系统已经实现了JVM,所以Java轻松实现跨平台性。这都是看传智播客毕老师老师视频学来的。谢谢您这么认可我的回答,祝工作顺利
‘柒’ 关于编程语言 一次编译 处处运行问题
java的这个特性也是做了一些牺牲的,在效率方面。这种解释性的语言,第一次编译为字节码,运行的时候,逐条地编译为本地代码执行,效率肯定不及编译型语言。
编译型的语言,虽然没有java的平台无关性,但是运行效率高,有其适用的场合,比如一般的服务器端都是用的c或者c++去处理上百万的客户端请求。
java语言得益于现在硬件的飞速升级,以至于它的效率问题不是那么低明显了。
总之呢,在计算机的世界里,有得必有失,不可能鱼和熊掌兼得(或许有,不过很少)。
要么时间换空间,要么空间换时间,要么就是像java这样,牺牲运行效率达到Written Once, run anywhere!
‘捌’ 为什么大家都说Java,可以一次编译,到处运行呢
java 可以打成jar 包 放到任意的平台上去运行
‘玖’ java如何实现一次编译到处运行
JAVA之所以能实现一次编译,到处运行,是因为JAVA在每个系统平台上都有JAVA虚拟机(JVM),JAVA编译的中间文件class是由JAVA虚拟机在运行时动态转换为对应平台的机器代码.
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
Java 由四方面组成:
Java编程语言,即语法。
Java文件格式,即各种文件夹、文件的后缀。
Java虚拟机(JVM),即处理*.class文件的解释器。
Java应用程序接口(Java API)。