[关闭]
@weakiwi 2019-03-15T03:38:39.000000Z 字数 986 阅读 601

shopee面试准备(3)

面试


常见问题准备

操作系统

  1. linux 启动过程,run level各个级别的意思
  2. FHS规划,文件系统区别;
  3. Awk、sed等工具的使用;
  4. 软链接、硬链接
    1. 查看文件inode, stat或者ls -i
    2. 查看系统inode使用情况,df -i
  5. 死锁的四个条件,解决与避免的方法
  6. 分页和分段有什么区别
  7. 数据从内存写到磁盘上发生的过程,具体行为是什么
  8. ext2,ext3,ext4的区别
  9. raid区别
  10. top,uptime,vmstat,pidstat含义
    1. vmstat
      1. r(runnable)正在运行或者等待运行的进程
      2. b,阻塞(sleep)进程
      3. swpd,交换空间(虚拟内存的用量)
      4. free,空闲内存
      5. buff(内存->硬盘),即将要写入磁盘的
      6. cache(cpu->内存),从磁盘中读出的
      7. inact
      8. active

进程和线程

  1. 进程的切换方式?在进程处于就绪态时还会有发生哪些事情?进程的状态
  2. 线程与线程同步的方式有哪些
  3. 进程的通信方式有哪些
  4. 操作系统的常见进程调度算法
    1. 先来先服务
    2. 最短作业优先
    3. 最高响应比优先
    4. 时间片轮转

硬件

  1. 计算机硬件基本构成
  2. 如何针对不同服务选择硬件

网络

  1. 7层结构
  2. tcp和udp的区别
  3. tcp保证可靠的传输机制
  4. tcp的拥塞控制流量控制,拥塞控制中的四个算法
  5. 三次握手四次挥手,以及其中各个状态的转换
  6. 为什么是三次和四次
  7. SYN攻击以及解决办法
  8. Time_wait等待的意义
  9. 回退N帧协议

http

  1. 常见状态码
  2. 长连接短连接
  3. Get和Post的区别
    1. get的数据直接体现在url上,post的数据在body里
    2. get请求长度受url限制,post则没有
    3. post请求会产生两次连接,第一次为header,第二次为body
  4. http版本的区别
    1. 1.0和1.1的区别
      1. 缓存控制字段增加(expire)
      2. 支持长链接(即建立后不关闭,使用心跳包报活)
      3. 支持虚拟主机(Host字段)
      4. 支持断点续传(通过range字段)
      5. 支持更多的错误代码
    2. 1.1和2.0的区别
      1. 使用二进制代替文本格式(抓包?)
      2. 使用多路复用解决了浏览器阻塞问题(浏览器对同一域名最多支持4个连接)
      3. header压缩(http2的头部压缩技术)
      4. 浏览器推送(举例子?)
  5. https验证过程
  6. 浏览器输入url后发生了什么
  7. cookie字段
  8. xss攻击

dns

  1. DNS的解析过程
  2. DNS中的字段
  3. 如果DNS解析出现错误,解决的思路是什么?DNS的工作原理是什么?

软件

  1. Docker的基本工作原理
  2. haproxy配置
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注