虾皮后端一面
自我介绍
RPC的定义,用途,他想问一些底层的东西,但是我不太清楚
HTTP Server ,RPC Server
HTTP有什么缺点(他最想问的我一直没说出来,所以他一直追着这个问)
HTTP里面的二进制和明文有什么区别
HTTP2.0的亮点在哪里
自己设计一个传输层的协议要怎么设计才可靠
UDP怎么保证可靠
DNS端口号是多少
DNS协议是基于UDP的,但是我有一个包,放不下,要怎么办,怎么能确保对方准确接收
乐观锁与悲观锁以及使用场景
TCP三次握手过程
三次握手最开始的序号是随机还是给定的,我说随机的,又问了随机的作用
三次握手的作用
第二次握手后发送端处于什么状态
线程安全,给了一个例子,两个线程分别执行5次G++的操作,G的初始值是0,问G的取值范围
怎样保证线程安全
Java里面的堆栈和数据结构里面的堆栈有什么不同
Java栈的地址是从高地址到低地址还是从低地址到高地址
栈溢出,上溢和下溢举例子
伪递归
怎么设计保证一个递归不发生溢出
发送端和接收端共用一个端口号,但是一个是TCP一个是UDP的,这样可以吗
IP上的包怎么到应用层:IP+端口号+协议
五元组了解吗
还问了我Python的一些底层,但是我说不太了解,就给过了。
还问了很多,我都记不太清了,主要是也不太懂他在说什么,主要是自己太菜了,他问的有点深,所以很懵。
算法题:滑动窗口最大值 15min 不能本地调试,可能是我的浏览器没更新,都不显示运行按钮,绝了。
然后反问一个,就结束了。