网易游戏互娱 后端开发实习 二面面经
投了网易游戏的技术中心后端开发实习,要求是985211科班硕士,不过我双非本科文科, 也给了面试。面试是电面。
一面中规中矩,不算难,都能说说
- 个人项目
- 高QPS的简单架构设计
- Java 的垃圾回收机制
- 进程和线程的区别,堆和栈的区别
- Java Final 关键词,常量池
- 操作系统死锁的条件
- Mysql B+ 树,Myisam 和 InnoDB 的区别
- Linux 查看进程的一些命令
- 算法:二叉树的最大深度路径
- TCP的三次握手
一面问到他们是写 go,我是主 Java 的。
二面问的很深,也比较偏,没有问语言的东西,也没有问算法和架构,很多答不上来,凉了
- 个人项目的一些细节
- Mysql InnoDB 和 Myisam 的区别
- Mysql MVCC 实现 (基本忘了)
- InnoDB 持久性如何保证,当数据还没写入到硬盘时,引擎怎么保证数据持久性,如何知道事务已经提交 (黑人问号)
- CGI程序怎么输出到浏览器 (提示了用 Apache ,要把过程讲出来) (黑人问号)
- 操作系统进程调度,如何实现并发 (时间片/优先级队列等)
- 键盘按下时发生了什么,操作系统如何调度保证输入和其他程序不冲突 (黑人问号)
- ls 命令的原理,要开新进程来处理吗
- cd 命令的原理,要开新进程来处理吗 (不清楚)
- 子进程 fork 返回码 (不怎么会 C,忘了)
- HTTP 长连接,HTTPS 原理
- 保证网站安全需要注意哪些方面 (HTTPS/XSS/CSRF/Sql注入这些)
- TCP 长短链接推送到浏览器的方法 (WebSocket/轮询/Hold住)
- CORS 怎么算跨域 (子域/协议/端口号)