虾皮第一面,希望能进二面!(第一次发帖,妈咪妈咪哄!)

作者:许愿offer呀!
链接:https://www.nowcoder.com/discuss/455369
来源:牛客网

8.14 收到虾皮意向书

——————————————————————
二面结束啦!希望能进hr面!!很想进shopee啊!
面了关于计算机网络和java并发的知识。感觉我跨专业简历太苍白,面试官都不太好问
(哭)
面试官是个比较爱笑的师兄。
—————————————————————

收到二面通知啦!

—————————————————————

整理的题目奥
网络
1.https知道吗(只知道是加密传输)

HTTPS是一种安全地HTTP协议,端口号为443,是先用HTTP协议与SSL交互,然后通过SSL在TCP/IP基础上进行服务。 相对于HTTP,HTTPS添加了数据加密、端口认证、数据完整性保障的功能。
2.TCP timewait

三次握手:

四次挥手:

5.http 长连接 短连接

6.tcp 3次握手、4次挥手,为啥不能2次

为什么不能两次挥手呢/p>

两个方面:

4.timewait.

5.TCP连接如何保证数据有效性

对数据编号、确认,超时重传。
6.TCP与UDP的区别

它们都是传输层协议。

7.TCP的优点与缺点

优点:可靠,稳定 缺点:传输数据之前先要建立连接。慢,效率低且占用资源多。
8.TCP的可靠性是通过什么来保证的/p>

对字节编号,确认,超时重传,差错检测,流量控制和拥塞控制
9.解释一下确定重传机制,讲讲窗口滑动

TCP对字节编号,当发送方在重传时间内没有收到期望的确认包,它就认为自己之前发送的包在网络中丢失,就会进行重传。

为了进行流量控制,在发送方和接收方都都保持一个窗口,窗口左边是已经发送且已经确认的数据。窗口右边是还未发送的数据。窗口里分为两个部分,左边是已发送未确认的部分,右边是此窗口状态下还可以发送的数据。
10.ISO七层结构,网络层和传输层的底层实现

ISO七层模型:

网络层和传输层底层实现:

11.TCP和UDP在程序设计的时候应该注意的点/p>

12.TCP传输的报文基于底层什么机制/p>

13.https的安全协议,如何识别新建第三方的电子证书

14.计算机网络,一定三次握手吗/p>

是的,必须三次握手,两次握手可能会使网络中滞留的连接请求到达服务器端直接建立连接,浪费服务器资源。
15.tcp的可靠性

校验码、序列号、确认、超时重传、流量控制、拥塞控制等机制来保证可靠传输。
16.session和cookie

session:

cookie:

区别:

17.session放本地的方法

将seesion数据加密,然后存储在cookie中。
18.拥塞控制是什么

拥塞:有时候网络中负载过大,发送的数据可能会网络中长时间滞留。就像堵车一样。

拥塞控制:通过慢开始、拥塞避免、快重传、快恢复来拥塞控制。

19.三次握手

20.HTTP 状态码有哪些

21.GET POST 区别 他们系统里有些 GET 请求 用了 POST,这样设计是为什么(想不出来)/p>

区别:

22.TCP,udp区别

23.URL输入后,整套流程浏览器中,打开一个网页到页面出现的全过程/p>

24.http无状态

协议对交互场景没有记忆能力。浏览器对服务器完成一次资源请求后,再次对服务器进行资源请求,服务器不会记得之前的行为。
25.下载一个超大文件为什么网速会越来越快,解释背后的技术

拥塞窗口机制:慢开始。
26.三次握手,四次挥手

三次握手:

四次挥手:

27.为什么四次挥手简述下tcp四次挥手/p>

28.追问:tcp如何保证传输的有序性,可靠性/p>

校验码、编号、确认、超时重传、流量控制、拥塞控制。
29.session和cookie区别问:session是如何识别用户的emm,我说了session id,面试官又追问id存在哪儿)

区别:

通过cookie存储一个session_id,然后具体的数据则是保存在session中。如果用户已经登录,则服务器会在cookie中保存一个session_id,下次再次请求的时候,会把该session_id携带上来,服务器根据session_id在session库中获取用户的session数据。就能知道该用户到底是谁,以及之前保存的一些状态信息。
30.session 和cookie 有什么区别/p>

31.TCP UDP HTTP区别/p>

TCP,DUP是传输层协议。

HTTP是应用层协议,基于TCP的。

然后说一下TCP,UDP的区别:

32.讲讲TCP三次握手/p>

33.http1和http2

http2的新特性:

34.tcp udp区别

35.tcp 如何保证可靠性

校验码、编号、确认、超时重传、流量控制、拥塞控制。
36.三次握手
http请求方法:get post put delete head patch
37.握手为什么是3次,挥手4次/p>

因为第二次握手,服务器端同时发送了SYN,ACK
38.TCP相比于UDP在什么方面保证了其可靠性/p>

通过编号、确认、超时重传、流量控制,拥塞控制。
39.说一下cookie和session

40.说一下https有什么加密方式(对称、非对称,只答了非对称),其如何传输公钥保证公钥不被截获(凉)作者:mr猩猩。

对称加密和非对称加密混合方式。 采用非对称加密传输对称加密的密钥。 然后使用对称加密的密钥进行数据传输。

http header里有啥讲一讲5.5.服务器怎么知道body里有什么玩意br> 41.听你刚刚说了句2.0,讲一讲新特性呗/p>

42.我1.X也有connect:keep-alive,怎么就不能实现服务端推送了/p>

HTTP/1.1协议里没有包含server push功能,都是一去(request)一回(response),或者多去多回(pipelining)。

所以后续的HTTP协议,比如SPDY,HTTP/2.0,都增加了主动push。
43.你有一台无限内存的机器和很强的cpu,假设要写爬虫猛爬鹅厂(面试官肯定鹅厂出来的),你觉得限制在哪里
44.那反过来呢设你的事服务器呢br> 44.送个分,来谈谈四次挥手和time_wait/p>

45.https了解不密过程说一说/p>

https是一种安全地http协议,它由http和ssl/tsl实现。 非对称加密和对称加密结合。
46.tcp和udp的区别
47.四次挥手TCP三次握手
48.TCP/UDP 区别
49.UDP主要应用

QQ语音,视频,即时性要求高,准确性要求相对不高。
50.HTTPS加密具体细节
51.ping网站用什么协议

ICMP

ICMP请求报文和ICMP回答报文。

Ping 是 ICMP 的一个重要应用,主要用来测试两台主机之间的连通性。 Ping 的原理是通过向目的主机发送 ICMP Echo 请求报文,目的主机收到之后会发送 Echo 回答报文。Ping 会根据时间和成功响应的次数估算出数据包往返时间以及丢包率。
52.tcp三次握手状态

53.tcp的time wait状态

2倍MSL

54.tcp和udp四次挥手的状态转移,为什么要四次

因为是全双工通道,服务器到客户端断开连接要一次通知一次确认,客户端到服务器端也要一次通知一次确认,所以要四次。
55.TCP有哪些措施保证可靠性

校验码、编号、确认、超时重传、流量控制、拥塞控制
56.http状态码了解吗(不了解,一点都不了解,完全没答上来)

57.针对TCP3次握手怎么攻击(这个没答出来)

SYN-洪水攻击

来源:追忆似水_年华

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年8月14日
下一篇 2020年8月14日

相关推荐