预面:
笔试过了后 深圳那面打电话先来来了个预面试,真是醉了,,
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 项目是什么功能,问我多少代码量,我说我没查
,也没问我具体
面试官人很好,中间听不清,问了好几次都又重复了,要是我我都容易急眼,,,最后问我有没想问的,我说评价一下我,他哈哈啊哈哈啊哈哈哈哈哈,,笑的好开心啊,,,
总结 基础知识觉得会的,时间长仔细想也会忘
连接数量是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 自己从头到尾讲一讲 ,,,
然后就没有了 最后我问有设么需要提高的么 他说这些不是主要的 我觉得言外之意就是看与他的团队融合力,,,,