字节,京东,蚂蚁Android岗面试凉凉经,面了一圈啥也不是!
2022-04-08 本文已影响0人
Android写到秃
分享一位粉丝最近的一些面试经历,新鲜出炉,给大家一些参考!
给大家看下他发我的部分面试题:
字节:
- mmap + native 日志优化?
- 广播和 EventBus 的区别?
- 常用设计模式你了解哪些?
- 跨进程通信有哪些?
- 简单讲讲 binder 驱动吧?
- 跨进程传递大内存数据如何做?
- 启动优化怎么优化?
- 你写的 rxpay 和 rxlogin 具体怎么实现的?
- kotlin + fullter 方面的 kotlin 自己学了语法但是开发项目中没用上,fullter 我是了解了它的实现原理但是开发中也没用上。
京东:
- 线程池线程是如何保持线程不被回收的?在for循环里一直循环,循环体内会有take方法阻塞?
- 线程可以多次调用start吗? 会出现什么问题? 为什么不能多次调用start?
- RecyclerView是怎么优化的
- MVP是如何实现的,他们之间的关系和职责
- MVVM是如何实现的? ViewModel的底层原理
- 热修复框架底层的原理
- pid与uid的区别
- 你们的项目架构是怎样的?
- 线程IO密集型和CPU密集型区别及线程数的设置
上面问题的参考答案和更多的面经我整理好了,在这期间有同样困扰的,可以根据下面的资料抓紧准备一下。这些笔记和面试文档已经全部整理收录好了,点击这来我的个人博客查看获取学习吧!
内容展示
为便于理解,会采用“知识点 + 项目实践”的讲解方式, 侧重总结工作上的实践经验,并和你分享一些疑难问题的解决思路,让你在以后的工作中,能够有方法论的指导。
总结
Android 工程师的竞争环境越来越激烈,但 Andorid 开发仍然是一个刚需的工种,行业对人才的需求从未终止,但与此同时也对我们提出了更高的要求。如果你仍然只是在日常开发过程中复制粘贴,或者仍以完成一个项目需求为唯一目的,只是掌握了如何去调用某个 API 或者数据结构来实现某个功能,已经不能算是合格的工程师了。
对于 Android 开发者来说,要成为优秀的 Android 开发工程师,不只能够让你在工作中更加游刃有余,同样会让你在职业发展中面临更多优质的机遇。而一个初中级 Android 工程师在通往高级甚至是资深工程师的发展过程中,我认为这份Android面试指导手册中超过 90% 的内容都是你必须掌握,且无法绕过的。这些笔记和面试文档已经全部整理收录好了,点击这来我的个人博客查看获取学习吧!**