1. 请解释TCP粘包问题是如何产生的?2. 网络字节序在大端和小端之间如何转换?3. Protobuf作为序列化框架,它有哪些优点使其在跨语言数据交换中特别有用?4. 在处理Varint时,数值较大时的进位是如何工作的?请详细说明。5. 状态同步和延迟补偿在网络游戏中如何应用?请提供一个实际场景。6. 在客户端预测和服务器回滚机制中,如果出现预测错误,客户端是如何回滚到正确状态的?7. AB包加载和卸载中如何处理资源的依赖关系?请描述一下这个过程。8. 引用计数在资源管理中扮演什么角色?如何确保资源正确地被释放?9. 值类型和引用类型在函数传递和赋值时有哪些行为上的差异?10. List的扩容机制是如何工作的?请描述其内部结构的变化。11. 字典的内部结构是如何组织的?请解释bucket数组和entry数组的作用。12. 托管内存和非托管内存有什么区别?在什么情况下你会选择申请非托管内存?13. 线程和协程的主要区别是什么?请举例说明它们在实际应用中的不同。14. MVC模式和观察者模式在设计软件架构时各自有什么优势和局限性?15. 垃圾回收(GC)的三个阶段是什么?它们各自的作用是什么?