3.26牛客公司真题补题

  • 下面关于树的遍历算法说法错误的是?()
    A. 先序遍历属于广度优先遍历算法
    B. 中序遍历属于广度优先遍历算法
    C. 中序遍历属于深度优先遍历算法
    D. 后序遍历属于深度优先遍历算法

    解析:先序、中序后序遍历都属于深度优先遍历
    答案:AB

  • Linux父进程在fork一个子进程时如下哪些行为在系统层不会发生:()
    A. 生成一个新的PID
    B. 复制父进程的数据
    C. 执行子进程函数
    D. 父进程等待子进程终止后退出

    解析:fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程。故B错。在fork函数执行完毕后,如果创建新进程成功,则出现两个进程,一个是子进程,一个是父进程。两个进程都会执行。故C错。每个进程都有一个独特(互不相同)的进程标识符(process ID),可以通过getpid()函数获得。故A对。
    答案:D

  • 下列描述中错误的是______.
    A. 相比交换机,路由器可以提供更大的带宽和数据转发功能
    B. 在IP分类地址方案中,159.226.181.1是一个C类地址。
    C. IP协议利用TTL控制数据传输的时延。
    D. HTTP的长连接可以永久保持。

    答案:ABD

  • 以下哪些操作可能会导致JDK8方法区(Metaspace)溢出?
    A. 短时间内创建大量对象
    B. 调用一个没有退出条件的递归方法
    C. 创建大量动态代理(生成大量Class并加载)
    D. 加载一个包含大量class文件的Jar包

    解析:A为堆溢出,B为栈溢出。方法区存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
    答案:CD

  • 内存溢出指申请的内存空间不足
    内存泄漏指申请内存空间后无法释放造成内存堆积

  • 如何在多线程中避免发生死锁?
    A. 允许进程同时访问某些资源。
    B. 允许进程强行从占有者那里夺取某些资源。
    C. 进程在运行前一次性地向系统申请它所需要的全部资源。
    D. 把资源事先分类编号,按号分配,使进程在申请,占用资源时不会形成环路。

    答案:A

  • ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。

  • uptime命令能够打印系统总共运行了多长时间和系统的平均负载。uptime命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。

  • top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。

  • netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。

  • JAVA的类加载期负责整个生命周期内的class的初始化和加载工作,就虚拟机的规范来说,以下代码会输出什么结果?

    public class Test {
    
        public static void main(String[] args) {
            System.out.println(Test2.a);
        }
    
    }
    class Test2{
        public static final String a="JD";
    
        static {
            System.out.print("OK");
        }
    
    }
    

    A. 只有JD
    B. 只有OK
    C. 输出 JDOK
    D. 输出 OKJD

    解析:public static final String a=“JD”;不需要对Test2类进行初始化就能读取。如果是 public static final String a=new String(“JD”);则选D。见博客https://www.cnblogs.com/hglibin/p/10298650.html
    答案:A

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

    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";
        }
    }
    

    A. ABCD
    B. ACDB
    C. ACBD
    D. 不确定

    解析:try中执行完return的语句后,不返回,执行finally块,finally块执行结束后,返回到try块中,返回try块中最后return的值
    答案:C

  • $0
    Shell本身的文件名
    $!
    Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号)
    $?
    最后运行的命令的结束代码(返回值)即执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)
    $#
    添加到Shell的参数个数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值