【面经】网易互娱21秋招一面二面(二面挂)
岗位:平台研发工程师-技术中心
1. 自我介绍
2. 介绍项目中的难点、自己实习工作中的亮点
3. 对面向对象编程的了解、封装、继承、多态
4. Java基础
- HashMap实现(初始容量、负载因子、为什么capacity是2的N次幂)、扩容机制(1.7头插1.8尾插)
- ConcurrentHashMap实现
- CAS、自旋锁(为什么要自旋、优缺点是什么)
5. JVM
- JVM内存模型、介绍新生代、老年代
- 常用的垃圾回收器有哪些、对CMS、G1的理解
6. 操作系统
- 进程和线程的区别
- 进程间通信方式:管道、信号量、共享内存、信号、消息队列、Socket
- 什么是协程、与线程的区别、Golang中channel的实现原理
7. 计网
- TCP三次握手四次挥手介绍下、第三次握手是否可以携带数据
- TCP和UDP区别、UDP有什么使用场景
- HTTP GET和POST区别
8. 算法题说思路:有序数组查找不大于target的最右的数。
9. 反问环节
--------
8.28更新二面
二面面对的是两个帅气的面试官,面试体验不错。
1. 自我介绍
2. 项目、对消息队列的理解、项目中一些难点与挑战、项目中的一些设计
3. Golang相关
- 解释型语言和编译型语言的区别
- 对包管理工具go mod的理解、go mod如何管理依赖以及相关原理
- 对Go中协程的理解、GPM模型
4. 操作系统相关
- 对内核的理解、内核的功能、用户态和内核态
5. Docker
- docker和虚拟机区别、优缺点
- docker常用命令
6. 手撕题
- 用两个队列实现栈
二面挂