一面 7/26 67分钟
自我介绍+扒项目
解释atomic和nonatomic。
Atomic在什么情况下会导致获取对象的值不一样?不会
使用block要注意什么?
Block如何解决循环引用?我提了弱化。再问弱化是怎么实现的?不会
如何在Block内改Block外的变量?
OC中列举property的修饰符
UIViewController的生命周期
列举常见的Git操作
Git如何回滚到倒数第三个tag,不会
简历有用过C#,问C#的封包装包是什么东西?不会
写一个SQL语句,从表里面select东西出来,结合一些where条件,很简单
数据库事务的ACID特性
五层模型,对应都有哪些协议
TCP三次握手
进程的内存分布
列举页面置换算法
算法:层级遍历二叉树
反问,面试官组里情况
这个面试官体验极佳,面试前对我简历做个功课。面试时循序渐进的问。
--------------------------------------------------------------------------------------------------
二面 7/30 65分钟
自我介绍
问java和C++哪个熟悉?讲java后,问了垃圾回收机制
讲list,set和map的区别,再从内存分配角度讲这几个的区别
讲一下线程安全的容器,扯了HashMap和concurrentHashMap
做题 leetcode 32 我用stack做了一遍过,非让我讲一个dp的思路
讲一下实习碰到的难题
过程中提到了KVO容易造成crash,问了为什么?不会
讲一下图的bfs和dfs
问tcp和udp的区别
如果实现一个可靠udp?我回答了QUIC如何实现可靠
但是面试官其实想听tcp如何实现可靠,我就讲了一遍
又回来讲简历上面去年实习的内容
问git fetch和git pull的区别?不会
反问面试官在组里负责什么?他说我不需要知道这么细节。如果有机会进组都是可以选的。
--------------------------------------------------------------------------------------------------
三面 8/4 60分钟
自我介绍
为什么选择客户端?
讲项目
面试官很nice的指出来,这个项目最好在某方面再跟进一下,对个人成长比较好
项目中提到category,问了下category和extension的区别,为什么这里用category
反问,面试官给讲了很多跨端技术的内容,讲了美团如何使你成长
60分钟里,45分钟都是面试官在输出。
确实能感受到他的知识储备。点个赞
--------------------------------------------------------------------------------------------------
HR面 8/9 20分钟
问了过往经历,处事风格,为什么选移动端这些
8/10傍晚发了意向书
全部评论
(5) 回帖