Java方向面试题(一)

  1. (判断题)小型机通常采用RISC和unix操作系统。 T

  2. (单选题)磁盘接口的类型包括:1、SAS;2、SATA;3、NL-SAS;4、SCSI;5、IDE。请对上述五种类型的接口速率由快到慢进行排序,正确的一项是? 13245

  3. (判断题)传统的数据中心硬件包括X86服务器、小型机和大型机,存储和网络设备。T

  4. (单选题)以下哪项用来确定路由优先级? A
    A.路由协议算法的优劣
    B.到目标网络的跳数
    C.发送接口的带宽
    D.物理链路的可靠性

  5. (判断题)华为公司将网络和业务安全性保障的责任和公司的商业利益放在同等重要的位置。F

  6. (判断题)在shell命令行方式下,一行只能写一个指令,每次只能使用一个命令。F

  7. (判断题)将编译程序分成若干个“遍”是为了使程序的结构更加清晰。T

  8. (单选题)匹配"英文字母文件名:一个或者多个空格 行号"的正则表达式为:[a-zA-Z]+:[ ]+[0-9]+

  9. (单选题)若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,命令为 tar -zcvf myfile.txt.tar.gz myfile.txt

  10. (判断题)对于整数 n,(n & (n-1) ) == 0 的含义是判断 n 是否为偶数。F
    (n & (n-1)) == 0 是一个用于检查一个整数n是否为2的幂的技巧。

  11. (判断题)不含回路的有向图一定存在拓扑排序。T

  12. (单选题){0, 2, 1, 4, 3, 9, 5, 8, 6, 7} 是以数组形式存储的小顶堆,删除堆顶元素0后的结果是(){1, 2, 5, 4, 3, 9, 7, 8, 6}

  13. (单选题)20个节点的三叉树(每个节点都有三个指向孩子节点的指针),有多少个空指针?2N+1=41
    三叉树,第n层有结点3^n-1个;
    30+31+3^2=13 (根结点到第3层总结点数),3^3=27(第3层空指针数);
    总结点20个,所以空指针数=第3层空指针数+第4层空指针数=(27-7)+3
    (20-13)=20+3*7=20+21=41;
    *

  14. (判断题)程序员可以根据需要控制JVM在特定时间进行垃圾回收。F

  15. (单选题)下面程序运行结果是:抛出运行时异常

public class Question
{
    public static void main(String[] args)
    {
         int i = 7;
         int j = 8;
         int n = (i|j)%(i&j);
         System.out.println(n);
    }
}
  1. (单选题)下面说法错误的是:A
    A.ArrayList在其末尾增删元素与其他位置的增删所花费时间一样,但Vector末尾增删要小于其他位置增删花费的时间
    B.
    Vector和ArrayList都实现了List接口
    C.
    对效率优先的代码,建议使用一个普通的原始的数组来代替Vector和ArrayList
    D.Vector是同步的,而ArrayList是非同步的

  2. (多选题)Linux系统的优势有:AB
    A.多用户多任务,使用者与群组的规划
    B.稳定、高效和安全
    C.实时操作系统
    D.高游戏支持度

  3. (多选题)下面关于哈弗曼树的叙述中,不正确的是:ABD
    A.哈夫曼树一定是完全二叉树
    B.哈夫曼树一定是平衡二叉树
    C.哈夫曼树中权值最小的两个节点互为兄弟节点
    D.哈夫曼树中左孩子节点小于父节点,右孩子节点大于父节点

  4. (多选题)下面关于传值和传引用说法正确的是:ACD
    A.call by value 不会改变实际参数的数值
    B.call by reference 能改变实际参数的参考地址
    C.call by reference 不能改变实际参数的参考地址
    D.call by reference 能改变实际参数的内容

  5. (多选题)Java语言的特点,下面描述正确的是:ABD
    A.Java是一种面向对象的语言
    B.面向对象特征Java与C++的主要不同点是:C++是多继承、而java是简单的接口
    C.Java中所有的数据类型都是对象
    D.所有类都是Object的子类

你可能感兴趣的:(java,开发语言)