前言

面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。

文末会给大家分享下我整理的Android面试专题及答案其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式,不过对大家找工作肯定是有帮助!

本月飞机到达上海,到今天第6天了,四家大公司华为,小米,映客,抖音,还有二家中小型公司。有几家已经面了几轮,下周还要面,挂了几家,不过目前已经选择了华为。

这期间很多面试经验,正直现在面试季节,分享给大家。有想法和问题的欢迎在评论区留言。

正文

1.面试问得最多的是自定义 View 基本每家都问!

主要问 View 的绘制流程,自定义View的步骤。有时会涉及到细节;比如 PhoneWindow 实例是在哪个类哪个方法中实例化的?Selector 是怎么实现的?View 动画是怎么实现的?为什么移动后点击事件还在原来的位置?

2.Android 系统源码部分(这是大厂特别喜欢问到的)

事件拦截和分发

进程间的通信方式

应用的创建启动流程

Handler 是怎么导致内存泄露的

第三方库的源码,Glide、OkHttp 和 Retrofit 问得比较多,MVC,MVP和 MVVM 开发模式优缺点。

常用设计模式理解问得也多,大公司 Binder 驱动和虚拟机方面问得比较多。

3.数据结构和算法,Java 的常用集合和实现原理

比如 ArrayList ,LinkedHashMap 的实现原理,缓存淘汰策略,红黑树和二叉树,最短路径规划,海量数据筛选,很荣幸的是面试官目前还没有要我手写算法!

4.性能优化

如何检测一段代码的执行时间?

界面卡顿如何修复?

滑动不流畅怎么处理?

50fps 有什么办法可以提高到 60fps?

内存泄露怎么检测?

leakcanay 的原理?

5.线程和线程池,

wait() 和 sleep() 的区别?

同步锁

线程池的参数详解?AsyncTask 源码参数详解?

.......

我能记得的大概就这些了。最后还啰嗦一下,有很多公司标明了,你必须要会 C 和 C++, OpenGL 或 OpenCv 或音视频编解码!这里要小心,我写的是熟悉,因为像音视频和 OpenCv 图像处理这些方面,没做个6、7年最好不要写精通!

来上海感觉学历真的很重要,大公司都要求本科以上,而且要能查的。如果没有学历这是个硬伤了,除非技术很强,或者有内推的话也会看情况而论。

小公司面试官一般不会问你细节,但大公司面试官都会抓细节,所以细节要清楚,概念不能模糊,但一个问题有些细节部分可能面试官也不太了解,如果你都能说出来那就不错了,所以面试就是谁面死谁的问题了。还有不要起争执,态度谦虚,心里敬佩人家。我们就是来聊聊,并不是来讨要工作的。

最后

希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer !如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。

这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

由于篇幅有限,这里以图片的形式给大家展示一小部分。

详细整理在石墨文档可以见;

Android架构视频+BAT面试专题PDF+学习笔记​

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

