20年腾讯TEG后台春招实习一凉面经

大家好,这里是iulia Han,一个已经23岁的女猿。
今天是19年10月24日,正好是程序员日,也是我学习coding的第7个年头。(在面临着找工作的压力下,)终于来思否开了自己的博客,用来记录自己的技术成长之路。


这篇文章本来发布在2019年的10月份,那个时候我还不是一个单身,也对c++也是一知半解。
就在刚刚,我完成了我人生中的第一场面试,面的腾讯TEG后台。总结一下:我就是很菜。
首先是手撕代码,我实力表演写bug,基本奠定了凉凉的基础。后面感觉面试官已经不想问问题了。
面试官就随便问了句:你熟悉什么?
因为我最近看了c++11 feature,比如智能指针,类型推断,lambda之类的,就说了我看了c++11 feature。然后他问了我map和unordered map的区别。(其实我基本就没看STL就去面了,真是送人头的一把好手。)
(这里我找了一个讲map和unordered map的区别的文章
又问:有啥性能区别?到这里我就因为紧张蒙蔽了。(答案上面那篇文章也有写)面试官应该想问的是这两个的底层实现。(hash和红黑树)
后来又问了个TCP和UDP的区别。这个还是比较好答的,大家自行百度就可。
后面又问了可靠性如何实现,顺序到达的实现,答了但是面试官不满意。于是凉凉。
可靠性实现的方法其实都体现在了TCP的报文段结构里。总结来说就是校验,确认应答,序列号,超时重传,流量控制,拥塞控制。以上几点都可以被拎出来再问小问题。如果你有时间也可以看看《计算机网络——自顶向下方法》的第3.4节。
果不其然,面试官问了我顺序到达是怎么保证的。这里可以看《计算机网络——自顶向下方法》的第3.5.2节。总结来说也就是靠seq和ack字段。

说实话这次面试我备受打击,我复习笔记写了半本了,但是却被面试官鼓励了:“下次好好准备吧。”
但是菜就是原罪,没有什么好辩解的。程序员不懂就是学。以后我每天学的内容我都会来思否更新一下我学了什么。
而且我发现,知识入脑很容易,但是讲得让人明白、满意,却不是一件容易的事。很显然面试官就对我的回答表述很不满意。
所以我以后更新的面试准备系列里,要杜绝对别人文章的复制粘贴,而是自己纯原创图文并茂的,大白话的,让其他面试的小伙伴可以当无聊时候的小故事看的找工作笔记。

你可能感兴趣的:(心得)