写点什么

30K 成功入职:腾讯视频面试 Android 经历!「含面试题

用户头像
Android架构
关注
发布于: 12 小时前

4、Android 源码中用到了哪些设计模式,举例说明



5、一个 Android 正常启动有多少个线程?(这里当时是比较懵逼的,第一反应是一个主线程,然后觉得应该不止这么简单,想到应用 Activity 启动的话,应该还有 2 个 Binder 线程,可能一个管理 JVM 的线程,面试官接着问还有哪些。。果断放弃不知道...)



6、Binder 机制的实现思想



7、简单描述 Https 的实现思路



8、描述下快速排序的思想,时间复杂度?什么场景对应着最坏情况?



9、给定无序数组和一个值,找到两个数和为值的元素,不能使用额外空间复杂度(不要使用 HashMap)


二面




二面是视频面试,还是个周六下午。。。


1、TCP/IP 四层模型,网络层和传输层有什么区别?网络层的主要工作是什么



2、socket.accept()函数对应着 TCP 三次握手中哪一次握手,哪个函数代表连接建立完毕,四次挥手的过程?



3、有做过哪些优化工作,卡顿优化,内存优化,启动优化,APK 体积优化,每个做了哪些工作



4、JNI 开发中有碰到什么问题?怎么定位 native crash



5、递归非递归反转链表



6、打印回环数组


三面




1、Looper 消息机制,postDelay 的 Message 怎么处理,Looper 中的消息是同步还是异步?什么情况下会有异步消息



2、事件分发机制的源码



3、android 的屏幕刷新机制,怎么优化 UI 卡顿情况



4、有没有使用过插件化框架,实现原理?



5、你在项目中碰到什么比较棘手的问题?怎么解决的?



6、找到一个无序数组中第一次出现最多次数的元素


三面感觉自己回答的还可以,但是感觉在某些细节上没有回答到面试官的点上,还需要继续努力。


某手机海外部门(offer)


==============


上来就是笔试题,其实之前没怎么做过面试题,难道现在都是这个套路了....?20 分钟后做完就开始面试了


1、手写线程安全的观察者模式



2、找到一个字符串中出现最多的字母



3、描述 Java 面对对象六大原则针对项目中谈谈自己的看法



4、android 阅读过哪些源码,举例说明



5、项目中的优化工作,内存,卡顿优化,leakcanary 的原理实现



6、Tcp/Udp 的区别,项目中的 C/S 端双向认证如何实现



7、项目中有碰到过哪些比较难解决的问题。



8、android 8.0,9.0 有哪些新特性,有没有了解过


二面就是直接技术总监了,基本就没有问太多技术的东西了,问为什么来到深圳,上家公司项目的一些情况,项目是怎么管理的,领导还是比较随和的,然后就问了一些期望薪资,值得一提的是,公司公积金是 12%的全额缴纳,在深圳遍地都是 5%的情况还是比较少的,然后就是跟 HR 聊了一些情况。


深信服(offer)


==========


是深信服旗下的一个子公司,做企业管理软件的,类似钉钉的,上来就是一套面试题,其实内心是抗拒的,但是看题目数量不少很多,就做了下,一些基础题然后就是一个求出现次数最多的数字算法题,半个小时做完后就开始一面了


1、HashMap 的原理以及 android 中为什么建议用 ArrayMap 和 SpareArray 替代 HashMap?



2、android 如何保证进程不被杀死



3、Java 怎么与 C++进行交互,以及 native crash 如何定位的



4、C/S 如何保证双向认证(项目中使用到的,可以理解为 Https 的原理),用到了哪些加密算法



5、LBS 定位如何去除野点(指因为定位偏差过大的点),大数据量如何和后台交互?



6、设计模式用过哪些,动态代理的原理?



7、项目中有做过哪


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


些优化,优化成效如何?


二面也是技术负责人了,比较随和,主要也是问了下项目的情况,以及如何管理项目以及平时的一些工作情况,最后还就 android 的发展前景,讨论的蛮久的,推荐我有想法可以转后端,沉淀比较快,竞争力就比较强,前端可替代性太强,也是学习了很多的东西。


TCL(offer)


==========


是一个猎头推荐的一个职位,主要应该是做 TV 上的相关项目,有 VR 类型类似的项目等等,一面居然是一个妹子和一个男的一起进来的,还是第一次遇到,没问多少基础知识点,更多的是根据自身项目问一些东西


1、TCP/UDP 的区别,有看过具体报文的信息吗



2、你觉得开发一个 SDK,需要注意哪些地方,有没有做过 SDK 性能测试



3、有了解过音视频的编解码吗



4、你觉得你这个项目中比较难的地方在哪里,你是如何解决的



5、开放题:让你加载一个 200M 左右的 GIF,如何实现及优化,不可降低画质



6、如何优化一个列表滑动的流畅性


志安科技(offer)


===========


这是一个做芯片的,类似于华为海思的这种的,面试之后才发现,可能不是很对口,可能需要的技能性会更底层一点,毕竟做原厂技术的,但是还是聊了很多东西


1、andorid 的 Binder 机制是怎么样的



2、Linux 的原理有了解吗(我只会一些常用的指令...)



3、有看过哪些源码,有深入到 C++中吗,C++熟练吗?



4、熟悉 framework 哪些模块的源码,对图像性能优化有了解吗



5、以后的技术发展方向是如何的


其实他们要求的那些东西比较底层,所以基本没怎么回答好,但是他们可能看我比较好学,愿意提供一个让我去学习,比较音视频或者图像方向等等。


之后也跟 HR 聊了下,可能是觉得专业技能不是很对口,然后只是作为一个种子来培养,所以给的 offer 薪资压了一些,但是还是蛮感谢这家公司的,聊得过程中也学到了很多东西!

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
30K成功入职:腾讯视频面试Android经历!「含面试题