面试准备--提纲
计算机网路
- TCP/IP和OSI模型分别有几层,每一层的功能
- IP数据包的格式(最好有个印象)
- IP地址的分类与子网掩码
- 网络层的几个协议ARP、ICMP、IGMP的使用场景
- 运输层的功能:分用和复用
- UDP的特点,主要使用在哪些场景,哪些应用层协议使用UDP
- TCP的特点,主要是用在那些场景,哪些应用层协议使用TCP
- UDP和TCP的区别
- 停止等待协议和连续ARQ(滑动窗口)的原理,能够画图举例说明
- TCP报文段的格式(必须记住每一个字段的含义、功能、使用场景)
- TCP拥塞控制方法:1、满开始;2、拥塞避免;3、快重传;4、快恢复,每一种的详细原理。
- TCP建立连接的三次握手以及释放连接的四次握手,详细过程,包括某一方发送某个标志位的值,以及发送报文之后,会变成什么状态,接收方接收到之后是什么状态。
- 能列举若干个应用层的协议,以及协议使用的端口号。
- 记住常见的应用层协议下层使用什么传输层协议, 比如FTP使用TCP,DNS使用UDP
- DNS的递归查询和迭代查询
操作系统
- 进程的调度:时间片轮转、优先级、多级队列
- 并发与并行的对比
- 进程的基本状态以及之间的转换,注意在什么条件下从什么状态转换为另一种状态
- 进程的控制:创建、终止、阻塞、唤醒、挂起、激活
- 进程同步:临界资源、信号量(整型信号量、记录型信号量、And型信号量、信号量集)
- 进程同步的经典问题:生产者-消费者问题,哲学家进餐问题,读者-写者问题,
- 进程间通信:共享内存,管道,消息队列,客户-服务器系统(Socket、RPC)
- 线程与进程的比较
- 进程的调度算法,有很多,重点关注:1、时间片轮转调度算法;2、优先级调度算法;3、多队列调度算法;
- 死锁,预防死锁,检测死锁,解除死锁,很重要
- 存储器分层:CPU-寄存器-高速缓存-内存-硬盘,缓存的功能
- 基于顺序搜索的动态分区分配算法:FF,NF,BF,WF
- 进程的换入与换出
- 分页存储管理方式:基本方法、地址变换机构
- 分段存储管理方式:基本方法、地址变换机构,与分页的区别
- 段页式存储管理方式:基本原理
- 页面置换算法:最佳置换算法、FIFO、LRU、NRU
- 置换页面时出现“抖动”,什么原因?
数据库
- E-R图,注意实体间没有箭头,只是单纯的直线
- 各范式的大概内容
- 关系模式、完整性约束
- 基础语法:用户变量、系统变量、选择判断、循环、存储函数、存储过程、触发器、事件
- 笛卡尔积、内连接、左连接、右连接、子查询
- ACID
- 视图
- 索引:作用、分类、利弊,底层数据结构。
- 存储引擎的特点以及锁
- 主从同步,保证数据一致性。
- 数据库备份与恢复
- 分布式数据库的相关
缓存
- memcache和redis各自的特点、以及两者的有哪些不同点
- 缓存使用在那些场景:1、流量削峰(秒杀);2、消息队列;3、中继;4、cookie共享。
- 怎么保证数据强一致性
- 一致性哈希
- 乐观锁、AOF、快照
HTTP/HTTPS
- 状态码以及对应的含义
- http请求方法:get、post、delete、put、head、options
- 跨域问题的解决方案
- 资源缓存
- http和https的区别
- http协议的首部字段(请求首部、响应首部、实体首部)
Apache/Nginx
- Apache配置虚拟机的几种方式:1、根据ip区分;2、根据域名区分;3、根据端口区分
- nginx的配置
- Apache的MPM
- select、poll、epoll
- 各自监听的端口
- 运行方式、特点
- nginx配置文件的热加载
- nginx的反向代理
- nginx的负载均衡、算法
- 常用的命令:启动、关闭、重启、查看版本、检测配置文件是否正确
- 根据常见的日志错误分析
如需转载,请注明文章出处,谢谢!!!
浙公网安备 33010602011771号