
介绍作者:振宇
小编17年渣院本科毕业,毕业后就在杭州的一家中型互联网公司做AndroID开发,一直做到21年4月中旬。由于个人原因不得不离职裸辞,经过半个月的时间处理完事后,就直接奔向深圳,开启了我的求职之路。
在5月初开始狂投简历,大、中、小型各种公司不少于20家,但最后收到面试通知的也有十几家。这次要跟大家分享的是在腾讯面经。
腾讯一面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.还有什么要问的?
最后面试中问道的问题远远不止这些,这些知识我记得印象比较深刻,给大家进行列举出来的。其实面试中问的还是比较全面,比如有问道:日志、广播、设计模式、跨进程通信、Binder、Kotlin、Fullter等相关问题。
笔者在面试前,从网上收集了一些 AndroID 开发相关的学习文档、面试题、AndroID 核心笔记等等文档,进行了复习,在此分享给大家,希望能帮助到大家学习提升,如有需要参考的可以直接去我 codechina地址:https://codechina.csdn.net/u012165769/Android-T3 访问查阅。
以上是内存溢出为你收集整理的四年Android开发逆袭腾讯之旅全部内容,希望文章能够帮你解决四年Android开发逆袭腾讯之旅所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)