2020大厂高频面试题汇总

1、HTTP 基本概念

  • HTTP 是什么?描述一下

  • 能否详细解释「超文本传输协议」?

  • HTTP 常见的状态码,有哪些?

2、Get 与 Post

  • GET和POST有哪些区别?

  • GET和POST方法都是安全和幂等的么?

3、HTTP 特性

  • HTTP有哪些优点?

  • HTTP有哪些缺点?

  • HTTP的性能如何?

4、HTTP 与 HTTPS

  • HTTP与HTTPS有哪些区别?

  • HTTPS解决了HTTP的哪些问题?

  • HTTPS是如何解决HTTP不安全问题的?

  • HTTPS是如何建立连接的?期间交互了什么?

5、HTTP/1.1、HTTP/2、HTTP/3 演变

  • 说说HTTP/1.1相比HTTP/1.0提高了什么性能?

  • HTTP/2针对HTTP/1.1做了哪些优化?

  • HTTP/2有哪些缺陷?HTTP/3做了哪些优化

领取HTTP、TCP面试题和答案加weixin:zlicheng315

TCP基本认识

  • 瞧瞧TCP头格式

  • 为什么需要TCP协议?TCP工作在哪一层?

  • 什么是TCP?

  • 什么是TCP连接?

  • 如何唯一确定一个TCP连接呢?

  • 有一个IP的服务器监听了一个端口,它IP的TCP的最大连接数是多少?

  • UDP和 TCP有什么区别?分别的应用场景是?

  • 为什么UDP头部没有[首部长度]字段,而TCP头部有[首部长度]字段呢?

  • 为什么UDP头部有[包长度]字段,而TCP头部则没有[包长度]字段呢?

TCP连接建立
  • TCP三次握手过程和状态变迁

  • 如何在 Linux系统中查看TCP状态?

  • 为什么是三次握手?不是两次、四次?

  • 为什么客户端和服务端的初始序列号ISN是不相同的?

  • 初始序列号ISN是如何随机产生的?

  • 既然IP层会分片,为什么TCP层还需要MSS呢?

  • 什么是SYN攻击?如何避免SVN攻击?

TCP连接断开
  • TCP四次挥手过程和状态变迁

  • 为什么挥手需要四次?

  • 为什么 TME_WAIT等待的时间是2MSL?

  • 为什么需要 TIME_WAT状态?

  • TME_WAI过多有什么危害?

  • 如何优化 TIME_WAIT?如果已经建立了连接,但是客户端突然出现故障了怎么办?

Socket编程

  • 针对TCP应该如何 Socket编程?

  • listen时候参数 backlog的意义?

  • accept发送在三次握手的哪一步?

  • 客户端调用 close了,连接是断开的流程是什么


#职场新人说话小技巧##面试题目#
全部评论
HTTP
点赞 回复
分享
发布于 2020-06-07 12:51

相关推荐

具体timeline可以看我历史帖子,共40分钟+聊天20分钟1. 自我介绍 项目介绍以下全部强项目相关2. 深挖业务(10 min),问项目成效3. 聊天,个人问题一4. 聊天,个人问题二5. 开始问问技术,主要是爬虫方面,如何对抗?手段有哪些?(聊天,思路:首先分析常用反爬,L4,L7,行为,特征,硬件,POW,多特征联合等,再去说如何突破)6. 部署如何容灾?具体库表设计?(聊天,按照实现如实说)7. 失败如何感知? 重做周期?(聊天,按照实现如实说,并讨论有什么不足,我给了一个改进方案,用死信队列)8. 如何给定一个网址把所有东西都爬出来,有什么坑?(聊天,类比SiteMap,用数据结构抽象Site为一棵树, 分布式以广搜的方式爬,以及具体实现;坑:蜜罐,RateLimit,等等。)9. 如何加速消费?(聊天,联系MQ两种模型分别做叙述, 并叙述到落地:直接在k8s中用Knative做扩容等;讨论)10. 切面怎么用的?(聊天,如实说实现;讨论)11. 做自定义逻辑,如何实现?(聊天,如实说实现,实现了插件管理器,热加载,实现层面上插件加载过程以及具体逻辑; 并进一步讨论了对方业务自己的实现,讨论出了我的实现不足)12. juc场景题13. 反问:聊天,聊20min总结:不同于一些找短板的部门,我认为面试官想找技术能力的长板,以及对业务的理解(0八股)。两面中绝大多数问题都是无法准备的,实现了有亮点就聊得来,没实现过就汗流浃背。#美团##Java#
点赞 评论 收藏
转发
5 18 评论
分享
牛客网
牛客企业服务