坐标:深圳
面试公司:腾讯 Python 一面
没有问项目也没有问之前的工作经历,估计看一下简历就了解个大概了,就是一顿面问题,语速也是很快,不过问题问得非常清楚,如果你解释的不对,他会做补充。总体感受不错,总结一下面试题吧。
面试内容
1,平时都用哪些语言?
答:平时用 C++ 多一点,Python 也了解,但不是很深入,基本上都是直接调的函数和相应的库,并没有研究它底部到底是怎么实现的,意思就是没看过
Python 源码,你就问我 C++ 吧。(果然他开始问 C++,所以他这样问肯定是想问你最擅长的语言)
2,你有用过 STL , boost 这些库吗?
答:用过 STL,最近在看侯X老师的 STL 源码剖析。
3,STL 都有哪几个组成部分?
答:容器,适配器,迭代器,算法,然后就知道还有一个,现在想想肯定是由于当时有点紧张,就没答出来,还是看过源码的人呢,这都答不出来,丢人,他还给提示说加括号那个,我竟然说是运算符重载,(我以为是()重载,这和 STL 有什么关系,这都能说出来。。。),他最后说还有仿函数,心想这个和括号有什么关系,后来想想确实是有关系,一般用到仿函数的时候都会在后面加个括号,表示这是一个匿名对象,这样进行使用,看来应了那句话:了解不行,知道也不行,必须形成条件反射才行。所以想学的同学,有必要听一下这位老师的课、领取python福利奥,想学的同学可以到梦子老师的围鑫(同音):前排的是:762,中间一排是:459,后排的一组是:510 ,把以上三组字母按照顺序组合起来即可她会安排学习的。
4,问我 STL 你都有用过哪些容器?
答:很随意地说用过 array,vector(这个用的比较多),set,map,hash_