ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2021互联网大厂Android面经合集,赶紧收藏起来!

2021-07-07 21:55:58  阅读:144  来源: 互联网

标签:简历 BC% 面经 2021 熟悉 E4% Java Android


### 简历怎么写 一份好的简历往往事半功倍。笔者平均一年一跳的工作经历,看起来是非常糟糕的,那为什么还能有很多的面试邀约呢?Boss直聘上往往有很多RD在要简历,他们往往是用人部门的leader,因此,突出的职业技能以及过往一年所做的工作尤为重要。下面是我的技能清单。 > - 熟悉面向对象编程,熟悉Java、kotlin等开发语言,对并发、JVM等有一定的了解 > - 熟悉Android开发,了解Android版本差异 > - 熟悉自定义View、动画等技巧,熟悉消息、事件分发等机制 > - 熟悉Android性能优化,能够合理利用工具处理工作中遇到的性能问题 > - 熟悉NDK编程、熟悉JNI > - 熟悉常用的开源框架并了解其内部实现原理 > - 熟悉Javaassit、ASM、AspectJ等字节码修改技术 > - 熟悉Java层Hook,Native层Hook,能够合理利用并解决实际问题 > - 熟悉gradle,能够根据需求编写出各种gradle插件 > - 对Android插件化、热修复等有比较深入的研究 > - 熟悉常用设计模式,并能去设计出良好的代码 > - 对TCP/IP、Http、Https等有一定的了解 > - 了解Android FrameWork及其部分流程与实现原理 > - 对Android逆向有一定的了解,有一定的脱壳能力 > - 有一定的架构能力和极强的解决问题的能力 再加上笔者在过去的一年,一直在做基础架构相关的工作,因此,简历方面会有不错的吸引力。 ### 面试前的准备 工欲善其事必先利其器,要想拿到满意的offer,必须有一定的准备。以下列出来的东西是笔者认为应该准备的东西(虽然8月面试只准备了算法)。 - 简历中提到的,一定要有准备,别给自己挖坑 - Java准备,Java基础,有的公司会扣的很细,Java数据结构相关的类、JUC、Java的语言设计、 - JVM 推荐看一下深入理解Java虚拟机这本书 - 网络部分,推荐看一下图解TCP/IP,图解HTTP这两本书,如果觉得不满足,也可以看一些其他的,如详解TCP/IP卷 - Android Framework,推荐看gityuan的博客,并且自己看一下代码 - 第三方开源库,这个笔者保持这一直读代码的习惯,因此不会刻意准备 - 算法,推荐看一下剑指offer,leetcode随便刷一些题即可,不会太难 - 自己搜集的算法题 - 平常搜集的一些有质量的面试经验 相信每个人都有自己复习的方法,这里就不多说了。 ### 面试过程 好的面试官会去发现候选人的优点,他们会根据你简历写的东西进行提问,因为,把简历上写的搞的明明白白,即可。在面试过程中,不要紧张,要突出自己的特点,有意的向自己擅长的方向引导。态度要好,要自信,如果遇到自己不会的,尽量别说自己不会,稍微思考一下,突出自己解决问题的能力。 接下来就是一些面试题。 ### 面试题 ##### 小米公司 电面-20分钟 - 简单的沟通自己的工作经历 - 聊聊过去一年做的事情 - 基本上以简历上的为主 一面-40分钟 - 介绍之前的工作内容 - 如何统计进程的启动时间,进程启动的过程,activity启动的过程 - jvm gc - jvm 堆和栈的区别,栈上分配 - 四种引用的区别 - 性能优化 - handler - binder - 算法题。最大回文字串。有getmin功能的栈,时间复杂度o1,两数相加 二面-40分钟 - 自我介绍 - 插件化 - binder,经过几次内存拷贝,从哪里到哪里, - okhttp - 跨进程eventbus - 设计模式6大原则,常用的 - activity a到b的生命周期变化,view是什么时候显示的 - 事件分发机制 - pms activityrecord - 看源码的动力 - jni,jnienv作用,jni线程切换 - 性能优化,fd limit - 算法题。随机打印k个数 三面-60分钟左右 - 说下对Android的了解 - 事件分发机制 给了个场景 讨论了半天 - mvp优缺点,mvvm - 相册搜索,设计。讨论了半天 - 介绍了下他们的业务 - 职业规划 ##### 美团外卖 面试问的很多问题忘记。一面面试官重技术,广度+深度+基础都要有。 - jvm内存分区,那些是线程私有的 - 类加载机制 - 做的一些事情 - 泛型原理 - 一笔画算法 - 链表去重 - 滑动冲突的一个场景可以了,nestedscrollview - gradle插件相关 - 打包过程 - tcp/ip协议分层 - http请求包 响应包 - https链接过程 - 做的东西 最有成求感的 - asm aspectj等改字节码的方式 - 职业规划 - 找什么样的工作 - 为什么离职之类的 - hybrid ##### 陌陌 陌陌面试题没记住多少,总体来说和其他并无太大差别,就是考察你做的事情是不是真实做过,价值怎么样。 - 数据库优化 - 网络优化 - 多路复用,自己用udp实现quic - 反射优化 - 介绍下自己做的事情, - 为什么离职之类的 - apm - 热修复,tinker ##### 快手 > 3面技术+1面hr 一面重java,二面重Android、项目和自身特点。 一面java - ArrayList LinkedList区别,场景,时间复杂度 - 写一个单例,volatile的作用,为什么需要 - volatile如何实现,内存屏障 - 如何让GC不回收 - HashMap的数据结构,扰动函数,扩容 - 并发、锁、AQS、CAS之类的 - 线程池,线程池原理,种类。ForkJoin线程池,由于我是最近一段时间内唯一一个提到ForkJoin线程池的,所以比较加分。 - 算法 - 翻转链表 二面 根据自己的简历问 - 代理、静态代理、动态代理、CGLIB - asm javaassit - java hook,native hook - 网络协议,tcp三次握手,为什么三次,四次挥手,为什么四次,三次行不行 - 消息队列 - 算法-按层打印二叉树 三面 - 聊业务,聊规划之类的 ## 最后 总而言之,Android开发行业变化太快,作为技术人员就要保持终生学习的态度,让学习力成为核心竞争力,所谓“活到老学到老”只有不断的学习,不断的提升自己,才能跟紧行业的步伐,才能不被时代所淘汰。 在这里我分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司19年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。需要的朋友可以**私信我【资料】或者 [点这里](https://github.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md) 免费领取** ![](http://www.icode9.com/i/li/?n=2&i=images/20210707/1625663979837664.jpg) ![](http://www.icode9.com/i/li/?n=2&i=images/20210707/1625663979333451.jpg) ![](http://www.icode9.com/i/li/?n=2&i=images/20210707/1625663979475231.jpg) 还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。 领取地址: [Android学习PDF+架构视频+最新面试文档+源码笔记](https://github.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)

标签:简历,BC%,面经,2021,熟悉,E4%,Java,Android
来源: https://blog.51cto.com/u_15285980/3006535

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有