Android开发经验谈Android技术知识Android开发

Android饿了么技术面试(已确认P7职位):四大组件+性能优

2020-09-07  本文已影响0人  Android_until

个人近期面试情况

今年二月以来,我的面试除了一个用友的,基本其他都被毙了,可以说是非常残酷的。其中有很多自己觉得还面的不错的岗位,比如百度、跟谁学、好未来等公司。说实话,打击比较大。

情况基本上是从三月开始好起来的,这个时间点,可能疫情快过去了,国家也开启了接近40万亿的基础建设计划,在这个时间断,面试的几个代表性的公司,包括腾讯、饿了么、宝宝树、旷世科技等等,基本都成了。

最终,就在三月9号,饿了么刚给我确认了p7的职位。也算自己到了另一个奋斗的阶段了。对自己的经历,做一个面试总结。

之后一段时间我总结了一系列大厂面试中常问的面试技术点,深入解析以及答案,还有面试技巧和各路大佬们的面试经验分享,除了方便自己之后的复习之外,也希望为最近金九银十准备面试的各开发者去大厂保驾护航。

面试内容模块包含:源码分析、Activity、Service、XMPP、性能优化、登录相关、开发相关、人事相关、Java面试、面试技巧、Android大佬们的经验之谈。

以下主要分享面经和个人学习方法,会包括很多PDF文档,如面试题库(含答案+解析)、学习笔记、实战文档和脑图等等,有需要的朋友可在文末获取这份笔记+所有资料文档哦!

饿了么面试题

一面 - 基础面

二面 - 项目专项

三面 - 基础加深

接下来是面试复习资源:

目录

Android面试题

Android基础面试核心内容

  1. 写10个简单的linux命令
  2. 书写出android工程的目录结构
  3. 什么是ANR 如何避免它?
  4. 谈谈Android的优点和不足之处
  5. 一条最长的短信息约占多少byte?
  6. sim卡的EF文件有何作用?
  7. 如何判断是否有SD卡?
  8. dvm的进程和Linux的进程, 应用程序的进程是否为同一个概 念?
  9. Android程序与Java程序的区别?
  10. 启动应用后,改变系统语言,应用的语言会改变么?
  11. 请介绍下adb、ddms、aapt的作用
  12. ddms 和traceview的区别
  13. 补充知识:TraceView的使用
    .......

Android面试精华题目总结

1、详述Android系统架构,包括层与层之间调用、binder、jni、底层文件读写方法
2、描述自己的一个项目,要求画出结构图,UML图,详细描述项目种的技术点,技术难点以 及解决方案
3、一道算法
4、谈谈自己项目管理的方法、对敏捷,即原型开发软件开发的理解
5、请解释下在单线程模型中Message,Handler,MessageQueue,Looper之间的关系
6、如果有个100M大的文件,需要上传至服务器中,而服务器form表单最大只能上传2M,可 以用什么方法
7、内存溢出和内存泄漏有什么区别?何时会产生内存泄漏?内存优化有哪些方法?
.........

Android面试重点知识

源码分析相关面试题

Volley源码剖析

注解框架内部实现原理

okhttp内核剖析

Android源码编译实现静默安装和静默偷拍

Activity相关面试题

onSaveInstanceState源码内核分析

深刻剖析activity启动模式

Activity Task和Process之间的关系

为什么service里面startActivity抛异常

App优雅退出

onCreate源码分析

Service相关面试题

与XMPP相关面试题

与性能优化相关面试题

与登录相关面试题

与开发相关面试题

与人事相关面试题

Java面试题

面试技巧

过多省略,省略......

总结

对于大厂面试,我最后想要强调的一点就是心态真的很重要,是决定你在面试过程中发挥的关键,若不能正常发挥,很可能就因为一个小失误与offer失之交臂,所以一定要重视起来。另外提醒一点,充分复习,是消除你紧张的心理状态的关键,但你复习充分了,自然面试过程中就要有底气得多。

除了以上整理的面试资源,还有以下资源分享:

《960全网最全Android开发笔记》

《507页Android开发相关源码解析》

因为文件太多,全部展示会影响篇幅,暂时就先列举这些部分截图,大家可以点击这里自行领取(或者关注主页扫描加微信领取)。

上一篇下一篇

猜你喜欢

热点阅读