Android开发一年,跳槽阿里,成功拿下offer,定级P6,嵌入式开发面试题

面试

从9月初开始准备面试的东西,在9月底开始精投,投递的公司有:

  • 阿里 被捞+面试

  • 中软国际 被捞后拒面试(因为不想去做外包)

  • 微信 、腾讯视频、全民K歌 沉

  • QQ音乐 被捞+面试

  • 华为 沉

  • 字节跳动抖音部 沉

  • 美团 被捞后拒面试(因为要去现场面试,我这边请假有点麻烦)

阿里是投的钉钉,因为比较崇拜马云,所以我本身就对阿里有好感而且流程很快效率很高,基本当天或第二天就会出结果。面试官很守时、而且很有礼貌,在不会的时候会适当给出提示,没有啥架子,总的来说体验比去年春招时好很多很多。

QQ音乐倒在二面,是因为自己的经验还不够足,不过HR表示我也很优秀,以后也有机会。(但是我已经去了阿里 嘻!嘻!)

阿里(钉钉)面经

9.28投简历,9.29晚约视频面试。

一面(1h15min)

  • 自我介绍,项目介绍,项目的优缺点对比

  • 对MVC和MVP的理解,还有Handler的内存泄漏问题具体是什么,解决方案知道有什么,空数据的时候Handler的阻塞问题。

  • 为什么使用MVP,它的优势是什么,内存泄漏是什么样的。

  • http的长连接和短连接这两个概念,怎么去理解。

  • http一整个流程,什么Baidu.com输入,经过了什么。

  • RecyclerView的一个复用机制,和ListView的一个区别在哪里

  • HashMap、ConcurrentHashMap、Hashtable的问题,数据结构,线程安全啊之类的问题了,当然还是考了version 1.7和1.8。

  • 一个app的启动流程,冷启动和热启动。

  • 一道算法题三值之和求目标值。

二面(45min)

  • 自我介绍

  • MVC具有什么样的优势,各个模块之间怎么通信,比如点击 Button 后 怎么通知 Model?

  • 两个无限长度链表(也就是可能有环) 判断有没有交点

  • UITableView的相关优化

  • KVO、Notification、delegate各自的优缺点,效率还有使用场景

  • 如何手动通知KVO

  • Objective-C 中的copy方法

  • runtime 中,SEL和IMP的区别

  • autoreleasepool的使用场景和原理

  • RunLoop的实现原理和数据结构,什么时候会用到

  • block为什么会有循环引用

  • 使用GCD如何实现这个需求:A、B、C 三个任务并发,完成后执行任务 D。

  • NSOperation和GCD的区别

  • CoreData的使用,如何处理多线程问题

  • 如何设计图片缓存?

  • 有没有自己设计过网络控件?

三面(1h20min)

  • 怎么判断某个cell是否显示在屏幕上

  • 进程和线程的区别

  • TCP与UDP区别

  • TCP流量控制

  • 数组和链表的区别

  • UIView生命周期

  • 如果页面 A 跳转到 页面 B,A 的viewDidDisappear方法和 B 的viewDidAppear方法哪个先调用?

  • block循环引用问题

  • ARC的本质

  • RunLoop的基本概念,它是怎么休眠的?

  • Autoreleasepool什么时候释放,在什么场景下使用?

  • 如何找到字符串中第一个不重复的字符

  • 哈希表如何处理冲突

  • 用一个数组实现一个循环队列

HR面 (45min)

  • 自我介绍

  • 为什么要离开当前的公司

  • 在上一个公司学到了什么

  • 选择公司因素,按优先级排个序

  • 用三个关键词描述自己

  • 代入用户思维和不代入用户思维做产品有什么区别?

  • 家庭情况,有没有女朋友?

  • 你觉得一个好胜心过强的人会有什么样的问题?

  • 你会想在团队里面承担一个什么样的角色?

  • 平时的爱好是什么

  • 有没有给自己制定一些计划?对自己的要求有多高?

  • 学习的渠道、方式,有GitHub吗?看什么样的书?

  • 学习是基于公司项目学习,还是个人兴趣学习?

  • 预计到岗时

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

浏览器打开:qq.cn.hn/FTe 免费领取

间,期望薪资

  • 反问环节

QQ音乐面经

一面 (35min)

  • 自写Log 有什么可以优化的地方?有没有参考业界的写法?如果出现了一瞬间大量的Log写入该怎么做?如果用户反馈一个Bug,有没有什么办法可以收集这个用户的信息?

  • 布局优化,举一个具体的例子,给你一个界面很多的App,怎么去优化其布局

  • 内存优化,内存泄漏是如何产生的?GCRoot有哪些?在平时开发中我们怎样去避免内存泄漏?LeakCanary是如何检测泄漏的?它为什么能够在Activity的onDestroy()时调用?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值