首页新闻找找看学习计划

《深入理解Java虚拟机》中说的Java运行时编译是什么意思。是动态代理吗?

0
[待解决问题]

如题 :《深入理解Java虚拟机》中说的Java运行时编译是什么意思。是动态代理吗?

小梁丶的主页 小梁丶 | 初学一级 | 园豆:172
提问于:2017-09-20 20:39
< >
分享
所有回答(4)
0

运行时:程序 运行 的时候;

编译时:代码 编译成 程序集 的时候;

专业术语往往都是很准确的用字,可以从字面好好理解哈。

JIT,现在混编语言都差不多这样,我们code编译时->中间码,[中间码会在运行时把中间码转换成实际机器码]。前后语境没问题的理解就是括号里面的文字。

花飘水流兮 | 园豆:10177 (专家六级) | 2017-09-20 21:09
0

算是动态运行

鸿燕藏锋 | 园豆:568 (小虾三级) | 2017-09-26 14:02
0

java的编译可以分运行时编译和预编译,有的错误在你编写程序的时候,就已经编译不通过,但是有的错误需要你运行代码的时候才报错

大宇007 | 园豆:329 (菜鸟二级) | 2017-11-20 10:23
0

第一.你要理解什么是编译,打开本书10.1节,所谓编译总体概括就是1.把Java文件编译成class文件2.或者Java文件编译成机器指令3.class文件编译成机器指令.

第二.从编译的角度可以,一段Java代码可以有源码,字节码(class文件),运行时三种时期的状态存在.运行时就是在程序运行的过程之中.

第三.动态代理可以通过jdk或cglib等具体实现,我不知道你说的是哪一种,你了解动态代理吗.

第四.好好把第四章读一读,你自己就有答案了

Dougest | 园豆:165 (初学一级) | 2018-08-07 14:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册