秋招04-人大金仓1面-Linux c软件开发工程师
做数据库相关的公司,某招聘平台上联系的,上午做笔试,下午约面的。
笔试
C/C++基础、数据结构与算法、网络、数据库、算法(链表的冒泡排序、堆排序、链表公共节点等),不难,但是有些忘记了,没做好,给自己打个70分吧。
1面:55分钟,好像就一面
介绍一下比较熟悉的项目,还是webserver,巴拉巴拉。
项目:
1、tcp的time-wait?
2、tcp的四次挥手?(报文和客/服状态)
3、poll和epoll的区别?(性能比较)
4、项目中主从状态机的介绍?(HTTP)
5、 linux中用什么命令查看端口被占用?(说了个netstat,具体的不清楚)
6、定时器的设计与tcp的keep-alive?(对于实际业务场景的考虑)
7、单例模式的介绍?(简历上写的让它误会了,我就是通过单例模式实现日志系统而已)
算法:
1、实现atoi和itao?(写函数没做具体的字符类型判断,有符号和无符号、为空等)
2、BFS遍历二叉树?(建一个结构体,写一个函数,没测试)
其它:
1、本科不是计算机,为什么选择这个行业?(对比了一下本科和研究生)
2、现学习的东西对于理想的状态还差多远?(说最近倾向于看源码相关,以及实际的运用)
3、为什么选择数据库相关的公司?(想做基础软件)
总结,写代码还是得考虑周到,多思考。
#秋招#