CS 面试笔记
- C++ 11
- const
- static
- volatile
- 类型转换
- 内存相关
- NULL、nullptr的区别
- 虚函数
- bind、function、placeholder
- 为什么vector扩容为2倍)
- C++对象模型
- 引用的实质
- C/C++ 面试基础知识总结
- 面试题干货在此
- 面试资料-C++
- 面试资料-操作系统
- 面试资料-网络
- 面试资料-数据库
- 五万字长文 C C++ 面试知识总结(上)
- MySQL 面试题
- 后端架构师技术图谱
- JavaGuide
- MySQL 面试题
- 高性能mysql
- [灵魂拷问]MySQL面试高频一百问(工程师方向)(文末附MySQL经典面试题34道)
- 项目
- 库构建(静态动态链接)、项目部署eventfd
- gdb 多线程/多进程/core dump
- Valgrind
- gcc 编译优
负载均衡- 说说压力测试工具
- 日志来不及写,怎么处理(tinyWeb中有讨论)、线程池的陷阱
- 日志的另一种实现:分享一个支持IPC的C++多生产者单消费者消息队列
- epoll LT、ET收发数据,回答面试官为什么不用ET
- 项目难点:线程安全函数
- 不足:fd处理没优先级、线程->协程、进程版本不适合作为库(nginx)、周边基础组件少(连接池、rpc)
- 跟redis比较
- 相同:
- Reactor
- 不同:
- 单线程:不需要考虑线程安全问题
- 定时任务:使用链表管理,简单但是低效
- 相同:
- 基础
- KMP
- linux
- awk、sed
- netstat:检查网络状态,tcpdump:截获数据包,ipcs:检查共享内存,ipcrm:解除共享内存
- 文档
- Eventfd vs pipe