凉经:深信服第三次技术面试(因为转岗),参考意义不大.

我感觉凉了.面试完我感觉自己是个废物,刚面试完一口气写下来的.
面试官是个大叔,面试前打电话说自己有事,提前面试,我说可以.
开始面试:没有让我自我介绍(我还想在自我介绍里把自己的技术栈说一下).一些细节就不说了.

重点:我找了个机会说这是我第三次技术面试(因为转岗),希望能说一下自己擅长的东西,然后说了两个
W:我,M:面试官.

1.Linux相关.
W:我了解Linux相关,比如uboot,shell,Makefile,cmake,这些开发有关的.还有Linux环境编程,文件IO,标准IO,多线程多进程等等.
M:进程之间有什么共享数据?(啥意思?)
W:我答fork创建子进程后,子进程会继承父进程的地址空间的数据,文件描述符,一些文件访问权限位等等,但是fork出来的子进程一般会使用exec执行新的程序,不会去修改继承来的地址空间的数据,所以有个写时复制的技术,父子进程会共享地址空间的数据,当子进程想要修改这些数据时,才申请内存...
ps:我太菜了,不知道他想问啥...他不满意我的答案,我说我不太了解这些,我从书上APUE看到大概是这么描述的.他开始说了一堆现在写书的很多都是抄的,水平不行的,然后开始感慨...建议我看英文文档学习(他显然没有看过这本字典书).

2.网络
W:我学过无线传感网络,计算机网络TCP/IP,物联网,socket编程这些我都有些了解!
M:拥塞控制?
W:我答:与滑动窗口有关的拥塞控制,他直接打断我,拥塞控制与滑动窗口没关系,不是流量控制.
W: 我只能说:我从书上看到的,我先说我的想法:路由器转发数据包时,如果发生拥塞,就通过某种手段告诉发送端,减小滑动窗口的大小.(拥塞窗口?)
M:拥塞控制是什么...,
ps:他说完我就忘了.顺便说一下我看了本假的图解TCP/IP?
M:socket编程你了解domain域编程?
ps:非C/S这种点到点编程,不是bind,listen,然后connect.

总结:就写这么多吧,因为我们不在一个层次上,我太垃圾了,连他的问题都听不懂,所以我描述的问题可能也不太清楚.这场面试我们说话的时间达到了64开,我4他6.感谢大叔,我收获很多.
#C++工程师##面经##校招##深信服#
全部评论
进程共享数据是指共享内存或页共享?这问我,我也蒙蔽。不过UNIX 网络编程那三本书也不至于被这么说吧。
点赞 回复 分享
发布于 2020-03-14 18:18
可能你理解错他的意思,拥塞控制应该想是问你慢启动,快恢复,快重传这些。
点赞 回复 分享
发布于 2020-03-14 18:22
转岗劝退面试?
点赞 回复 分享
发布于 2020-03-14 18:34
HR面后补的转岗面?
点赞 回复 分享
发布于 2020-03-14 19:05
不是实习吧,讲道理也太难了吧😥😥
点赞 回复 分享
发布于 2020-03-14 19:12
进程之间有什么共享数据? 我也蒙了。。。是读时共享,写时复制吗?。。。。
点赞 回复 分享
发布于 2020-03-14 21:11
进程之间不是相互独立吗?共享什么?难道是进程间通信?管道,共享内存,信号量这些么,哈哈哈哈哈
点赞 回复 分享
发布于 2020-03-14 23:11
拥塞控制确实和流量控制不同,可以参见计算机网络自顶向下第七版,流量控制那一节,很直接的说明了两者动作非常相似但是却是针对不同的原因。
点赞 回复 分享
发布于 2020-03-15 00:07
拥塞控制是为了避免因为网络问题而发生的大量丢包,他是以一种慢启动快增长的形式来实现的,如果发生了丢包,他的传输量会变为一半。他和滑动窗口没关系,而滑动窗口的机制是为了避免缓冲区中剩余空间过小,而传输的数据太多缓冲区导致缓冲区满溢后数据丢包,这随之而来就是滑动窗口大小随着缓冲区中剩余空间而变化。
点赞 回复 分享
发布于 2020-03-15 19:27
UPDATE 7.21 今天在学习操作系统时,发现了domain socket是什么意思了。(Unix domain socket) 非网络设备之间的点到点编程,而是同一系统中不同进程间的通信。
点赞 回复 分享
发布于 2020-07-21 14:25

相关推荐

评论
点赞
10
分享
牛客网
牛客企业服务