腾讯云 日常实习 一面
自我介绍,实习情况,没问项目
- 用过哪些语言,为什么喜欢C++,你用过的这些语言和 C++ 有什么联系
- 以 C++ 为例一个程序从编写完到运行,经历了哪些阶段
开始问 go
- go 有哪些类型
- go 的 map 有什么特点,go map 的底层实现
- go 在什么情况下会 panic,
- go 名称的大小写有什么特殊意义吗,有没有其他的可见性
- go 的channel 有哪些类型
- go channel 的阻塞和非阻塞
- go 的函数可以作为值吗,go中的匿名函数和闭包
- go 的逃逸分析,哪些变量会分配在栈上,哪些变量会分配在堆上, 在堆上分配和在栈上分配有哪些不同
- go 的并发相关,WaitGroup, RWClock,
- go 的MPG
- go 的内存模型
- 怎么生成一个项目的文档
- go 有哪几种并发的方式,
- 对 defer 函数的了解
- 使用过 Context 吗,
操作系统
- 一个进程它的地址空间的分布, C语言中的未初始化的 global 常量和 static 常量有哪些区别
- 进程,线程之间的区别
- 孤儿进程和僵尸进程
- 进程有哪些状态,kill -9 都杀不死的进程有什么办法
- Init 进程在用户态还是在内核态, 为什么 Init 的pid 为 1
- Linux 下观察系统的性能用过哪些工具, top 中的 load avergae 字段什么意思, load averge 字段的值为 20,是否正常,
- 一个用户登陆到一个 tty ,发生了哪些事情,
数据库
- 用过哪些数据库,
- 怎样保证 mysql 是 crash safe 的,mysql 有哪些日志,分别有什么作用,
- redis 主从复制是怎样实现的,如果从节点突然宕机,重启之后怎么恢复
- 主从复制的相关知识,怎样选取主节点,用过哪些分布式一致算法
- 数据库的 acid, 隔离级别,
网络
- 了解过 RESTFul 接口设计吗,它有哪些方法
- 对于 Socket 编程的了解, 为什么会有发送缓冲区, Tcp 和 udp 的区别,IP 和 port 的作用是什么, 拥塞避免相关
- http 1.0 和 http 2.0 的区别,听说过 WebSocket吗?,有哪些特性
- 听说过 grpc 吗,有哪些 rpc,
算法
100 以内的素数,一直让我优化
建议
- 找准自己就感兴趣的方向,然后努力去学习
- 工作的时候,业务优先,首先完成自己的任务,然后下面去学习,高效工作,高效学习
- 思考清楚自己以后的规划,去学习
- 多实践,多总结,多复盘