2021年android开发岗面经汇总(腾讯网易哔哩哔哩等)

冬天的毛毛雨 冬天的毛毛雨     2023-01-13     148

关键词:

##前言

我今天来分享一篇Android 开发的面经总结分享,该文的面经来源于本人和朋友,这一年中面试经典记录,文中公司有腾讯、网易、美团、哔哩哔哩、百度等知名公司。

话不多,看下方面经吧!

腾讯社招面试题

1、synchronize用法,volatile用法,两者的区别和场景
2、动态权限适配方案,权限组的概念
3、网络请求缓存处理,okhttp如何处理网络缓存的;图片加载库相关,bitmap如何处理大图,如一张30M的大图,如何预防OOM
4、进程保活
5、listview图片加载错乱的原理和解决方案,listview是如何做缓存的?
6、https相关,如何验证证书的合法性,https中哪里用了对称加密,哪里用了非对称加密,两者的区别?
7、Android系统为什么会设计ContentProvider,进程共享和线程安全问题

(1)提供一种跨进程数据共享的方式:
由系统来管理ContentProvider的创建、生命周期及访问的线程分配,简化我们在应用间共享数据(进程间通信)的方式。我们只管通过ContentResolver访问ContentProvider所提示的数据接口,而不需要担心它所在进程是启动还是未启动 。
(2)更好的数据访问权限管理:
ContentProvider可以对开发的数据进行权限设置,不同的URI可以对应不同的权限,只有符合权限要求的组件才能访问到ContentProvider的具体操作。
微信的聊天数据在本地都是加密处理的(防止root了被破解),设计一个类似的本地数据存储系统

8、jvm相关和GC回收算法]的区别
9、Android相关优化(如内存优化、网络优化、布局优化、电量优化、业务优化)
10、EventBus实现原理和观察者模式在开发中的运用?
11、动态代理模式如何运用?
12、App 是如何沙箱化,为什么要这么做?

(1)Android是一个多用户系统,每个应用是一个独立的用户。系统为每个应用分配一个唯一的用户标识(UID),并为应用中所有的文件设置该用户才能访问的权限。每个进程中有一个独立的VM。每个应用在自己的进程中运行,应用组件需要执行时,系统创建该进程,当系统内存不足时,系统会销毁该进程。
(2)在很多情况下,源自同一开发者或同一开发机构的应用程序,相互间存在信任关系。Android系统提供一种所谓的共享UID(SharedUserID)机制,使具备信任关系的应用程序可以运行在同一进程空间。
(3)沙箱是为app提供隔离环境的一种安全机制,严格控制执行的程序所访问的资源,以确保系统的安全,让app在独立的进程中执行任务,让其不能访问外部进程的资源,这样一个应用出问题了,其他的应用进程能够保障不被影响

小米一、二面面试题

1.介绍一下binder和原理
2.measure layout draw流程,滑动冲突
3.常用的多线程工具类。blockingqueue ,concurrenthashmap,信号量,countdownlatch,cyclicbarrier,exchanger等,stringbuffer
4.stringbuilder 和stringbuffer区别
5.lock和syncrognized原理区别,适合什么场景。
6.实现生产者,消费者
7.handler原理,是如何实现延时的。
8.一个activity启动另外一个activity的生命周期。

算法题:
1.反转链表
2.归并排序
3.快速排序
4.feiboqiena数列
5.二分查找
6.两个队列实现栈
7.两个栈实现队列
8.判断链表是否成环,找到成环的交点。

美团

一面

1、霍夫曼编码???(不记得)
2、IP地址怎么分类的、划分方法?(只知道IPv4、IPv6)
3、快速排序的思想
4、Java多态的原理
5、Java反射(只讲了一个基本概念)
6、讲一下ConcurrentHashMap的底层原理
7、ContentProvider干什么用的?自己有用过吗?
8、进程、线程的区别

二面

1、handler机制源码
2、threadlocal原理
3、Android IPC
4、Android多线程的实现方式
5、Binder机制原理
6、什么是面向对象
7、面向对象比面向过程好在哪里

三面

聊项目

B站

