编程语言
- C++里#和##区别
- C++里include<>和include” “区别
- C里new malloc delete
- 变量权限,不同包子类能不能访问
- static
- 堆和栈的区别
- Java的GC机制
- Java中==和equals()区别
数据结构
- 常见时间复杂度,写个O(logn)算法
- 数组和链表区别
- 常见排序,都说一下,手写快排
- 常见查找,都说一下,手写二分
- 散列,散列冲突解决
计网
- TCP/IP协议
- TCP三次握手
操作系统
- 虚拟内存
- 进程和线程
- 进程互斥
设计模式
- 你知道的设计模式,介绍一下
后记
- 面试官说了一句话:做什么岗位没关系,基础好的话学什么都很快,那你接受其他岗位嘛?