写点什么

安卓开发视频教程!2021 年 Android 常见面试题,附面试题答案

发布于: 2021 年 01 月 21 日

开头


让我们一起来看看,字节跳动的第三面,面试官都问了什么?(第一二面的题目及答案已整理,需要的可以在文末领取)


从七月中旬开始,我前前后后差不多一共投递了八十份简历,到目前为止,我参加面试的面试有十二家(收到的面试通知)


字节跳动的面试我准备了一个多星期吧,因为比较重视。


从字节跳动面试官这些问题,可以看出,第三面他们考察的一个很重要的方向就是项目架构和性能优化。


“懒洋洋”甚至跟我吐槽:“我靠,现在大厂面试 java 后端都这么难的吗?”


大厂面试就是难,但是大厂的待遇是真的香!最近不是都在讨论华为的工资到底有多高么?应届生毕业 6 年,年薪百万不是梦。


Handler


1.子线程一定不能更新 UI 吗?(校招 &实习)2.给我说说 Handler 的原理(校招 &实习)3.Handler 导致的内存泄露你是如何解决的?4.如何使用 Handler 让子线程和子线程通信?5.你能给我说说 Handler 的设计原理?6.HandlerThread 是什么 & 原理 & 使用场景?7.IdleHandler 是什么?8.一个线程能否创建多个 Handler,Handler 和 Looper 之间的对应关系?9.为什么 Android 系统不建议子线程访问 UI?10.Looper 死循环为什么不会导致应用卡死?11.使用 Handler 的 postDealy 后消息队列有什么变化?12.可以在子线程直接 new 一个 Handler 出来吗?13.Message 对象创建的方式有哪些 & 区别?14.ANR 和 Handler 存在什么联系吗?15.子线程的 Looper 和主线程的 Looper 有什么区别?16.说说 Handler 为什么不能进行跨进程通信?17.Handler 的消息延时是如何实现的?18.什么是消息屏障?19.假设主线程 new 了 Handler A 和 Handler B 以及 Handler C,现在有个子线程,在子线程中通过 Handler C 发送了一条消息,那么 Handler A 和 Handler B 能接收到吗?为什么?20.谈一谈 Handler 中 Message 的发送和取出过程。


学习路线+知识梳理


花了很长时间,就为了整理这张详细的知识路线脑图。当然由于时间有限、能力也都有限,毕竟嵌入式全体系实在太庞大了,包括我那做嵌入式的同学,也不可能什么都懂,有些东西可能没覆盖到,不足之处,还希望小伙伴们一起交流补充,一起完善进步。



本文在开源项目:Android开发不会这些?如何面试拿高薪 中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中...


这次就分享到这里吧,下篇见


用户头像

VX公众号:编程进阶路 2020.11.28 加入

还未添加个人简介

评论

发布
暂无评论
安卓开发视频教程!2021年Android常见面试题,附面试题答案