技术
操作系统
- 冯诺依曼与冯诺依曼计算机体系;
- 操作系统的种类和发展历程;
- 操作系统的特点;
- 操心系统的传统结构和微内核结构;
- 系统调用;
- 用户态与核心态;
- 内核指令与应用指令;
- 进程与进程的组成;
- 进程的状态与状态之间的转换;
- 进程间的通信方式;
- 进程互斥;
- 进程同步;
- 进程调度的评价指标;
- 进程调度的三个层次;
- 进程调度算法;
- 程序加载到内存的三个步骤;
- 三种链接方式;
- 三种装入方式;
- 内存的组织结构
- 内存的层次分类;
- 内存的三种分配方式;
- 连续分配的三种具体方式;
- 连续分配方式存在的问题;
- 动态分区分配方式的四种算法;
- 分页分配的基本原理(地址结构、页表结构、重定位寄存器);
- 分页分配模式下的地址转换过程;
- 引入二级页表的原因及二级页表的原理;(地址结构、一级页表结构、重定位寄存器);
- 分段分配的基本原理(地址结构、段表、段表寄存器);
- 分段分配方式存在的问题;
- 段页分配的基本原理;
- 在内存管理过程中涉及到的寄存器中来;
- 虚拟内存与进程的挂起状态;
- 数据项、数据记录和文件;
- 文件系统的模型;
- 文件的类型;
- 操作系统需要提供的功能;
- 文件结构的类型(有结构文件和无结构文件);
- 有结构文件的记录类型和组织方式;
- 磁盘的物理存储单元的结构;
- 文件物理结构的组织方式;
- FCB中的内容;
- 目录的三种结构;
- 空闲盘块的三种记录方式;
- 磁盘的结构;
- 磁盘的类型;
- 一次磁盘I/O涉及到的三个时间;
- 磁盘调度算法;
- 减少磁盘I/O时间的方法;
计算机网络
数据结构
Tomcat
- 目录结构;
- 源码方式运行的步骤;
- 核心组件及架构;
- 类加载机制;
- 支持的协议类型和线程模型;
- JVM配置;
- 服务器配置(server.xml);
- 应用配置(web.xml);
- 管理配置(tomcat-user.xml);
- 安全(配置安全、应用安全、传输安全);
- 核心技术点;
- 优化实践;
- 嵌入式使用;
Kafka
- 消息队列的使用场景;
- 消息队列的两种模式;
- 流行的消息系统产品;
- Kafka的核心组件;
- Kafka的基础架构;
- 集群环境安装;
- 生产端-消息发送流程;
- 生产端-配置参数;
- 服务端-zookeeper中的数据结构;
- 服务端-Broker的工作流程;
- 服务端-AR、OR、ISR;
- 服务端-Leader讯据流程及规则;
- 服务端-LEO与HW截断机制;
- 服务端-Partition Leader的自平衡机制;
- 服务端-数据存储原理;
- 服务端-高效读写的原理;
- 消费端-常见的两种消费方式;
- 消费端-消费者组的原理;
- 消费端-消费者组的初始化流程;
- 消费端-分区再平衡;
- 消费端-分区策略;
- 消费端-offset维护(topic、参数、提交方式);
- 生产经验-如何提高生产端的吞吐量;
- 生产经验-如何保证数据的可靠性;
- 生产经验-如何实现最多一次、最少一次、精准一次;
- 生产经验-手动调整分区副本的存储分布;
- 生产经验-增加副本因子;
- 生产经验-消费者事务;
- 生产经验-处理消息堆积;