一面
1、怎么保证线程安全
2、进程之间怎么通信
3、HashMap源码、与HashTable的区别
4、泛型擦除
5、线程池的原理、用法
6、进程的调度算法
7、信号量讲一下
8、自己实现一个handler(写到后面有点晕了,对面试官说抱歉 我现在脑子有点晕 写不出来 面试官说 没事 可能是我没表达清楚 咱们换下一个题)
9、了解哪些数据结构,重点介绍两三个
10、讲一下堆排序的原理
11、手写堆排序
12、算法二叉树的直径

二面
1、红黑树的定义
2、红黑树的好处
3、接口和抽象类的区别
4、java内存分区
5、堆和栈的区别,可能出现什么问题
6、静态变量放哪里?方法参数放哪里
7、类加载机制
8、手写快排

三面
1、Handler机制
2、activity的生命周期和切换
3、Android怎么跨进程通信
4、垃圾回收算法
5、Gc roots的对象
6、问我你是不是看过深入理解java虚拟机那本书,我说是
7、什么情况下发生死锁
8、怎么检测内存泄漏
9、引用计数法不能解决循环用的问题,但我想用引用计数法怎么办(智能指针)

百度

一面
1、面向对象的三个特征
2、输入一个网址的全过程
3、讲一下知道的http状态码
4、内存泄漏
5、会哪些设计模式?写一下单例,不用synchronized
6、rv和lv的区别
7、rv的源码
8、算法二叉树的深度

二面
1、hashmap源码
2、volatile的原理
3、上面与synchronized的区别
4、讲一下tcp拥塞控制
5、滑动窗口是什么,有什么用?
6、==和equals
7、hashcode作用

三面

聊以往的各种经历

网易云音乐(很喜欢抠细节)

一面
1、padding和margin的区别
2、relativelayout布局怎么让一个控件放在正中间
3、clipChildren属性作用
4、clipToPadding属性作用
5、知道点九图吗?一般什么情况会用到
6、activity之间怎么传数据
7、从a activity打开b activity生命周期怎么变化的
8、service的启动方式
9、handler机制

二面
1、Aidl
2、http和https的区别
3、接口和抽象类的区别
4、post和get的区别
5、设计模式
6、算法判断是否是回文链表

总结

这是我和朋友在2020这一年面试过的知名公司,其实还有一些小公司就暂且不分享。在上方面试中可以看出,像算法问题、原理问题、Android相关优化等问题基本上每个公司都问了,考的是你的基础功扎不扎实。

幸亏在面试这些公司前做了一些相关的复习,使我在面试的时候没有那么吃力,最终收到2份Offer。在这我将之前和朋友一些收录整理的Android 核心知识笔记与相关面试题文档等分享给大家,由于文章篇幅长度有限,就暂用图片形式暂时了,大家需要参考可以点击下方小卡片进行访问查阅


腾讯android开发岗面经之旅

写在前面我每年都会隔一段时间出去面试一次,面试的目的不是为了找到好的工作,而是想知道自己的技术能力是否符合市场需求,有没有与时代发展速度脱轨。同样,面试你的也是同行,这样也能够碰撞出... 查看详情

腾讯社招android岗面经分享,侥幸斩获offer

作者:海能背景笔者双非本科,18年毕业,学历背景一般,由于个人家中有事,不得已从上家公司裸辞了,处理好家中的事情后,蹦着换个环境的想法,直接奔向深圳,开启了一次的新的求职之... 查看详情

欢聚时代(yy)android开发岗面经之旅

作者:王鑫之前是在一家中小型的互联公司从事Android开发工作,自我感觉份工作没有太多的挑战性,就选择了离职,于是就想去找份大厂的高薪工作。在离职后休息了一个星期,就开始准备去找工作,中... 查看详情

做开发的都看看!大佬熬夜总结的腾讯后台开发岗面经,这将是你进大厂的敲门砖!

背景双非一本,软件工程大四毕业,面试后台开发,去年8月开始准备,刷题+看书+视频项目:做了一个分布式的销售系统(主要是为了用一用SpringCloud的组件之类的),顺便实现了一下主从复制,负载均衡什么的,可以说是一个... 查看详情

2019秋招面经大汇总-运营

...【中国移动杭州研究院】中国移动杭州研发中心市场运营岗面经https://www.nowcoder.com/discuss/345523【小米】小米电商商城运营(社招)面试https://www.nowcoder.com/discuss/341804【跟谁学】跟谁学用户运营实习生面经https://www.nowcoder.com/discuss/... 查看详情

