葵铭智能面经4.18

虽然是小厂,但面的还是挺有深度的

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主要是上层,有可能几个语言都用到

你可能感兴趣的:(面经,面试,c++)