京东2018笔试错题、重点题总结

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_40657585/article/details/102407379

1.TCP协议的拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。常用的方法有:

A慢启动、窗口滑动

B慢开始、拥塞控制

C快重传、快恢复

D快开始、快恢复

2.

Shell 脚本(shell script),是一种为 shell 编写的脚本程序。现有一个test.sh文件,且有可执行权限,文件中内容为:

#!/bin/bash

aa='Hello World !'

请问下面选项中哪个能正常显示Hello World !

正确答案 :D

Ash test.sh >/dev/null 1 && echo $aa

B./test.sh >/dev/null 1 && echo $aa

Cbash test.sh >/dev/null 1 && echo $aa

Dsource test.sh >/dev/null 1 && echo $aa

5.

系统管理员编写扫描临时文件的shell程序tmpsc.sh, 测试该程序时提示拒绝执行,解决的方法有(      )

正确答案 :BCD

您的答案 :BC

Achmod 644 tmpsc.sh

Bchmod 755 tmpsc.sh

Cchmod a+x tmpsc.sh

Dchmod u+x tmpsc.sh

目录/文件的满权限的形式:
drwxrwxrwx
-rwxrwxrwx
其中:(r:读取,w:写,x:执行)
数字对应:(r:4,w:2,x:1), 命令行中的三个数字对应的授权角色为owner, group, others
1. 通过数字修改权限
chmod 777 [-R]
2.符号类型修改
u: owner
g: group
o: others
a : all
chmod a+x [-R] 所有人都拥有执行权限

7.

Object类不含有以下哪种方法?

正确答案 :A

Aequal

Bwait

Cnotify

Dclone

equals不是equals。

9

public class Main {


    public static void main(String[] args) {

        System.out.print(fun1());

    }


    public static String fun1() {

        try {

            System.out.print("A");

            return fun2();

        } finally {

            System.out.print("B");

        }

    }


    public static String fun2() {

        System.out.print("C");

        return "D";

    }

}

执行以上程序后,输出结果正确的是?

正确答案 :C

A.ABCD

B.ACDB

C.ACBD

D.不确定

先去执行fun2()方法,获取到返回值后,然后存到fun1()局部变量表中,执行finally语句后,在返回这个值。

10

根据类加载器加载类的初始化原理,推断以下代码的输入结果为?

public class Test {


    public static void main(String[] args) throws Exception{

      ClassLoader classLoader=ClassLoader.getSystemClassLoader();

      Class clazz=classLoader.loadClass("A");

      System.out.print("Test");

      clazz.forName("A");

    }

}


class A{

    static {

        System.out.print("A");

    }

}

正确答案 :A

ATestA

BATestA

CATest

DTest

10

public class Main {


    private static int x = 10;

    private static Integer y = 10;


    public static void updateX(int value) {

        value = 3 * value;

    }


    public static void updateY(Integer value) {

        value = 3 * value;

    }


    public static void main(String[] args) {

        updateX(x);

        updateY(y);

    }

}

执行以上程序后,x和y的值分别是多少?

正确答案 :A

您的答案 :B

A10,10

B10,30

C30,10

D30,30

integer 是引用传递,但是每次对Integer的赋值操作,都是创建了一个新的对象,并且给变量赋上新的地址值。在main方法中的updateY(y) 与 public static void updateY 指向了不同的integer对象

猜你喜欢

转载自blog.csdn.net/qq_40657585/article/details/102407379