我听说过"C Runtime","Visual C++ 2008 Runtime",".NET公共语言运行时"等等.
在Linux上编写汇编语言时,我可以使用INT指令进行系统调用.那么,运行时只是一堆预制函数将低级函数包装成更抽象的高级函数吗?但这不是更像是库的定义,而不是运行时的定义吗?
"运行时"和" 运行时库 "有两个不同的东西吗?
这些天,我想也许Runtime与所谓的虚拟机有一些共同点,比如JVM.这是导致这种想法的引文:
这个编译过程非常复杂,可以分解为几个抽象层,这些过程通常涉及三个转换器:编译器,虚拟机实现和汇编器.--- 计算系统的要素(介绍,道路到硬件土地)
该书C专家编程:深度C的秘密.第6章运行时数据结构是对此问题的有用参考.
我已经看到很多代码都有声明Class clazz,这起源于哪里?这是某种惯例吗?我认为'clazz'甚至不是英文单词,根本没有任何意义,这么多程序员怎么能巧妙地命名一个错误的名字呢?
什么是Java中并发编程中引用的监视器?
当我读到"每个对象都有一个监视器"这是什么意思?
这是一个特殊的对象吗?
如果我Object.hashcode()在某个对象上调用该方法,则返回该对象的内部地址(默认实现).该地址是逻辑地址还是物理地址?
在垃圾收集中,由于内存压缩,对象移位发生在内存中.如果我在GC之前和之后调用哈希码,它会返回相同的哈希码(它返回),如果是,那么为什么(因为压缩地址可能会改变)?
我正在阅读我的Deitel,Java How to Program一书,并且遇到了阴影这个词.如果允许阴影,Java类中的情况或用途是什么?
例:
public class Foo {
int x = 5;
public void useField() {
System.out.println(this.x);
}
public void useLocal() {
int x = 10;
System.out.println(x);
}
}
Run Code Online (Sandbox Code Playgroud) 什么是Klass与KlassKlass在JVM中执行热点?
据我在文章介绍Perm生成中所理解的,Klass是Java类的内部表示(比如说A),它将保存有关类结构的基本信息,包括字节码.它将作为对象本身存储.A类的每个对象都有一个指向KlassPermGen中内部表示的指针
KlassKlass是Klass类本身的内部表示.为什么KlassKlass需要?它存储了哪些额外信息?
此外,KlassKlass's Klass指针指向自身,我也不理解它.
java ×7
android ×1
concurrency ×1
field ×1
jvm ×1
jvm-hotspot ×1
monitor ×1
permgen ×1
shadowing ×1
terminology ×1
transient ×1