本人数媒大三,因为投递时间较晚,基本没有收到什么笔试或者面试邀请.投递字节后几天直接打电话预约了面试(给了没面试过的我极大的冲击,之后每次面试完都是第二天就约面试).因为IOS岗很缺人所以能接受零基础.
一面和二面总体感觉问的内容差不多(一面感觉问的要深一点,不过大部分时间还是让我在说,没太过追问
三面基本就是在聊天,不过让我说了我前两面觉得自己哪里答的不好的地方(这个我拿手,前两面确实有些地方没吃透,面完回去看了整个人都清爽了hhh
一二三面的面试官都很好,都很和蔼; 算法都很简单(以至于怀疑被KPI了),三面面试官听了我说我数据结构不错还专门给我找了道简单的数据结构题,结果因为没怎么接触过acm编程模式,构建二叉树就构建了半天,然后就开始慌...最后没做完只好说思路,真的很对不起三面的面试官给的机会.
感觉面试问的都比较注重基础和底层的理解,尤其是TCP/IP协议和虚拟内存还有线程与锁这一块吧,数据结构之类的没怎么问(之前狂补了一堆树结果没有上还栽在了最简单的树上)
自我介绍
C++11新特性,
指针和引用,
继承与多态,publi,protect,private应用场景, 虚函数与虚表,结合虚函数虚表谈继承
内存泄漏,野指针
帧栈的结构
虚拟内存,段页式存储
堆空间与栈空间
LRU的数据结构和工作详细流程
进程与线程的区别
线程的结构
线程间的通讯
锁与锁的原理
各层的协议
HTTP与HTTPS,SSL,加密算法(没答上,面试官叫我回去看看),
三次握手和四次挥手,为什么要有三次握手,DDos攻击,
TCP与UDP区别,什么场景用UDP
全排列
二面真的很快,内容和一面差不多,记忆有点紊乱了,仅作参考
自我介绍
指针和引用,
多态, 虚函数与虚表
析构函数,各种函数能否为虚函数
define和inline
内存泄漏,野指针
虚拟内存,段页式存储
进程和线程,进程调度算法
锁,死锁,银行家算法
HTTP的过程,DNS,DNS劫持
TCP和UDP
三范式(尴尬,只顾着看innodb把最基础的概念给忘了,也没接着问下去了)
归并排序,求众数
自我介绍
聊专业,聊经历
聊项目,我做的是python的大创项目,然后负责的是整体的架构,就大概扯了扯敏捷开发,mvvm,一些设计模式,然后问我界面用的是什么模块(pyside2),开发过程中遇到的问题和我解决的过程.
让我说说前两面自己觉得说的不够好的地方,然后叫我细说(说的虚拟内存这一块)
聊实习时间
剑指 Offer 26. 树的子结构
面试官听我说数据结构不错特地出的,结果我手忙脚乱没把握住...这么简单的题都能没做出来
现在不知道能不能拿offer,面评是有亮点但实操欠佳,确实感觉这么简单的题都没做好会大扣分吧...不过面试的过程我学到了很多,没有特别焦虑和烦躁.还是很宝贵的一次经历(其他投递的现在都没有发给我笔试,估计是没hc了吧)
#面试复盘##面试流程##C/C++##实习##iOS##面经#