(已OC)阿里钉钉客户端 1面 + 2面 (+hr面) 面经
阿里钉钉客户端 1面 + 2面 +hr面 面经
昨天上午十一点投了阿里,下午四点阿里来电话约今天晚上面试,博主是提前批,阿里的效率好高啊。
一面(1h26min)
一面的过程特别地漫长,问了很多东西所以具体的问题可能记不全了或者有出入,一面的形式是电话面试,面试官是一个很健谈很友善的人,有些回答不到位的都会给我耐心介绍,所以整个过程还是比较轻松愉悦的。面试主要内容是iOS相关+计算机基础+手撕环节,以下内容基本有序。。
-
自我介绍
-
项目相关(介绍亮点,学到什么,遇到什么问题,怎么解决)
-
更新UI的操作可不可以放在子线程上,为什么
-
放在子线程上的后果是什么,举例子
-
怎样在判断当前线程,怎样指定在主线程上执行
-
GCD和block,介绍block的原理结构
-
block使用的注意事项
-
block作为属性的时候的关键字用什么修饰,为什么
-
介绍属性的关键字有哪些,什么含义,weak的原理底层实现
-
修饰持有的对象一般用什么关键字,修饰线程不安全的对象用什么
-
为什么不用assign,atomic的原理底层实现
-
你用Xcode时看到对象的层次吗
-
遇到过Crash吗,怎么解决
-
UIImage如果设置宽高为0会显示吗
-
frame和bounds区别
-
喜欢编代码吗
-
学iOS看了哪些书,遇到困难怎么做
(下面来问一下计算机基础吧)
-
介绍计算机网络的模型
-
Web页面解析过程
-
介绍DNS,有一个关于DNS服务器的场景问题具体记不清了,在杭州给北京打视频电话
-
你刚刚提到HTTPDNS,介绍一下,为什么用它?
-
进程和线程,区别
-
虚拟内存
-
32位系统的空间
-
计算机发展历史上出现了虚拟内存这样的技术,请你展开谈谈看法
(撕代码,电话面试但是发了在线测评的邮件)
-
OC实现procotol的定义和使用,用上你知道的所有特性
-
写一下怎么用GCD跑一段在主线程上的代码
-
C++实现二叉树层序遍历
(闲聊)
-
入职时间
-
在杭州可以吗
-
成绩怎么样,年级排名
(反问环节)
-
您怎么样看待面对对象编程
-
您怎么样看待 "客三消" 这一言论
二面(1h左右)
-
自我介绍
-
简单寒暄
-
平时怎么学的iOS
-
你刚刚提到看官方API体会废弃的方法调用,你能在项目里举个例子吗
-
(对着电脑屏幕)介绍、演示一下项目的亮点有什么
-
入学以来做的最有成就感的事情,最挫败的事情
-
对比(最挫败)那个时间点的自己,你觉得自己有哪些变化
-
平时有什么爱好(展开出来了奇怪的话题……)
-
合作项目里分工是怎么样的
-
怎么看工作和读研
-
职业规划
-
反问环节,没想起问啥,有问题在钉钉上可以直接问