32个java面试考点:操作系统与计算机网络

一、操作系统

32个java面试考点:操作系统与计算机网络_第1张图片

1.1 进程与线程

区别:

  1. 进程是系统资源分配的最小单位,线程是程序执行的最小单位;
  2. 进程使用独立的数据空间,线程共享进程的数据空间。

线程调度算法:

  1. 时间片轮转调度
  2. 先来先服务调度
  3. 优先级调度
  4. 多级反馈队列调度
  5. 高响应比优先调度

进程间通信(IPC):看图

 

1.2 Linux命令

awk

top

netstat

grep

less

tail

 

二、计算机网络

32个java面试考点:操作系统与计算机网络_第2张图片

2.1 4/7层模型

https://blog.csdn.net/Mr_BJL/article/details/87997306

2.2 TCP

32个java面试考点:操作系统与计算机网络_第3张图片

https://blog.csdn.net/Mr_BJL/article/details/87997306

特点:

  1. 基于链接(点对点)
  2. 双工通信
  3. 可靠传输
  4. 拥塞控制
  5. 基于字节流而非报文

8种报文状态

 

滑动窗口机制

 

keepalive

 

Nagel算法

 

三次握手

32个java面试考点:操作系统与计算机网络_第4张图片

四次挥手断连

32个java面试考点:操作系统与计算机网络_第5张图片

2.2 UDP

  1. 非链接
  2. 非可靠传输
  3. 效率高

 

 

你可能感兴趣的:(面试,操作系统,计算机网络,32个Java面试必考点)