预面:

笔试过了后 深圳那面打电话先来来了个预面试,真是醉了,,

1   fork里malloc 释放内存,释放几次


 2  进程线程 内存分布   说的线程的,然后进程的内存分布当时以为他要问高端内存,那块了解不多说不会,之后才反应过来他问的应该是栈堆bbs那些,,乱了,心塞,,,


3   fopen open区别


4   查看CPU的命令


5   si ni 什么意思


6   进程线程区别


7   stl 的MAP用的什么数据结构


8   几次挥手


9   为什么断开连接四次挥手


10 memcpy. memove区别


11 pthread是用户线程还是内核线程


12 查看当前有多少个连接,貌似是shell,没听懂,说的不会


13  tcp传输用的buf多大,我也没听懂,貌似是这个问题,挂了才反应过来问的应该是MTU还有tcp udp包大小


14 static. 作用,全局 局部区别


15static函数和普通函数区别   这个地方也是,简单的大家都会,但是并没有答到他想要的,static在内存中只有一份,普通调一次考一次,其实也可以引一下线程函数为什么是静态不是普通,,都是事后才想起来


16  项目是什么功能,问我多少代码量,我说我没查

memtest86检测报告解析_内存分布

,也没问我具体


   面试官人很好,中间听不清,问了好几次都又重复了,要是我我都容易急眼,,,最后问我有没想问的,我说评价一下我,他哈哈啊哈哈啊哈哈哈哈哈,,笑的好开心啊,,,



 


总结  基础知识觉得会的,时间长仔细想也会忘

连接数量是netstat啊,-t. tcp. -u. udp.



一面:

1   上来先做了三道题  

      一个找错    一个翻转单词    一个磁盘内10亿数据   怎么找到第一个大于2^10的数,好像是这样  有点记不得了  我说用hash  在hash map   他提醒要快速    我说转到内存  他说在想 还要快  我说的二分  他继续诱导我  最后也没有说道他想要的答案

 2   简单项目  问到我进程间用的什么   我想先说同步的   用到了semaphore   他问函数  我说CreateSemaphore   他说你这是掉的别人封装的吧  我说不是啊   当时没反应过来  事实上系统库里就是这函数,,,然后他说那问别的吧  开始问基础

3   事实上自己给自己说吃亏了  他问Linux项目做过么  写了 但是没写完 我就说没做过  然后他就以为我只会简单命令  这也是面试后才明白的

     检查磁盘  iostat

      连接数量  netstat   -u   -t

     查看进程   top

     查看内存  free

4   进程的状态  状态图

5   系统调用和库函数的区别

出来时候感觉必挂了    心情低落到最低点   没想到回去状态还是通过


二面:

1  上来介绍自己   谈学校生活  未来规划  职业规划  说实话 我最不会说这些HR性质的问题,,,,

2   写itoa

3   问三次握手  四次挥手 TCP性质

     我只是提了一嘴TCP拥塞机制和流量控制等等  也没有具体讲解   真是吃亏了  他没具体问我就没说  这些真的应该只要问到TCP  自己从头到尾讲一讲  ,,,

然后就没有了   最后我问有设么需要提高的么   他说这些不是主要的   我觉得言外之意就是看与他的团队融合力,,,,