网易2018校园招聘Java工程师笔试卷
选择
1.下面关于操作系统的进程说法正确的是?
只有使用了多进程才会发生死锁。
同一个进程的多个线程共享状况为堆共享,栈私有。
系统中进程数目越多,CPU利用率越高。
进程和线程都有独立的地址空间。
2.关于父子进程说法错误的是?
虽然父子进程共享代码空间,但是在涉及写数据时,子进程有自己的数据空间,在有数据修改时,系统会为进程中申请新页面。
在拷贝时,系统会为子进程创建一个新的进程表项。
fork()时子进程拷贝了父进程出数据段以外的绝大部分,包括代码堆,堆栈段等。
所有进程都是init进程或直接fork出来的
3.关于Java ThreadLocal类和volatile
4.哪一个是TCP协议编程会使用的socket对象。
5.二叉排序树。
6.Java中this()和super()
7.父类与子类,静态,非静态,构造函数的加载顺序。
8.发送方在发送一个TCP数据包后,经RTO时间,没收到对方的确认,则应该怎么办?
9.主机甲和主机乙已经建立一个TCP连接,甲向乙发送两个连续TCP段,分别包含了400字节和500字节的有效载荷,第一个段的***为300,主机乙正确收到两个段后,发送给主机甲的确认序列是?
10.源于Java NIO网络编程。
11.对{17,13,10,16,19,34,43,8}一次快排后应该是?
12.关于Java多线程wait(),stop(),notify,notifyAll()
13.如果TCP连接中,拥塞窗口一直在缩小,下面哪种情况最有可能
连接错误 释放缓存 包错误 丢包
14.关于Linux的软硬连接。
15.TCP和UDP(UDP有无超时重发,TCP如何断开,TCP/UDP传输中源端口地址和目的地址是否可以相同,UDP、TCP谁的速度快)
16.关于synchronized关键字用于修饰什么?
简答
1.可以将一个LinkedLisr<String>类对象赋给LinkedList<Object>类型的变量吗?为什么?赋值给object类型变量呢?
2.在实际编程中,在遇到输出浮点数时,经常会发现无法精确地按数值输出,为什么?请举列说明。
编程
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群346942462,我们一起学Java!