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

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

本题使用了宏定义,在代码编译时,先进行宏定义替换,即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)的字符串
_(下横线)代表任意单个字符

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值