一、面试官提问环节1. tcp和udp区别,以及应用场景2. 说一下三握手,四握手,以及能解决什么问题3. http1.0 1.1 2.0 3.0的区别4. http和https有什么区别5. https常见加密算法有哪些6. https的非对称加密和对称加密有了解吗?作用是什么?7. 描述https非对称加密过程8. 就算加密了我们也可以用fidder进行数据截获并且是明文的,如何操作,原理是什么9. http重连机制10. 下载请求中,这次因为网络断开了,下次重新打开下载请求如何接着上次的传输11. 进程和线程的区别12. 线程安全是什么,描述一些线程不安全的现象13. 如何保证线程安全14. 死锁了解过吗,什么是死锁如何产生15. 如何避免死锁16. 如何定位死锁17. 线程池中如何发现死锁,并且锁定是哪两个线程18. 二叉树了解吗?19. 哪几种遍历方式20. 三种顺序分别的作用是啥21. 常见数据结构以及场景22. 前端通过这次加载下次广告的方式进行投放广告,我有一百万条广告,如何确保每条广告有一百万的曝光23. 现在的问题是我有一百万条广告,但是有四十万条根本没展示,你会如何定位问题24. 那如何解决呢?25. 问题是我已经有一些数据而且已经展示了,我是后面才发现我有四十万条广告没出现,前面的广告我也不知道展示了多少次二、手撕Leetcode滑动窗口秒了三、反问环节1. 后续流程2. 多久出结果3. 自己哪些地方可以再提升