一面的话,很多问题记不起来了,所以就先写二面吧,面试时毕竟有些紧张,所以难免会有一些疏漏,仅供参考。
面试官很温和,说话很亲切,上来就去掉姓氏喊名字,瞬间拉近距离。
首先是自我介绍
面试官问是否有ios或者客户端的开发经验,回答 0基础(这里其实自我感觉已经有点凉了),询问是否有了解过Object-C语言,我说有了解过。
然后面试官说那开始基础知识吧
计算机网络部分:
1 TCP UDP的区别及应用场景
2 因为答第一个问题的时候说到了TCP是可靠的,然后面试官开始问 系统说一下TCP是如何实现可靠传输的
3 http与https的区别 ,我回答中提到了对称加密和非对称加密,于是让我说说非对称加密的应用及过程(大概是这个意思,记不太清了)
又问 为什么客户端和服务端最初通信时要用到非对称加密?那为什么通信全程不都用非对称加密呢?
4 说说http请求报文有哪些内容?(面试官中途也在根据我的回答相应提问)
说说状态码的含义?
操作系统部分:
1 说说进程和线程的区别
数据结构部分:
1 知道哪些数据结构?
2 详细说说数组和链表的区别
3 链表和哈希表的区别和联系(大意是这个意思吧)
4 哈希表同一索引下链表长度过长的话,你会如何优化呢?
5 刚才提到了红黑树,除了红黑树你还知道哪些树?
6 二叉查找树查询的时间复杂度呢?
接下来是算法题:
刚才提到了树,那我们就做一个有关树的算法题吧(求树的最大宽度)
这个算法题的示例我大概记了一下,不保证准确,仅供参考。
以上,感谢牛客网!
全部评论
(1) 回帖