面试官还友情提醒,不用努力的去想自己以前看过的书的内容,直接说不会就好了
1.堆和栈的区别(忘得差不多了,根据自己抽象的理解,随便说了说)
2. vector的底层实现
3.什么情况下vector会重新分配内存 (所需内存和实际占用内存有差距时) ,不要管之前看过的代码和书的内容,如果是你你会怎么实现呢
4.解释下内存对齐,为什么要内存对齐
5.进程和线程的区别,线程为什么不共享栈呢
6.哈希冲突怎么解决,这几个方法哪个你觉得最优,为什么呢 (整个面试中答的最好的环节,因为本人就是哈希选手)
7.new和delete的具体步骤
8.解释下内存碎片,怎么解决内存碎片问题 ,如果是你,你怎么分配内存(块小的话直接申请,块大的话,用内存池,然后简单的讲了一下内存池)
9.给你一副扑克牌,重新洗牌,你怎么确保均分 (不会)
10.tcp和udp的区别,怎么建立起连接,三次挥手的具体过程(都不会,面试官说,计网你是大二学的,又不怎么用了,也忘得差不多了)
手撕:三数之和,只会暴力
完了面试官问我,是不是没怎么刷题也没怎么准备面试
反问,面评(不告诉我),对于客户端开发而言,操作系统和计算机网络重要吗(校招会作为重要考核标准)
唯一有进步的就是,这次面了快50min了
全部评论
(1) 回帖