(已挂)网易互娱,技术中心,后端开发,秋招一二面面经
一面
-
聊实习项目
-
go的map支持并发读写吗?怎么做并发读写的map(锁桶或者copy-on-write)
-
go channel的实现方式,size=0和size=1的channel的区别
-
Http 的 ResponseWriter 写了之后还可以再修改吗
-
讲go的 netpoller 的实现方式,epoll 的 LT 和 ET,是不是每次一收到数据 epoll_wait 就会返回可读,惊群效应(不懂)
-
讲GMP,为什么 M 可以比 P 的个数多,有什么用? 如果 P 设置得很大,有什么缺点?
-
反射使用的时候有什么需要注意的(我讲的注意是指针类型还是值类型),为什么反射效率低?
-
Redis的RDB和AOF,为什么 BGSAVE 要用子进程
-
Redis主从同步的时候,同步的是什么?(新上线是同步全量数据,正常是同步命令),如果主进程执行的是 set 的一个函数,比如获取当前时间,同步这条命令之后从节点执行获得的时间就不一致了,怎么解决(不知道)
-
undo log, redo log, bin log。 MySQL有一种存储引擎叫 BlackHole,他只有binlog,问可能的用途是什么?
-
MySQL有哪些锁,遇到过死锁吗
-
讲Raft,如果有最多日志的主节点挂了,重新选主之后,原本的leader上线了,怎么表现?Raft的应用场景
- Https建立连接的过程,Http1.0和2.0的区别,Http3.0有了解吗
二面
-
TCP头包含哪些字段,TCP包有啥内容,包太大了会怎么样
-
IP头包含哪些字段,IP包是怎么分片和组合的,需要哪些字段
-
CA中心签发证书的过程,证书中有个什么字段问我什么意思,没听过
-
实习的项目中分工合作有什么特点,项目怎么管理的,按什么标准分工
-
怎么做用户鉴权,用户有多种角色,每个角色功能不一样,怎么做(不会)
-
如果服务器的一个接口未响应了,怎么排查。(他意思是数据包到网卡了,没有到应用层,怎么排查,当前连接没有满,问我数据包从网卡到中断的中间发生了什么,不知道)
-
怎么从 1.4 这个估值算出 根号2 的确值的前10位
-
容器和虚拟化技术(不了解)
-
项目中最难的点
-
如果(用户id,账单)这个表很大,每天产生1亿条数据,要查一个用户的所有账单,数据库要怎么设计(我讲了水平分表,按用户id一致性哈希,他说不行,每天都要产生1亿条数据,水平分表也会导致越分越多)
-
慢查询怎么排查,explain看哪些字段
-
职业规划。。。