爱奇艺研发工程师笔试题(二) -2016年

单项选择题

1、考虑下面这个简单的例子,让我们看看reflection是如何工作的()

import java.lang.reflect.*;
public class DumpMethods{
    public static void main(String[] args) {
        try {
            Class c=Class.forName(args[0]);
            Method m[]=c.getDeclaredMethods();
            for (int i = 0; i < m.length; i++) {
                System.out.println(m[i].toString());
            }
        } catch (Throwable e) {
            System.err.println(e);
        }
    }
}

其中"c.getDeclaredMethods"的作用是()

 A、取得类的公有方法对象

 B、取得类的所有公有方法名称

 C、取得类的所有方法对象

 D、以上选项都不正确

2、十进制变量i的值为100,那么八进制的变量i的值为()

 A、146

 B、148

 C、144

 D、142

3、有以下代码:

class A{
    public A(String str){
         
    }
}
public class Test{
    public static void main(String[] args) {
        A classa=new A("he");
        A classb=new A("he");
        System.out.println(classa==classb);
    }
}

请问输出的结果是()

 A、false

 B、true

 C、报错

 D、以上选项都不正确

4、设x和y是二叉树中的任意两个节点,若在先根序列中x在y之前,而在后根序列中x在y之后,则x和y的关系是()

 A、x是y的右兄弟

 B、x是y的子孙

 C、x是y的祖先

 D、x是y的左兄弟

5、A派生出子类B,B派生出子类C,并且在java源代码中有如下声明:

1.A a0=new A();
2.A a1=new B();
3.A a2=new C();

以下哪个说法是正确的() 

A、第1行,第2行和第3行的声明都是正确的

 B、第1,2,3行都能通过编译,但第2,3行运行时出错

 C、第1,2行能通过编译,但第3行编译出错

 D、只有第1行能通过编译

6、如果你使用一个普通账户telnet远程登录到linux系统中,如何改变身份以root权限管理系统()

 A、chgrp

 B、su

 C、chusr

 D、chmod

7、以下选项中循环结构合法的是()

 A、while(int i<7){i++;System.out.println("i is "+i);}

 B、int j=3;while(j){ System.out.println("j is "+j);}

 C、int j=0;for(int k=0;j+k!=10;j++,k++){System.out.println("j is "+j+"k is" +k);}

 D、int j=0; do{System.out.println("j is "+j++);if(j==3){continue loop;}}while(j<10);

8、系统当前已经加载的所有文件系统在_________文件中得到反映()

 A、/usr/sbin/cfdisk

 B、/sbin/fdisk

 C、/etc/mtab

 D、/etc/fstab

9、关于以下application,说法正确是什么()

public class Test {
    static int x=10;
    static {x+=5;}
    public static void main(String[] args) //4
        {
        System.out.println("x="+x);
    }
    static{x/=3;};
}//9

 A、4行与9行不能通过编译,因为缺少方法名和返回类型

 B、编译通过,执行结果是:x=5

 C、编译通过,执行结果是:x=3

 D、9行不能通过编译,因为只能有一个静态初始化器

10、以下哪项是类实例化的语句()

 A、varName ClassName=new varName();

 B、ClassName varName=new ClassName(new ClassName);

 C、ClassName varName=ClassName();

 D、ClassName varName=new ClassName();

11、如果希望监听TCP端口9000,应该怎样创建socket()

 A、new Socket("localhost",9000);

 B、new ServerSocket(9000);

 C、new Socket(9000);

 D、new ServerSocket("localhost",9000);

12、Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在()目录中

 A、/bin

 B、/etc

 C、/dev

 D、/lib

13、网络服务的daemon是()

 A、netd

 B、httpd

 C、inetd

 D、lpd

14、有两个完全相同的正方体,各面分别有数字1,2,3,4,5,6.把两个正方体放到桌子上,正面的数字加起来等于偶数的情形有多少种()(提示:1+3与3+1是一种情况)

 A、24

 B、9

 C、18

 D、12

15、如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的()

 A、条件覆盖

 B、判定/条件覆盖

 C、组合覆盖

 D、判定覆盖


参考答案

1、D    2、C    3、A    4、C    5、A    6、B    7、C    8、C    9、B    10、D    11、B    12、C    13、C    14、D    15、D


个人资料
Bingo
等级:9
文章:694篇
访问:38.9w
排名: 1
上一篇: 爱奇艺研发工程师笔试题(一)-2016年
下一篇:爱奇艺研发工程师笔试题(三) -2016年
猜你感兴趣的圈子:
爱奇艺笔试面试圈
标签: classname、varname、println、system、编译、面试题
隐藏