基础的计算机知识面试题
基础
- 指针
- 函数指针
- 位运算
- 排序
- 查找
- 图算法
- 贪心算法
- 动态规划
- 进程与线程
- 互斥与同步
- 死锁
- 进程间通信
- 页表
- 虚存
Socket
- socket是什么?
- socket原理是什么?
- socket的作用是什么?
- 如何保证udp协议下的消息发送成功?
- 即时通讯中使用UDP 与TCP 的区别以及优缺点?
- TCP协议原理?
- TCP 协议是什么?
- HTTP原理?
- HTTP 是什么?
- 即时通讯中如何处理丢包的问题?
素质
- 你遇到问题时如何考虑的?
- 你平常是如何学习的?
- 有没有做过重构? 可以说下你是如何考虑是否需要重构的? 一些重构技巧?
- 有没有看过第三方的源码库? 它是如何设计的? 为什么要这样设计?如果让你来做,你该如何设计?
- 你所理解的架构是怎么样的?