虽然是小厂,但面的还是挺有深度的
1.自我介绍
第一个项目
2.有没有用过流协议
3.视频保存有没有切片,有没有考虑过大视频上传的性能问题
4.项目是同步的还是异步的
第二个项目
5.搜索引擎是动态的还是静态的,有没有动态的去爬取boost库的更新
6.项目的困难
7.项目的日志系统是怎么建立的,有写入流吗
计算机基础知识
8.struct和class的区别
9.源文件怎么到可执行程序的
10.进程间通信的方法
11.线程继承了进程的哪些资源
12.线程是如何切换的
13.怎么保证线程安全
14.了解过哪些锁,有了解过锁的底层实现吗
13.ls命令的执行的底层,用了什么系统调用,是如何进行进程间切换的
14.gdb、Makefile
15.MySQL
16.Redis
17.HTTP1.0和2.0的区别
18.TCP为什么是可靠的,UDP为什么是不可靠的
19.TCP三次握手
20.TCP是怎么保证有序序列的
21.什么是粘包问题,为什么会发生
22.快速排序的原理,最差时间复杂度,为什么有序是最差
提问:
部门的项目用什么多一些,主要是做什么的
主要是做量化开发的,语言主要看项目,有时候Python多,有时候C++多,有一些也会用到Java,底层用的是C++,Python主要是上层,有可能几个语言都用到