阿里巴巴SRE开发工程师面试题

岗位:SRE开发工程师

面试时间:2020/2/21 90min

网络相关:

    1. OSI 七层模型 - TCP/IP 五层模型
    1. TCP和UDP区别
    1. TCP三次握手和四次挥手
    1. 最后一次ACK包丢失会进入什么样的一个状态
    1. 关于TIME_WAIT状态等待2MSL解决什么问题
    1. 滑动窗口
    1. DNS使用的到协议(TCP/UDP分别在什么情况下使用)
    1. 广播风暴产生的原因及解决方法
    1. TLS/SSL处于OSI哪一层
  • 10.http/https区别,https请求流程(加密方式)

系统相关:

    1. 进程/线程
    1. Apache工作机制和Nginx工作机制对比分析
    1. 进程间通信方式(管道的应用场景)
    1. Linux文件权限755(文件目录x权限区别)
    1. cpu load x (x这个值代表什么意思)
    1. 如何查看进程使用到的文件
    1. 软硬链接区别(实现机制)
    1. kill和kill -9的区别,有没有更优雅的方式kill进程
    1. buffer和cache的区别
    1. Shell脚本中的return和exit作用及return的取值范围

容器相关:

    1. 容器和VM的区别
    1. 资源隔离和资源限制相关问题

数据结构和算法:

    1. 元组和链表的区别
    1. hash表是什么,如何解决hash冲突
    1. 快速排序和冒泡排序的时间复杂度和空间复杂度及稳定性
    1. 快速排序和冒泡排序的原理,还有比冒泡排序更慢的算法吗

Python相关:

    1. 生成器和迭代器
    1. Python伪线程

在线编程:

    1. 伯乐测评系统(三选一)
    1. 选的冒泡和快排