贡献一波知乎面经。。
陪同学去的,成都,电子科大,现场投了一份简历,没想到第二天我被通知去面试了。。。(同学心情复杂。。。)
后端岗。
一面:(一面面试官是搞算法的,尬聊。。)
c++中stl的内存分配器,alloc讲一下。
vector的***作过程,扩容过程。
撕代码,字符串转实数,写完整,输入检查、边界检查、正负、有小数、溢出,若作为库函数,调用方怎么使用保证正确性、完整性和健壮性,代码中如何体现。
c++如何体现多态?有哪几种方式?
二面:
中断,有哪几种,和I/O、进程之间的关系。
java内存区域划分。
G1垃圾回收器,和其他回收器的区别。
熟悉哪些数据结构。
平均复杂度O(nlogn)的排序算法有哪些。
代码题,有大小不同的瓶盖,和大小不同的瓶子,随机排列,设计算法使瓶盖和瓶子一一对应,尽可能优。
知道mysql哪些存储引擎,各自的特点和适用场景。
innodb的索引结构。
b树和b+树的异同。
多列索引,给场景判断哪种使用方式最优。
mysql中主键和其他列索引有什么区别。
除了mysql,用过hbase、hive吗?(没,因为菜)
spring的AOP。
拦截器和过滤器的区别。
redis有哪几种数据结构,hset底层结构(没看过,因为菜。。)
git命令的一些***作(太细了,git命令都是时时百度。。)
说一下spark。
为什么用rdd,有哪些算子。
说一下字典树算法。
你有啥问题。
最后扯了下知乎的业务和技术体系,回去等通知。。
知乎的面试官还是很厉害的,面很广,也有深度,二面第一个问题就把我唬住了,嘿嘿,知乎还是不错的。。
#知乎##面经##C++工程师##Java工程师##秋招#