- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
记⼀次腾讯社招Android⾯试(已拿到offer⼊职)
前段时间收到了腾讯的Offer,做的准备⼯作也是刷题和不断的充实⾃⼰的技术,其实⽬前腾讯的⾯试题并不是现在流传的那样,不过还算
好顺利拿到了offer,下⾯来跟⼤家分享⼀下我遇到的⾯试题,主要是技术⾯试问题。
腾讯⼀⾯
1.mmap + native ⽇志优化?
2.⼴播和 EventBus 的区别?
3.常⽤设计模式你了解哪些?
4.跨进程通信有哪些?
5.简单讲讲 binder 驱动吧?
6.跨进程传递⼤内存数据如何做?
7.说说 ConcurrentHashMap 的实现原理说下,初始化⼤⼩是多少?
8.启动优化怎么优化?
9.你写的 rxpay 和 rxlogin 具体怎么实现的?
10.kotlin + fullter ⽅⾯的
腾讯⼆⾯
1.单例设计模式都写写,静态内部类是怎么保证线程安全的?
2.synchronized 底层实现原理,ReentrantLock 公平锁与⾮公平锁。
3.主线程等待所有线程执⾏完毕,再执⾏某个特定任务怎么实现?原理和源码看过没?
4.⾃定义 view 的⼀般流程,要注意些什么如何优化,点击事件和长按时间分别是怎么实现的?
5.四种启动模式,在源码分析中的原理是怎样的?
6.讲讲 bindService 的过程,你当初是怎么优化后台服务进程的?
7.开发中你都⽤到了哪些设计模式?说说当时具体的场景。为什么你要⽤⽅法⼯⼚,另外两种呢?
腾讯三⾯
1.讲讲 handler 的底层实现原理?
2.说说你做的⽇志记录优化?
3.你看过 binder 驱动的源码,说说他的内存映射过程,说说客户端等待服务端处理返回的流程,如果要跨进程传递⼤内存数据你具体会怎
么做?简单写⼀写吧。
4.在公司做过哪些优化?
5.过程中遇到的⼀些最难解决的问题?
6.提到了动态修复替换加载 so ,那你知道怎么修复 class 吗?怎么修复资源呢?
7.还有什么要问的?
总的来说,⼀⾯的⾯试官⽐较亲切,⼆⾯⾯试官要严肃些,说话⽐较有⽓场 (应该是个leader),三⾯的话压⼒就有点⼤了。幸运的是最后
顺利拿到了Offer。
下⾯分享⼀下⾯试前的准备技巧和⼀些Android⾯试要点:
引⼈注⽬的简历
准备简历有两点是绝对要记住的:不要等到真正开始找⼯作前⼏天才开始准备你的简历,越早准备越有优势!
简历⼀定要⽤ PDF 格式,⼀定要⽤ PDF 格式,⼀定要⽤ PDF 格式!
简历真的很重要很重要,招聘系统或者是邮箱⾥⼀天可能会收到⼏⼗万份甚⾄更多的简历,HR可能打开10秒都不够就决定这份简历是不通
过还是进⼊下⼀阶段了。
简历的⽬的:让企业的⼈从整体上了解你是⼀个具备什么能⼒的⼈。
常见的⾯试⼩技巧
⾯试有很多⼩技巧的,特别是和 HR 对线的时候(HR看到不要找我呀,害怕.jpg)
不懂不要说不懂:⾯试官在知识深度上超出我们的掌握范围,如果问到不懂可以参考下⾯的做法 :
可以结合⾃⼰的理解去回答,⽆论正确与否,虚⼼请教
若是有标准答案的问题但不懂,可以说: “⽬前还没有接触到这部分知识,⾯试完以后会去学习,加强理解!”
引导⾯试官:⾯试官抛出⼀个问题时,围绕该点展开回答,可以串联⼀些其它知识,但不要说太多,引导⾯试官:
提到 ArrayList 时,提⼀下 LinkedList,引出 LinkedList
提到 HTTP 时,提⼀下 HTTPS,引出 HTTPS
⼿撕代码 :切忌抬⼿就写,要确定题意,对有不理解的地⽅要敢于提问。解题时跟⾯试官说⾃⼰的思路,以及每⼀步⼲什么,⼀边写⼀
边向⾯试官解释。
不要⼀开始就追求最优解,⾯试官不会太反感粗糙的代码,但他希望你是⼀个有逻辑、思路严谨的⼈。
⾯试官会引导你优化你现有的代码,不必因为⼀开始写不出最优解⽽苦恼。
反问环节 :要从⾯试官那⼉获得对 ⾃⼰的反馈,⽐如:
当前企业最主要的技术栈是什么?
公司 ⽬前的主要业务是什么?该岗位主要负责什么内容?
Android ⾯试要点
下⾯分享⼀份我之前整理的Android⾯试资料,希望能帮助到有⼼在技术这条道路上⼀路⾛到⿊的朋友 !
⼀、Android基础+进阶
1.Activity启动模式
2.Activity的启动过程
3.进程通讯
4.Android Binder之应⽤层总结与分析
5.进程保活⽅法
6.从源码了解handler looper ,messageQueue思路
7.handler如何实现延时发消息postdelay()
文档评论(0)