字节跳动一二面面经【后端】
1. 网络熟悉吗?键入一个网址到页面展现会进行哪些步骤 (dns解析、http、html&css balabala)
2. 你提到了dns解析,说一下流程; 一般dns缓存 放浏览器还是放系统? Dns查询的迭代和递归有什么区别,说一下。
3. 你还提到了http,那你知道https和http的区别吗
4. https的加密过程讲一下; 为什么传数据用对称加密,前面用非对称?
5. Tcp和udp的区别
6. 三次握手
7. 三次握手会带来什么弊端?
8. 你说会有洪范攻击,那怎么预防或者解决呢?
9. Get和post的区别
10. http状态码了解哪些?
11. 操作系统进程调度算法
12. 子进程会继承父进程的哪些东西?
13. Hashmap底层实现,链表太长会怎么样? 介绍一下跳表
14. 优先级队列用什么实现
15. C++STL用过哪些?介绍一下vector和queue的存储方式
16. C++的锁的使用
17. 问题1:一个线程输出123 一个abc,怎么输出1a2b3c
18. 问题2:奇偶分离(不要求排序)
19. 问题3:从左边看二叉树
20. 问题4:对折链表 (写了链表合并的部分代码)
二面:
代码题:26进制加法
设计题:url长链接短链接,包括怎么生成短链接,怎么通过短链接查询长连接,这个设计还有什么不足或欠考虑的地方
基础:redis用过吗; 【别的问题忘了】
#字节跳动##Java工程师##面经##校招#