2021.8.9美团实习java岗面经,已拿offer!

今天刚刚收到hr的电话,开心,简单记录一下美团的面经。时间隔的比较久了,简单回忆下,最后会给出我之前整理的别人的面经,文末也准备了一些资料给大家参考复习。一面1点50开始一面的。简单自我介绍... 查看详情

刷到就是赚到!八月阿里android高级岗面经(年薪百万)

前段时间,前同事跳槽,机缘巧合下面了阿里,本来凭着试一试的态度,却不料好事成双,拿到了offer,而且薪资也double了。同事硕士毕业后工作了4年,之前一直都是在二线“奋战”,身为程序员&#... 查看详情

刷到就是赚到!八月阿里android高级岗面经新鲜出炉(年薪百万)

前段时间,前同事跳槽,机缘巧合下面了阿里,本来凭着试一试的态度,却不料好事成双,拿到了offer,而且薪资也double了。同事硕士毕业后工作了4年,之前一直都是在二线“奋战”,身为程序员&#... 查看详情

游戏开发岗面经总结4(drawcall,c++11新特性)(代码片段)

DrawCall?一提到DrawCall我们就会想到优化的问题什么是DrawCall?通俗:在unity中,每次CPU都会准备数据通知GPU的过程就成为一个DrawCall具体:CPU调用图形编程接口,来命令GPU进行渲染的操作具体:设置颜色... 查看详情

面经汇总--网易sre

网易一面----杭州SRE1、自我介绍2、运维女生比较少?你是如何看待这个问题?通过什么途径学习运维的?有系统学习过吗?3、你使用什么操作系统?其他的用过吗?比如Ubantu,Centos等(用过ubantu... 查看详情

面经汇总--网易sre

网易一面----杭州SRE1、自我介绍2、运维女生比较少?你是如何看待这个问题?通过什么途径学习运维的?有系统学习过吗?3、你使用什么操作系统?其他的用过吗?比如Ubantu,Centos等(用过ubantu... 查看详情

民生总行科技岗面经

软件开发岗,业务线是直销银行,base北京顺义。6月份笔试,8月份约面试,10月份offer。一个字,佛。笔试最接近互联网风格的笔试。因为是提前批,所以编程题a的不是很多,侥幸进了面试面试分为两... 查看详情

工作三年终于社招进字节跳动!字节跳动,阿里,腾讯java岗面试经验汇总

...12月份开始看书学习,到今年的6月份,一直学到看大家的面经基本上百分之90以上都会,我就在5月份开始投简历,边面试边补充基础知识等。也是有些辛苦。终于是在前不久拿到了字节跳动的offer,现在我也来写面经,希望能帮... 查看详情

今日头条face++开发岗面经

今日头条、Face++开发岗面经【头条】两个栈实现一个队列、怎么优化数组每一个元素找出数组右边第一个大于自己的数实现LRUTCP四次握手滑动窗口、窗口大小线程与进程区别什么是线程安全乐观锁、悲观锁进程间通信管道怎么实... 查看详情

手撕面试:历经半年的android面经汇总

本人2016年毕业,目前从事Android开发工作已经是第五个年头了,前段时间刚完成一次跳槽,面试了几家公司,将一些面试经验分享给大家,希望对大家有所帮助。简历首先是简历,一般找一个模板,填... 查看详情

腾讯csig阿里(蚂蚁金服,支付宝,搜索引擎)网易互娱字节跳动面经

说在前面的话本人之前有面过腾讯天美工作室,奈何凉凉,有需要的朋友给传送门2021腾讯互娱天美工作室一面凉经后来又被腾讯CSIG捞了,可惜挂在了二面上,期间有阿里三个部门的面试,也都凉凉(没办... 查看详情

java开发三年的面经总结,一份面试阿里网易的面经(高开岗)

前言15年毕业到现在有三年多了,最近去面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...最终有幸去了网易。但是要特别感谢点... 查看详情

五年android开发面经汇总

...人爱的单身狗!在这个五年的时光里,我一直在Android行业摸爬滚打,待过的公司差不多有五六家了,待得最久的一家时长好像是一年多,基本都是中大型的公司。在进入这些公司前&# 查看详情