网易云 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,输出这两个数字
资料推荐
如果你正在跳槽或者正准备跳槽不妨动动小手,添加一下咱们的交流群1012951431来获取一份详细的大厂面试资料为你的跳槽多添一份保障。
评论