字节商业化技术后端开发二面面经
一面时间4.25,二面时间4.26,三面4.28(最后一面题没做出来挂了)
1、TCP四次挥手,为什么会有四次挥手?为什么需要TIME_WAIT状态?
2、具体说一下TCP的拥塞控制,快重传的具体实现。3、什么是操作系统的中断,具体讲讲?(答成了java的中断)
4、数据库中varchar和char的区别,什么时候使用。
char(20),指的是20个字符,如果存放的字符小于20时,多余空间会自动填充空格。最大长度为255字符。
varchar是一个可变长度字符,最大长度为65535
char查找效率会很高,varchar查找效率会更低。因为varchar是变长,根据编码以及存储数据的长度,与最大设置的字符长度进行比较等,才会将数据存入对应的字段中,并且存储了该字段的信息长度,而char仅需比较字符长度,其余部分用空格填补,所以varchar的存储数据的操作速度,没有char迅速
5、说一下session和cookie,有了cookie为什么需要session?(安全性)
6、线程与进程的区别,为什么线程切换的开销比进程切换开销小。
系统设计题:设计一个爬虫系统,什么时候用多线程,什么时候用多进程?
7、说一下栈和堆的内存空间,为什么使用栈空间会比使用堆空间快?
8、说一下HTTP和HTTPS,为什么非对称加密的效率会比对称加密效率更低?
9、HTTP和HTTP2.0的区别
编程题:有四种零钱1,2,5,10元,输入总钱数n,输出有多少种零钱组合的可能? 动态规划法。
#字节跳动实习##实习##面经#