时间线

总共应该是有三轮技术面,面的好会有四轮技术面。

投递(20220814)—->一面(20220813)——>二面(20220817)

岗位:IOS客户端开发

一面

三部分:自我介绍、技术交流、反问阶段

自我介绍:老三样(教育背景、项目经历、个人技能)

问了一些c/c++基础、c++11新特性(左值、右值)、c相关的如何定义MAX的宏定义、const&constexpr和宏定义之间的区别?

计算机网络(TCP三次握手、四次挥手的具体细节、socket编程具体过程、HTTP和HTTPS的区别、CA证书?)

算法:链表反转(迭代法和递归法)

反问阶段:

1.公司的目前情况?

2.主要的技术栈?

【总结】面试官人挺不错,不会的一直在引导你,问的也比较常规,算法也比较简单。。

二面

同样三部分:自我介绍、技术交流、反问阶段

自我介绍:老三样(教育背景、项目经历、个人技能)

c/c++基础:左值&右值,++i和i++是右值还是左值??(这个之前stl中看过但是忘了,,,尴尬)、偏特化?(完全没有听过。。)C++的程序编译的过程

操作系统(IO多路复用的区别和联系)

算法:用模版实现一个单链表,比较简单就是template给忘了。。。

其他问题:为什么报客户端开发?了解跨平台开发吗?做通信为什么来互联网?

反问阶段:

1.公司的目前情况?

2.主要的技术栈?

【总结】面试官一开始就嘻嘻哈哈的,给了很多建议,总之体验不错(吐槽公司会议室太冷了,边发抖边回答问题)。