网易二面面经

  1. 自我介绍
  2. 根据以下场景提出解决方案?
    netty中间件会有A->B->C三个阶段,但是C阶段的处理时间大概时1000ms, 问系统的瓶颈在哪里,如何处理。
  3. 如果上面的netty中间件,是app的服务端中间件,app的每次请求都要进行等待结果返回,这时候该怎么处理?
  4. 悲观锁乐观锁的理解?
  5. 现在一个类里面有一个共享变量,有1000个线程对这个变量进行加一,用乐观锁还是悲观锁?同样的场景用乐观锁支持线程的数量多还是悲观锁支持的线程数量多,为什么。
  6. springboot 的优势?
### 网易互娱客户端开发试经验与技术问答 在准备网易互娱客户端开发岗位的试时,除了掌握基础编程技能外,还需要深入了解游戏开发中的关键技术点。以下是针对该领域的一些常见技术和问题分析。 #### 一、C++内存管理 对于客户端开发而言,C++是常用的语言之一,其内存管理和资源释放尤为重要。关于`new`、`delete`和`free`的区别,需明确以下几点[^3]: - `new`用于分配对象的同时调用构造函数。 - `delete`则负责销毁对象并释放内存。 - `malloc`/`free`仅处理原始内存分配,不会涉及构造或析构过程。 ```cpp // 示例代码展示 new 和 malloc 的区别 class MyClass { public: int value; MyClass() { std::cout << "Constructor called\n"; } ~MyClass() { std::cout << "Destructor called\n"; } }; int main() { // 使用 new 创建对象 MyClass* obj1 = new MyClass(); delete obj1; // 使用 malloc 分配内存 void* rawMemory = malloc(sizeof(MyClass)); free(rawMemory); } ``` #### 二、图形渲染引擎 客户端开发通常涉及到OpenGL/DirectX/Vulkan等图形API的应用。熟悉这些框架的基础概念及其优化技巧至关重要。例如,在性能敏感的游戏场景下,如何减少Draw Call次数成为了一个重要话题[^1]。 #### 三、网络通信协议 实时多人在线游戏中,可靠的网络同步机制不可或缺。UDP因其低延迟特性被广泛应用于此类应用中;然而TCP也有它的适用场合——比如需要保证数据完整性的聊天功能实现等方[^2]。 #### 四、跨平台支持 随着移动设备普及率提高,越来越多项目要求具备良好的多端兼容能力。此时可以借助像Unity这样的综合性解决方案或者自行构建基于HTML5/WebGL的小程序版本来满足需求。 #### 五、其他注意事项 还包括但不限于算法复杂度考量、并发控制策略选择等问题都需要提前做好充分复习准备工作。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值