5.线程间的同步的方式有哪些?
6.PCB(不熟悉)
进程状态
什么是僵尸进程和孤儿进程?
进程调度算法
死锁的理解
举个发生死锁的例子
解决死锁的方式
内存管理做了哪些事情
什么是内存碎片
常见的内存管理
段表通过什么数据结构实现地址映射
分段机制为什么会导致内存外部碎片?
页表有什么用?地址翻译过程是怎样的?
分页机制和分段机制有哪些区别?
段页机制了解吗
段页式机制下,地址翻译的过程
硬链接和软链接有什么区别?
硬链接为什么不能跨文件系统?
常见的磁盘调度算法有哪些?
提高文件系统性能的方式有哪些?
计算机网络:
OSI 七层模型是什么?每一层的作用是什么?
为什么网络要分层?
从输入 URL 到页面展示到底发生了什么?(非常重要)
常见网络协议
HTTP 状态码有哪些?
HTTP 协议了解么?HTTP 是基于 TCP 还是 UDP 的?
HTTP 和 HTTPS 有什么区别?(重要)
HTTP 是不保存状态的协议, 如何保存用户状态?
HTTP 是不保存状态的协议, 如何保存用户状态?
Cookie 被禁用怎么办?
URI 和 URL 的区别是什么?
HTTPS 加密过程是怎么样的?(时长太长)
TCP 为什么连接是三次握⼿⽽断开是四次握⼿?
TCP 是如何保证传输的可靠性?
为什么不能把服务端发送的 ACK 和 FIN 合并起来,变成三次挥手?
为什么第四次挥手客户端需要等待 2*MSL(报文段最长寿命)时间后才进入 CLOSED 状态?
如果第二次挥手时服务端的 ACK 没有送达客户端,会怎样?
了解DNS吗?
DNS 服务器有哪些?
DNS解析过程?(返回过程)
PING 命令的工作原理是什么?
WebSocket 的工作过程是什么样的?(不熟悉)
- java的特点
- 面向对象比面向过程有哪些优势,面向过程过时了?
- 多态特性的存在意义是什么?它能解决什么编程问题?
- JVM,JDK,JRE
- Java为什么被称为编程与解释共存?
- 成员变量与局部变量的区别
- 字符型常量与字符串常量区别(卡顿)
- 深拷贝与浅拷贝的区别,引用拷贝了解吗
- 静态方法为什么不能调用非静态成员
- 内部类了解吗?
- 使用给匿名内部类传递形参为什么需要final
- 几种数据类型
- 基本数据类型和包装类型区别
- 整形包装类对象之间值的比较,为什么必须用equals方法比较(卡顿)
- 接口和抽象类的区别,它们的成员变量有区别吗
- Object常见方法(缺失)
- String为什么不可变,Java9为什么要改为byte数组,String不可变有什么好处.(不全)
- new String("AAA)创建几个字符串对象
- intern方法的作用
- Java的异常体系
- throw和throws的区别
- 如果try中返回A,catch返回B,finally返回A+B
- 范型了解吗
- 平时项目里有用过范型吗
- 范型擦除
- 如何理解泛型的多态和桥接方法
- 如何理解基本类型不能作为泛型类型
- 异常中使用泛型
- 说一下对注解的了解
- 使用过自定义的注解
- 说一下你对反射的理解
- 获取Class对象的四种方式(卡顿,类加载器遗忘)
- 通过反射构造类的实例(遗忘)
- 动态代理的理解
- 什么是序列化和反序列化
- Java序列化的算法,序列化版本号了解吗
- 对stream流的理解,Stream特点是是什么?(不太熟悉)
- 使用过自定义异常,描述一下如何实现全局自定义异常