网易云iOS开发一面面经
面试体验很好,主要是聊基础知识,面试的过程中会不断的引导
网易云iOS开发一面面经(技术面,视频,45min)
1.C++
(1)C++内存布局?(栈区、堆区、全局区、常量区、代码区,讲了下每个区的作用)
(2)各个区的内存排列?(从低地址往高地址依次是代码区、常量区、全局区、堆区、栈区)
(3)字节序有了解吗,介绍下?(大端序、小端序)
(4)有了解过为什么会出现两种字节序吗?(不同的字节序会影响取数据的效率,例如计算机通常采用小端序列,是因为CPU读取内存中的数据时,是从低地址向高地址方向进行读取的。)
(5)编译和链接做了哪些事情?
(6)静态库和动态库的区别?
(7)静态库和动态库哪个体积会更大?
(8)静态库链接的时候做了哪些事情?
2.网络
(1)一次HTTP请求涉及到哪些过程?(DNS解析,TCP三次握手,HTTP请求,HTTP响应,浏览器渲染也没,TCP四次挥手)
(2)DNS解析的过程?(浏览器缓存->OS缓存->hosts文件->本地DNS服务器->根域名服务器->顶级域名服务器->权威域名服务器,浏览器到本地DNS服务器之间递归查询,本地DNS服务器到根域名、顶级域名、权威域名服务器之间迭代查询)
(3)除了好记以外,为什么要用域名访问服务器,直接用IP不行吗?(同一个服务器节点上面可能运行多个服务器程序,如果单用IP没法进行区分,用域名可以进行区分)
3.代码
(Leetcode1)给一个int数组,没有重复的数字,以及一个int target,如果数组中两个数字之和=target,输出这两个数字
4.反问
#网易云音乐##网易##iOS工程师##面经#