美团提前批 iOS客户端 (已意向)
一面 7/26 67分钟
自我介绍+扒项目
解释atomic和nonatomic。
Atomic在什么情况下会导致获取对象的值不一样?不会
使用block要注意什么?
Block如何解决循环引用?我提了弱化。再问弱化是怎么实现的?不会
如何在Block内改Block外的变量?
OC中列举property的修饰符
UIViewController的生命周期
列举常见的Git操作
Git如何回滚到倒数第三个tag,不会
写一个SQL语句,从表里面select东西出来,结合一些where条件,很简单
数据库事务的ACID特性
五层模型,对应都有哪些协议
TCP三次握手
进程的内存分布
列举页面置换算法
算法:层级遍历二叉树
反问,面试官组里情况
二面 7/30 65分钟
自我介绍
问java和C++哪个熟悉?讲java后,问了垃圾回收机制
讲list,set和map的区别,再从内存分配角度讲这几个的区别
做题 leetcode 32 我用stack做了一遍过,非让我讲一个dp的思路
讲一下实习碰到的难题
过程中提到了KVO容易造成crash,问了为什么?不会
讲一下图的bfs和dfs
问tcp和udp的区别
如果实现一个可靠udp?我回答了QUIC如何实现可靠
但是面试官其实想听tcp如何实现可靠,我就讲了一遍
又回来讲简历上面去年实习的内容
问git fetch和git pull的区别?不会