字节后端日常实习- 一面
1. 自我介绍吧?
2. 技术栈主要是偏向Java的是吧?
3. 项目是练手项目还是学校的项目? RPC框架也是网上找的项目吗
4. 你对大模型之类的有过实践吗?
5. C和C++有学过吗?
6. 能讲一下堆内存和栈内存有什么区别吗
7. 讲一下什么是虚拟内存吗? 虚拟内存是为了解决什么问题呢? 除了隔离,虚拟内存还有什么作用吗?
8. 能讲一下进程和线程有什么区别吗?
9. 两个线程同时执行i++(int i=0)各循环1万次,最终i的值可能是多少?
10. 你知道常见的锁都有哪些吗?什么是读写锁?那什么是自旋锁?自旋锁有什么问题吗?
11. C语言源代码到生成可执行文件会经历哪些阶段?
12. 那你可以讲一下Java从源代码到执行的过程?
13. 一个网址到整个网页显示完成,会经历哪些阶段?
14. 网址到网页显示的第一个过程是做什么?什么叫DNS劫持?怎么防止DNS劫持? DNS请求是通过TCP的还是UDP的? 用TCP有什么问题吗
15. 能讲一下TCP的三次握手吗?两次握手有什么问题 能讲一下TCP是怎么确保可靠性?那TCP的超时重传机制是怎样的?
16. HTTP和HTTPS有什么区别?
17. 什么是中间人攻击? - 候选人不了解。
18. 能讲一下Java的垃圾回收机制吗?
19. 你平时有没有研究过大模型之类的?
20. 大模型相关有没有做过一些项目或者工程之类的0你有没有了解过什么是MCP?
21. 平时有刷算法吗?能讲一下怎么判断两个链表是否相交呢?怎么判断链表是否有环
22. 100颗球两人轮流取,每次只能取1-5颗,无球可取者输,你选先取还是后取?怎么保证百分百赢