腾讯pcg trpc一面
- 讲一下当通过chrome浏览器输入地址直到返回内容中间经历了什么样的过程?
- 说一下了解的HTTP方法和它们之间的区别
- GET方法可以携带body吗?
- HTTP的返回码有哪些?
- HTTPS和HTTP之间的区别是什么?
- HTTP1.1和HTTP2的区别是什么?
- HTTP加密算法的基本原理,对称加密和非对称加密?
- 可以讲一下JWT Token是怎么做的吗?
- JWT的Token相对于普通的Token的优势在哪里?
- refresh Token和access Token之间的关系是什么?
- TCP连接建立和断开的流程一般是什么样子?
- Close Wait状态是什么意思,Fin Wait和Close Wait之间的区别是什么?
- TCP连接建立好以后往其中写数据,写的太快了会怎么样?
- epoll有了解吗,FD?
- 边缘触发(Edge Trigger)和条件触发(Level Trigger) 你知道吗?
- Linux进程占得内存空间怎么看?
- TOP命令中有三个和内存相关的列,分别是什么意思?
- 操作系统的虚拟地址空间了解吗?
- Golang Slice的Size和Cap有什么区别?
- Slice扩容后在原Slice上修改数据新Slice会发生变化吗?
- C++ std里执行类似操作会怎么样(vector取引用然后扩容)?
- Go关闭Channel时有哪些需要注意的事情,怎么判断channel是否已经关闭呢?
- Go的interface和Java的interface有什么区别,继承有什么区别?
- Go程序影响性能的因素有哪些,有做过一下性能优化吗,怎么优化GC?
- GMP调度模型有看过吗?
- Context源码设计理念?
- DLV有用过吗?
- LevelDB插入一条数据会发生什么事情?
- SSTable是排好序的吗?
- Level写数据会不会出现,Write返回成功了这时候进程挂了,会不会数据没落盘?
- 数据和缓存的一致性,你是怎么理解和解决这个数据库缓存一致性的问题的?
- 算法题:找到两个字符串的最大公共子串