面经详情

谈的比较深入,喜欢问深层的东西。
面试官是个上了年纪的客户端开发工程师 和网上的面经不同的是,不谈算法,不问数据结构什么的,就问了项目经验,然后就针对android开始问一些问题 JVM和davilik的区别 谈谈davilik 设计模式 android 网络请求的类 socket dategramsocket httpclient(apache) httpurlconnetion 第三方:AsyncHttpClient volley 为什么子线程不能操作UI,什么语言可以操作UI

相关推荐

匿名用户
ios实习生
确定通过感觉靠谱
一面。 一上来就直接先问了我以后要工作还是要考研。可能因为我是本科生的缘故。 当然说要工作了。。。然后又问我大概什么时候有时间能实习。 因为现在大三,课不多,但是还是有点的,我就说,大概一周有3天时间能实习,加上周末是五天。。。 然后就开始问了些关于ios的问题。 一开始就是关于GCD的东西。把队列,任务之类的全都问了一个遍。 不过因为我之前自己写过相关的blog,也就把问题全都给回答出来了。 不过关于我把GCD barrier和和GCD group的概念给搞混了。。。面试官还在那边提示了我,结果我没听出来。后来反应过来,感觉还是挺可惜的。 还有就是arc的问题。问到了autoreleasepool,还有循环引用的问题。 可能面试官觉得我前面的东西都答得还算过得去,就开始加深难度了。 问到了runloop的问题,runloop的概念,有什么使用用途之类的。我就说,可以用runloop可以开启一个常驻线程。以及区分了一些runloop 定时器和gcd定时器的区别。 接下来,面试官就开始问不是ios的问题了。 操作系统中进程,线程的区别,怎么创建进程,还有就是fork函数中干了什么事情。 加上进程间通信的问题。 感觉就是面试官一定要挖到你能了解的最深处之类的。 然后就是网络的问题,tcp,udp的区别,tcp状态,三次握手之类的。 最后扯了半天,开始问我,关于自己做过的项目有什么看法,从中学到了什么之类的。 因为我做过的项目基本都是自己一个人独立扛下来的,突然一下子,感觉有好多可以说的东西,又不知道从哪里开始说起。 于是就从项目的架构开始谈。 谈到后面说到了第三方库的问题。他问我有没有研究过几个著名的第三方库的源代码。 我说稍微看过一下masonry和sdwebimage的源代码,于是就开始问源代码相关的东西。 masonry里面链式语法是怎么实现的。我说,使用block回调的形式完成的。不过这里感觉回答的不好。因为是很久以前看过的东西,也差不多忘光了。 还有就是sdwebimage里面有什么可以优化的地方。 一瞬间我也想不到有什么好说的,于是就稍微扯了一下,扯到其他地方去了。 然后就挂电话了。整个面试过程花了40多分钟。 最终的感受就是,还要学好网络和操作系统啊。。。...查看更多
2 年前 发布
1

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网阿里巴巴阿里巴巴面试经验阿里巴巴面试经验:谈的比较深入,喜欢问深层的东西。