上海大厂Android面试经历;华为+小米+映客+抖音相关推荐

  1. 上海大厂Android面试经历:史上最通俗计算机网络分层详解,通用流行框架大全

    前言: 笔者出生在江西一个偏远的山村.虽然出生时已经不是那个温饱都是问题的年代,但是也谈不上有个幸福的童年.家里很穷.幼儿园并没有读,因为家里觉得花那个钱没有必要,小学才开始学拼音字母.我的童年,就是 ...

  2. 【不仅仅有面经】2020大厂Android面试经历,Android从入门到精通

    本人985学校本科毕业,非科班出身,三年多Android开发经验,半年iOS开发经验,和一个JavaScript小游戏开发经验.技术水平,略低于百度T5的样子(去百度面过,止步第四轮技术面).一直在创 ...

  3. 2021大厂Android面试经历,吐血整理

    我们都是被圈养的人? 我的朋友程序员K,说他在电力行业的一家软件公司做了八年Android开发,用到的各种技术,数据库,网络请求,事件传递,响应框架都很熟悉,甚至JNI/NDK/Framework,J ...

  4. 安卓最牛教材!2021大厂Android面试经历,吐血整理

    我们都是被圈养的人? 我的朋友程序员K,说他在电力行业的一家软件公司做了八年Android开发,用到的各种技术,数据库,网络请求,事件传递,响应框架都很熟悉,甚至JNI/NDK/Framework,J ...

  5. 安卓android刷机工具!2021大厂Android面试经历,值得收藏!

    从基础到架构进阶,包含了腾讯.百度.小米.阿里.乐视.美团.58.猎豹.360.新浪.搜狐等一线互联网公司面试被问到的题目,涵盖了初中高级安卓技术点. 文章中所列主要为大纲部分,详细内容可以在文末自行 ...

  6. 大厂Android面试经历(已获头条、百度、OPPO等大厂offer)

    前言 本人水平有限,此文针对于自认为技术实力对标阿里P6,百度T5或者以下的读者,如果是大佬不小心点进来了,可以自行点x略过.文内并不会出现每一家公司的面试过程细节,主要目的在于帮助大家怎么在像我一样 ...

  7. 2021大厂Android面试经历,震撼来袭免费下载!

    互联网现状 今年的互联网,延续了去年的态势.虽然前些年,每到年底的时候大环境都不好,然而来年照样春暖花开.但是2020下半年的颓势,在2021年春天并未得到缓解,所以现在的互联网环境是真的不好了. 首 ...

  8. 2021大厂Android面试经历,内含福利

    前言 大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,对自己才更有帮助. 最近跟一个朋友聊天,他准备了几个月,刚刚参加完字节跳动面试,第二面结束后,嗯,挂了- ...

  9. 上海大厂Java面试经历:初步理解类加载运行机制和类加载过程

    volatile相关经典面试题 谈谈volatile的特性 volatile的内存语义 说说并发编程的3大特性 什么是内存可见性,什么是指令重排序? volatile是如何解决java并发中可见性的问 ...

最新文章

  1. SQL assistant
  2. MFCC+DTW做声纹识别
  3. SQL Server中事务日志自动增长对性能的影响
  4. linux kernel 三次握手建立TCP链接的实现
  5. Java EE 8 MVC:Ozark入门
  6. NOIP模拟测试11「string·matrix·big」
  7. 在列表前方插入一个数据_通俗易懂的Redis数据结构基础教程
  8. java导出富文本到word_富文本编辑器内容实现word导出下载,请各位大神们指点,感激不尽...
  9. SQL查询字段约束名的语句
  10. linux安装mysql配置,linux安装mysql,配置mysql文件
  11. 音乐标签编辑器 Meta 2.0.0 for Mac
  12. 25个jQuery的编程小抄
  13. cs231n_2020 作业knn笔记
  14. 期货计算机撮合成交的原则,期货ABC之行情及基本术语:八、价格优先、时间优先及撮合成交价的确定...
  15. windows清理_一个Windows系统下好用的内存清理工具
  16. python log日志打印两遍_python打印log重复问题
  17. 微型机器人一起工作画画
  18. Elliptic Curve
  19. Android开发技术
  20. Ubuntu20.4.4离线安装无线网卡驱动

热门文章

  1. 第十一章 无线渗透
  2. springboot网络微小说 毕业设计-附源码031758
  3. 显示器OLED面板“三国争雄”,三星、LG和京东方谁更牛?
  4. 联发科处理器手机安装linux,BQ Aquaris Ubuntu 智能手机配 4.5 英寸屏幕四核CPU
  5. 2022-2028全球纸胶带行业调研及趋势分析报告
  6. Centos7安装socks5代理服务器和http代理服务器
  7. iar one or more breakpoints be set
  8. 打造Ai作图studio需要哪些工具
  9. java语言for模板_Java中使用FreeMaker实现模板渲染
  10. Using getResponseBodyAsStream instead is recommended