itgle.com

下面关于Java代码安全的说法中不正确的是( )。A.Java程序在解释执行时所需要的类都是通过字节码校验程序装入的B.Java字节码的执行是由JVM中的编译器完成的C.在Java程序运行时,首先装入字节码,然后进行校验,最后在解释器中执行D.在默认的安全配置条件下,Applet不能访问任何本地资源

题目

下面关于Java代码安全的说法中不正确的是( )。

A.Java程序在解释执行时所需要的类都是通过字节码校验程序装入的

B.Java字节码的执行是由JVM中的编译器完成的

C.在Java程序运行时,首先装入字节码,然后进行校验,最后在解释器中执行

D.在默认的安全配置条件下,Applet不能访问任何本地资源


相似考题
更多“下面关于Java代码安全的说法中不正确的是( )。A.Java程序在解释执行时所需要的类都是通过字节码校验程序装入的B.Java字节码的执行是由JVM中的编译器完成的C.在Java程序运行时,首先装入字节码,然后进行校验,最后在解释器中执行D.在默认的安全配置条件下,Applet不能访问任何本地资源”相关问题
  • 第1题:

    下面关于Java的应用程序说法中错误的是( )。

    A.Java有2类应用程序

    B.Java Application是独立的应用程序,Java Applet嵌入HTML在浏览器中执行

    C.Java Application不是独立的应用程序

    D.以上说法都不对


    正确答案:C

  • 第2题:

    Java编译程序将Java源程序翻译为JVM可执行代码,即______。

    A.机器码

    B.二进制代码

    C.字节码

    D.字符码


    正确答案:C

  • 第3题:

    Java语言用( )进行解释执行。

    A.双字节码

    B.脚本编译器

    C.机器码

    D.字节码


    正确答案:D

  • 第4题:

    下面有关Java代码安全性的叙述,( )是对的。 Ⅰ:字节码校验器加载查询执行需要的所有类。 Ⅱ:运行时解释器执行代码。 Ⅲ:在运行时,字节码被加载,验证后在解释器里面运行。 Ⅳ:类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。

    A.Ⅱ、Ⅲ

    B.Ⅱ、Ⅲ、Ⅳ

    C.Ⅰ、Ⅲ、Ⅳ

    D.Ⅲ、Ⅳ


    正确答案:B
    解析:该题考查考生对Java程序代码安全性的掌握。Java程序运行的过程是这样的:类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性,这可以限制任何的特洛伊木马程序,因为本机类总是先被加载,一旦所有的类被加载完,执行文件的内存划分就固定了,在这个时候,特定的内存地址被分配给对应的符号引用,查找表也被建立,由于内存划分发生在运行时,解释器在受限制的代码区增加保护,防止未授权的访问;然后字节码校验器进行校验,主要执行下面的检查,类是否符合JVM规范的类文件格式,有没有违反访问限制,代码有没有造成堆栈的上溢或者下溢,所有操作代码的参数类型是否都是正确的,有没有非法的数据类型转换(例如将整型数转换成对象类型)发生;校验通过的字节码被解释器执行,解释器在必要时通过运行时系统执行对底层硬件的相应调用。

  • 第5题:

    以下关于解释器运行程序的叙述中,错误的是( )。

    A.可以先将高级语言程序转换为字节码,再由解释器运行字节码
    B.可以由解释器直接分析并执行高级语言程序代码
    C.与直接运行编译后的机器码相比,通过解释器运行程序的速度更慢
    D.在解释器运行程序的方式下,程序的运行效率比运行机器代码更高

    答案:D
    解析:
    本题考查程序语言基础知识。
    解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,然后在计算机上运行目标程序。
    解释程序在词法、语法和语义分析方面与编译程序的工作原理基本相同。一般情况下,在解释方式下运行程序时,解释程序可能需要反复扫描源程序。例如,每一次引用变量都要进行类型检查,甚至需要重新进行存储分配,从而降低了程序的运行速度。在空间上,以解释方式运行程序需要更多的内存,因为系统不但需要为用户程序分配运行空间,而且要为解释程序及其支撑系统分配空间。

  • 第6题:

    Java程序从编写到执行的整个过程为:Java源程序→编译成字节码→解释执行。


    正确答案:正确

  • 第7题:

    下面有关java代码安全性的叙述哪些是对的()

    • A、字节码校验器加载查询执行需要的所有类
    • B、运行时解释器执行代码
    • C、在运行时,字节码被加载,验证然后在解释器里面运行
    • D、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性

    正确答案:B,C,D

  • 第8题:

    机器不能直接识别Java字节码文件,开机首次运行字节码文件时,需经过JVM中的解释器边解释边执行。


    正确答案:正确

  • 第9题:

    执行java程序时,机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。


    正确答案:错误

  • 第10题:

    单选题
    在JAVA编程中,Java编译器会将Java源代码程序转换为()。
    A

    字节码

    B

    可执行代码

    C

    机器代码

    D

    以上所有选项都不正确


    正确答案: A
    解析: 暂无解析

  • 第11题:

    判断题
    执行java程序时,机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第12题:

    多选题
    下面有关java代码安全性的叙述哪些是对的()
    A

    字节码校验器加载查询执行需要的所有类

    B

    运行时解释器执行代码

    C

    在运行时,字节码被加载,验证然后在解释器里面运行

    D

    类加载器通过分离本机文件系统的类和从网络导入的类增加安全性


    正确答案: A,B
    解析: 暂无解析

  • 第13题:

    下面说法中正确的是( )。

    A.Java程序不需编译也可直接执行

    B.Java程序经过编译后的字节代码仍然是ASCII文件

    C.Java程序经过编译后的字节代码是二进制文件,可以在操作系统上直接执行

    D.Java程序经过编译后的字节代码是二进制文件,可以在Java虚拟机上执行


    正确答案:D
    解析:Java语言的执行模式是半编译和半解释型,未经编译的Java程序不能直接执行。 Java程序编过编译后的字节代码是二进制文件,但不能直接在操作系统上执行,它可看作虚拟机的机器码,由Java虚拟机解释执行。

  • 第14题:

    下列说法中,错误的是( )。

    A.Java语言用字节码进行解释执行

    B.Applet是Java的一类特殊应用程序

    C.以/*开始,以*/结束为单行注释语句

    D.在面向对象语言中,对象是程序的基本单位


    正确答案:C

  • 第15题:

    Java程序从编译到执行的整个过程为______。

    A.Java源程序一编译成机器码一运行

    B.Java源程序一编译成字节码一解释执行

    C.Java源程序一直接解释执行

    D.Java源程序一优化一运行


    正确答案:B
    解析:创建Java源程序,编译源程序,运行Java程序是开发一个Java程序的3个步骤。源程序经过编译器编译生成字节码文件,然后将字节码文件交由Java解释器解释执行,所以选项B正确。

  • 第16题:

    以下关于解释器运行程序的叙述中,错误的是(28)。

    A.可以先将高级语言程序转换为字节码,再由解释器运行字节码

    B.可以由解释器直接分析并执行高级语言程序代码

    C.与直接运行编译后的机器码相比,通过解释器运行程序的速度更慢

    D.在解释器运行程序的方式下,程序的运行效率比运行机器代码更高


    正确答案:D
    本题考查程序语言基础知识。解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,然后在计算机上运行目标程序。解释程序在词法、语法和语义分析方面与编译程序的工作原理基本相同。一般情况下,在解释方式下运行程序时,解释程序可能需要反复扫描源程序。例如,每一次引用变量都要进行类型检查,甚至需要重新进行存储分配,从而降低了程序的运行速度。在空间上,以解释方式运行程序需要更多的内存,因为系统不但需要为用户程序分配运行空间,而且要为解释程序及其支撑系统分配空间。

  • 第17题:

    在JAVA编程中,Java编译器会将Java源代码程序转换为()。

    • A、字节码
    • B、可执行代码
    • C、机器代码
    • D、以上所有选项都不正确

    正确答案:A

  • 第18题:

    下面有关Java代码安全性的叙述()是不对的

    • A、字节码校验器加载查询执行需要的所有类
    • B、运行时解释器执行代码
    • C、在运行时,字节码被加载,验证然后在解释器里面运行
    • D、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性

    正确答案:B

  • 第19题:

    在JAVA编程中,Java编译器会将java程序转换为()。

    • A、字节码
    • B、可执行代码
    • C、机器代码
    • D、以上所有选项都不正确

    正确答案:A

  • 第20题:

    下面关于Java代码安全性的说法哪些是正确的()。

    • A、程序执行过程中需要的所有类都是通过字节码校验程序装入的
    • B、代码的运行是由Java运行环境中的解释器完成的
    • C、在运行时,字节码要经过装入,校验后,才能在解释器中执行
    • D、在缺省的安全配置条件下,JavaApplet不能访问任何本地资源
    • E、代码的运行由Java运行环境中的虚拟机完成

    正确答案:A,B,C,D

  • 第21题:

    判断题
    机器不能直接识别Java字节码文件,开机首次运行字节码文件时,需经过JVM中的解释器边解释边执行。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第22题:

    多选题
    下面关于Java代码安全性的说法哪些是正确的()。
    A

    程序执行过程中需要的所有类都是通过字节码校验程序装入的

    B

    代码的运行是由Java运行环境中的解释器完成的

    C

    在运行时,字节码要经过装入,校验后,才能在解释器中执行

    D

    在缺省的安全配置条件下,JavaApplet不能访问任何本地资源

    E

    代码的运行由Java运行环境中的虚拟机完成


    正确答案: E,D
    解析: 暂无解析

  • 第23题:

    单选题
    在JAVA编程中,Java编译器会将java程序转换为()。
    A

    字节码

    B

    可执行代码

    C

    机器代码

    D

    以上所有选项都不正确


    正确答案: C
    解析: 暂无解析