相关疑难解决方法(0)

1406
推荐指数
11
解决办法
67万
查看次数

什么是"运行时"?

我听说过"C Runtime","Visual C++ 2008 Runtime",".NET公共语言运行时"等等.

  • 究竟什么是" 运行时 "?
  • 它是什么做的?
  • 它如何与我的代码交互?或者更确切地说,我的代码如何由它控制?

在Linux上编写汇编语言时,我可以使用INT指令进行系统调用.那么,运行时只是一堆预制函数将低级函数包装成更抽象的高级函数吗?但这不是更像是库的定义,而不是运行时的定义吗?

"运行时"和" 运行时库 "有两个不同的东西吗?

添加1

这些天,我想也许Runtime与所谓的虚拟机有一些共同点,比如JVM.这是导致这种想法的引文:

这个编译过程非常复杂,可以分解为几个抽象层,这些过程通常涉及三个转换器:编译器,虚拟机实现和汇编器.--- 计算系统的要素(介绍,道路到硬件土地)

添加2

该书C专家编程:深度C的秘密.第6章运行时数据结构是对此问题的有用参考.

terminology

347
推荐指数
8
解决办法
12万
查看次数

为什么Java程序员喜欢命名变量"clazz"?

我已经看到很多代码都有声明Class clazz,这起源于哪里?这是某种惯例吗?我认为'clazz'甚至不是英文单词,根本没有任何意义,这么多程序员怎么能巧妙地命名一个错误的名字呢?

java naming-conventions

145
推荐指数
5
解决办法
5万
查看次数

什么是Java中的监视器?

什么是Java中并发编程中引用的监视器?

当我读到"每个对象都有一个监视器"这是什么意思?

这是一个特殊的对象吗?

java concurrency multithreading monitor

115
推荐指数
5
解决办法
7万
查看次数

由于压缩权属空间,.hashcode()会返回不同的int吗?

如果我Object.hashcode()在某个对象上调用该方法,则返回该对象的内部地址(默认实现).该地址是逻辑地址还是物理地址?

在垃圾收集中,由于内存压缩,对象移位发生在内存中.如果我在GC之前和之后调用哈希码,它会返回相同的哈希码(它返回),如果是,那么为什么(因为压缩地址可能会改变)?

java garbage-collection

34
推荐指数
2
解决办法
2377
查看次数

什么是Java类中使用的变量阴影?

我正在阅读我的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)

java shadowing

23
推荐指数
4
解决办法
3万
查看次数

什么是Klass&KlassKlass

什么是KlassKlassKlass在JVM中执行热点?

据我在文章介绍Perm生成中所理解的,Klass是Java类的内部表示(比如说A),它将保存有关类结构的基本信息,包括字节码.它将作为对象本身存储.A类的每个对象都有一个指向KlassPermGen中内部表示的指针

KlassKlass是Klass类本身的内部表示.为什么KlassKlass需要?它存储了哪些额外信息?

此外,KlassKlass's Klass指针指向自身,我也不理解它.

java jvm permgen jvm-hotspot

23
推荐指数
1
解决办法
5046
查看次数

对象类中的Brooks指针

在Object.java代码中的Android SDK 21中,我遇到了"Brooks Pointer"一词.我在这里阅读了这篇文章,但我没有清楚地了解它.在帖子中,它被描述为对象本身在堆中的引用.但它的用途是什么?
它将如何帮助垃圾收集和对象疏散?

java android

6
推荐指数
1
解决办法
846
查看次数