@weakiwi
2019-03-15T03:38:39.000000Z
字数 986
阅读 601
shopee面试准备(3)
面试
常见问题准备
操作系统
- linux 启动过程,run level各个级别的意思;
- FHS规划,文件系统区别;
- Awk、sed等工具的使用;
- 软链接、硬链接
- 查看文件inode, stat或者ls -i
- 查看系统inode使用情况,df -i
- 死锁的四个条件,解决与避免的方法
- 分页和分段有什么区别
- 数据从内存写到磁盘上发生的过程,具体行为是什么
- ext2,ext3,ext4的区别
- raid区别
- top,uptime,vmstat,pidstat含义
- vmstat
- r(runnable)正在运行或者等待运行的进程
- b,阻塞(sleep)进程
- swpd,交换空间(虚拟内存的用量)
- free,空闲内存
- buff(内存->硬盘),即将要写入磁盘的
- cache(cpu->内存),从磁盘中读出的
- inact
- active
进程和线程
- 进程的切换方式?在进程处于就绪态时还会有发生哪些事情?进程的状态
- 线程与线程同步的方式有哪些
- 进程的通信方式有哪些
- 操作系统的常见进程调度算法
- 先来先服务
- 最短作业优先
- 最高响应比优先
- 时间片轮转
硬件
- 计算机硬件基本构成
- 如何针对不同服务选择硬件
网络
- 7层结构
- tcp和udp的区别
- tcp保证可靠的传输机制
- tcp的拥塞控制流量控制,拥塞控制中的四个算法
- 三次握手四次挥手,以及其中各个状态的转换
- 为什么是三次和四次
- SYN攻击以及解决办法
- Time_wait等待的意义
- 回退N帧协议
http
- 常见状态码
- 长连接短连接
- Get和Post的区别
- get的数据直接体现在url上,post的数据在body里
- get请求长度受url限制,post则没有
- post请求会产生两次连接,第一次为header,第二次为body
- http版本的区别
- 1.0和1.1的区别
- 缓存控制字段增加(expire)
- 支持长链接(即建立后不关闭,使用心跳包报活)
- 支持虚拟主机(Host字段)
- 支持断点续传(通过range字段)
- 支持更多的错误代码
- 1.1和2.0的区别
- 使用二进制代替文本格式(抓包?)
- 使用多路复用解决了浏览器阻塞问题(浏览器对同一域名最多支持4个连接)
- header压缩(http2的头部压缩技术)
- 浏览器推送(举例子?)
- https验证过程
- 浏览器输入url后发生了什么
- cookie字段
- xss攻击
dns
- DNS的解析过程
- DNS中的字段
- 如果DNS解析出现错误,解决的思路是什么?DNS的工作原理是什么?
软件
- Docker的基本工作原理
- haproxy配置