• java笔试题含答案总结三


    1、下面代码的运行结果为:(C)

    import java.io.*;
    import java.util.*;
    public class foo{
        public static void main (String[] args){
            String s;
            System.out.println("s=" + s);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    A代码得到编译,并输出“s=”
    B代码得到编译,并输出“s=null”
    C由于String s没有初始化,代码不能编译通过
    D代码得到编译,但捕获到 NullPointException异常

    局部变量可以先申明不用必须初始化,但使用到了一定要先初始化

    2、有一个二维数组A[10][5],每个数据元素占1个字节,且A[0][0]的存储地址是1000,则A[i][j]的地址是多少 ?
    A1000+10i+j
    B1000+i+j
    C1000+5i+j
    D1000+10i+5j

    C,因为是5列10行的数组,而且分配内存地址是连续的,如果按行存储的,则每增加1行地址就会增加5,然后加上所在的列就是当前的地址,所以就是1000+5i+j

    3、若一进程有10个用户线程,则在系统调度执行时间上占用的时间片是A
    A1
    B0
    C42014
    D10

    系统调用时间片是进程的个数

    4、下列程序的输出是(D)

    #define add(a,b) a+b
    int main()
    {
        printf("%d\n",5*add(3,4));
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    本题使用了宏定义,在代码编译时,先进行宏定义替换,即printf(“%d\n”,5add(3,4)) =
    printf(“%d\n”,5
    3 + 4),5 * 4 + 4 = 19,因此本题正确答案是D

    5、下列各排序法中,最坏情况下的时间复杂度最低的是( C)
    A希尔排序
    B快速排序
    C堆排序
    D冒泡排序

    堆排序最坏情况时间下的时间复杂度为 O(nlog2n) ;希尔排序最坏情况时间下的时间复杂度为 O(n1.5)
    ;快速排序、冒泡排序最坏情况时间下的时间复杂度为 O(n2) 。故本题答案为 C 选项。

    6、TCP的握手与分手,可能出现的情形有(A,B,C,D)。
    A、握手需要3次通信
    B、分手需要进行4次通信
    C、FIN和ACK 在同一包里
    D、ACK 和SYN 在同一包里

    7、下面网络知识的阐述中,存在错误的是?
    A、ARP协议根据MAC地址查询其对应的IP地址,便于IP通信。
    B、TCP协议是面向连接的,UDP协议时面向无连接的。
    C、127.0.0.1属于私有地址。
    D、IPV6协议是下一代IP协议。

    A:arp是根据IP寻找MAC地址的协议 C:127.0.0.1是环回地址,而不是私有地址

    8、堆栈溢出一般是由什么原因导致的?BC
    A、函数代码长度过长
    B循环的递归调用
    C大数据结构的局部变量
    D代码运行时错误

    1 代码存储在程序区,与栈没有关系。 2 递归涉及到压栈入栈。 3 局部变量存在栈区。 4 栈的大小是固定的。

    9、如何在命令行查看一台linux机器的CPU、SWAP分区信息、硬盘信息?
    正确答案: A C D
    A、cat /proc/cpuinfo
    B、du
    C、cat /proc/swaps
    D、df -lh

    cat /proc/cpuinfo:查看一台linux机器的CPU信息
    du:查看该目录占用文件系统数据块的情况
    cat /proc/swaps:查看SWAP分区信息
    df -lh:查看硬盘信息

    10、下面哪些机制可以用于进程间通信?
    正确答案: A B E
    Socket
    Named pipe
    Named event
    Critical Section
    Shared memory
    Virtual memory

    解析 Linux进程间通信:管道、信号、消息队列、共享内存、信号量、套接字(socket)
    Linux线程间通信:互斥量(mutex),信号量,条件变量 Windows进程间通信:管道、消息队列、共享内存、信号量
    (semaphore) 、套接字(socket)
    Windows线程间通信:互斥量(mutex),信号量(semaphore)、临界区(critical section)、事件(event)

    选择 A B E

    11、如下四个选项中,哪些是数据库模糊查询的通配符?
    正确答案: C D
    ?
    *
    %
    _

    %代表任意长度(长度可以为0)的字符串
    _(下横线)代表任意单个字符

  • 相关阅读:
    Vue课程61-判断用户添加的数据是否为空
    Redis常见面试题
    Python从零基础入门到精通:一个月就够了
    如何运用API接口获取淘宝1688京东商品数据:从入门到实践
    阿里巴巴面试题:多线程相关
    我的创作纪念日
    java面试题-集合类面试题
    java基础10题
    【附源码】Python计算机毕业设计社区便捷管理系统
    Spring Framework 学习笔记4:AOP
  • 原文地址:https://blog.csdn.net/wangyuwe/article/details/126088788