美文网首页Android技术知识
八月末的Android 面经总结~

八月末的Android 面经总结~

作者: 搬砖小老弟 | 来源:发表于2022-08-30 17:29 被阅读0次

作者:老雕

本人可能是今年金九银十期间第一批跟大家分享面经的吧。想想距离上次跳槽已经有两三年了,之所以这次选择跳槽主要是因为在前公司过的太安逸了(你信吗?)

废话就不多说了,像简历怎么修改什么的就先省略了,对于复习文档什么的文章后面会跟大家说明,先开始分享一下面试题目吧

公司 A

一面:
1.介绍一下你们项目的架构
2.Rxjava是怎么实现线程切换的
3.Rxjava自定义操作符
4.ARouter的原理
5.ARouter怎么实现接口调用
6.ARouter怎么实现页面拦截
7.MVP怎么处理内存泄漏
8.OkHttp怎么实现连接池
9.如果让你来实现一个网络框架,你会考虑什么
10.你做过什么性能优化的工作
11.热修复的原理,资源的热修复的原理,会不会有资源冲突的问题
12.ViewPager中嵌套ViewPager怎么处理滑动冲突
13.android源码中有哪些设计模式
14.说说binder机制的原理

二面:
1.为什么考虑换一份工作?
2.在你们公司这几年感觉怎么样?
3.技术选型上,为什么这么考虑?从开发效率,产品性能,产品质量,产品体验等方面考虑
4.你们的产品为什么被砍掉,从哪方面考虑
5.在这几年里,你有做过什么觉得最有价值的工作
6.你还有什么要问我的吗?目前有几个offer,倾向性是怎样的?

公司 B

一面:
1.一个大致有序的数组如何排序,最快时间复杂度
2.如果叫你实现,你会怎样实现一个多主题的效果
3.如何自定义实现一个FlexLayout
4.tinker的原理是什么,还用过什么热修复框架,robust的原理是什么?
5.说说你对注解的了解,是怎么解析的
6.synchronized是公平锁还是非公平锁,ReteranLock是公平锁吗?是怎么实现的
7.泛型是怎么解析的,比如在retrofit中的泛型是怎么解析的
8.mvp与mvvm的区别,mvvm怎么更新UI,databinding用得多吗,databinding的原理?
9.kotlin ?的原理
10.在项目中有直接使用tcp,socket来发送消息吗
11.如何在网络框架里直接避免内存泄漏,不需要在presenter中释放订阅
12.生命周期都是通过什么调用的?有用过AIDL吗?
13.讲一下RecyclerView的缓存机制,滑动10个,再滑回去,会有几个执行onBindView
14.如何实现RecyclerView的局部更新,用过payload吗,notifyItemChange方法中的参数?
15.讲讲LinkedHashMap的数据结构
16.put post有什么区别
17.A Activity打开B Activity的生命周期变化,会有什么方法打断吗?
18.Fragment hide show生命周期变化
19.Fragment replace生命周期变化

二面:
1.为什么考虑换工作
2.屏幕适配做过什么工作?
3.你们网络框架用的什么?为什么?
4.如果让你来开发B站的一个页面,哪一个页面可以很快入手
5.性能优化你做过什么工作?
6.h5与native通信你做过什么工作?
7.插件化的主要优点和缺点是什么?
8.你觉得B站目前的APP有什么问题?
9.如果产品要求你开发一个音频播放功能,你会怎么着手?预计会有什么坑?
10.ViewPager切换Fragment什么最耗时?
11.线程间同步的方法
12.锁之间的区别

三面:
1.介绍一下你自已和项目
2.说说为什么考虑离职
3.说说对你们原来公司的印象
4.为什么想来B站?你在B站上常常在看什么?
5.期望薪资是多少?
6.你对搬到上海有什么想法?

公司 C

一面:
1.ViewPager2原理
2.LifeCycle的原理是怎样的?
3.ViewModel为什么在旋转屏幕后不会丢失状态
4.Drawable与View有什么区别,Drawable有哪些子类
5.属性动画更新时会回调onDraw吗?
6.OkHttp网络拦截器,应用拦截器?OKHttp有哪些拦截器,分别起什么作用
7.自定义实现一个九宫格如何实现
8.PathClassLoader与DexClassLoader有什么区别
9.这些年有做一些什么比较难的工作?
10.编译时注解与运行时注解,为什么retrofit要使用运行时注解?什么时候用运行时注解?
11.kotlin lazy使用,lazy viewmodel
12.有没有看一下Google官方的ViewModel demo
13.ViewModel在Activity初始化与在Fragment中初始化,有什么区别?
14.kotlin与Java互相调用有什么问题?
15.retrofit怎么做post请求
16.界面优化的一些方法,ConstraintLayout实现三等分,ConstraintLayout动画.
17.CoordinatorLayout自定义behavior,可以拦截什么?

二面:
1.你们的项目中做过什么比较难的工作?
2.视频播放,一个player怎么实现预加载,避免loading
2.webView加载本地图片,如何从安全方面考虑
3.http1.0,http1.1,http1.2有什么区别
4.https与http有什么区别
5.有用过什么加密算法?AES,RAS什么原理?
6.android跨进程通信了解吗?共享内存用过吗?binder怎么验证pid?binder驱动了解吗?
7.SharedParence可以跨进程通信吗?如何改造成可以跨进程通信的.commit和apply的区别.
8.Seriazable与Parceable的区别
9.Bundle是什么数据结构?利用什么传递数据
10.Jvm的内存结构,Jvm的垃圾回收,方法区有什么东西?
11.h5与native交互,webView.loadUrl与webView.evaluateUrl区别

三面:
1.有没有做过什么WebView秒开的一些优化
2.你们的项目中有什么难点?
3.native如何对h5进行鉴权,让某些页面可以调,某些页面不能调
4.有看过哪些框架的源码吗?
5.viewModel是怎么实现双向数据绑定的?
6.viewModel怎么实现自动处理生命周期?
7.图片加载优化有什么经验吗?
8.viewpager切换掉帧有什么处理经验?
9.一个wrap_content的ImageView,加载远程图片,传什么参数裁剪比较好?
10.两个getDrawable取得的对象,有什么区别?
11.补间动画与属性动画的区别,哪个效率更高?
12.jsBridge实现方式
13.平常是怎么了解一些新知识与业界动态的,最近有什么印象深刻的文章
14.平常抓包用什么工具?
15.Mvp与Mvvm有什么区别?

公司 D

一面:
1.JVM类加载机制了解吗,类什么时候会被加载?类加载的过程具体生命周期是怎样的?
2.Handler内存泄漏的GCRoot是什么?
3.动画里面用到了什么设计模式?
4.OkHttp里面用到了什么设计模式?
5.OkHttp连接池是怎么实现的?里面怎么处理SSL?
6.泛型为什么要擦除?kotlin的泛型了解吗?泛型的pecs原则
7.同步屏障
8.性能优化做过什么工作?
9.RecyclerView的缓存结构是怎样的?缓存的是什么?cachedView会执行onBindView吗?
10.RecyclerView嵌套RecyclerView,NestScrollView嵌套ScrollView滑动冲突
11.ViewGroup在Action_Move时onIntercept返回true,事件怎么传递
12.Launcher启动图标,有几个进程?
13.JMM可见性,原子性,有序性,synchronized可以保证什么?
14.源码中有哪里用到了AtomicInt
15.AQS了解吗?
16.Activity内LinearLayout红色wrap_content,包含View绿色wrap_content,求界面颜色
17.ViewModel的使用中有什么坑?
18.有用DSL,anko写过布局吗?
19.HashMap查找的时间复杂度是多少?
20.阿里编程规范不建议使用线程池,为什么?
21.四种线程池原理?
22.了解哪些算法?
23.IdleHandler用过吗?

二面:
1.如何封装一个字符串转数字的工具类
2.如何求当前Activity View的深度
3.多进程怎么实现?如果启动一个多进程APP,会有几个进程运行?
4.反射可以反射final修饰的字段吗?
5.Activity与AppCompactActivity区别,Activity会打包到包里面去吗?
6.如何让两个线程循环交替打印
7.怎么中止一个线程,Thread.Interupt一定有效吗?
8.动画连续调用的原理是什么?
9.做过一些SDK的操作吗?
10.协程可以在Java项目中使用吗?
11.SharedPreference原理?读取xml是在哪个线程?
12.了解APK打包的过程吗?
13.class文件的组成?常量池里面有什么内容?
14.自动装箱发生在什么时候?编译期还是运行期
15.bugly日志收集的原理是什么?
16.启动优化做过什么工作?如果首页就要用到的初始化?
17.DataBinding原理

三面:
1.插件化的原理是什么?有没有什么非运行时插件化的解决方案?
2.ARouter的原理是怎样的?注解处理器是处理java还是字节码
3.java和字节码有什么区别?
4.kotlin空安全的原理是什么?
5.性能优化做过什么工作?有用过什么工具?有没有精确测量的工具?
6.kotlinc与javac编译字节码有什么区别?
7.你在团队中是怎样一个角色?
8.你有没有做什么推进项目的工作
9.说说热修复的原理?

其实还有一些公司的面试印象不是特别深了,就只能记住这些了。但通过这次面试经历后,让自己深刻认识对有些知识点掌握的不是很好,后续还要进行学习巩固。

至于前面说到的面试前期需要复习的文档,及往年大厂面试的一些真题都整在这了,有需要的小伙伴↓↓↓

有需要的可以复制下方链接,传送直达!!!
https://qr21.cn/CaZQLo?BIZ=ECOMMERCE

内功心法不是一天两天就可以修炼出来的,而是需要每天的坚持,技术提升也是如此。所以最好的速成修炼方法就是每天学习一点,日积月累后就会发现自己进步的效果。

相关文章

  • 八月末的Android 面经总结~

    作者:老雕 本人可能是今年金九银十期间第一批跟大家分享面经的吧。想想距离上次跳槽已经有两三年了,之所以这次选择跳槽...

  • Android面经| 问题归纳

    面经专题系列:Android面经| 问题归纳Android面经| 回顾展望Android面经| 算法题解 @[to...

  • 2022年Android开发岗面经汇总(腾讯、网易、哔哩哔哩等)

    前言 我今天来分享一篇Android 开发的面经总结分享,该文的面经来源于本人和朋友,这一年中面试经典记录,文中公...

  • Android面经

    这三天以来,我前后面了四家公司,本人是2018届应届毕业生,以下只是一些普通公司的面经,特此记下。 公司一 1.A...

  • 美图Android岗面经总结篇

    作者:小石 前言 最近在网上找了不少面试相关的资料学习准备面试!如果您觉得里面的问题不错,在面试准备的时候学习看看...

  • 字节跳动offer:Android面经总结

    第一次观看我文章的朋友,可以关注、点赞、转发一下,每天分享各种干货技术和程序猿趣事 由于涉及到的面试题较多导致篇幅...

  • 面经总结

    有时候越想要得到一样东西往往会因为太用力想要抓住而失去。这次面试的失败还是给了我重重的一击,曾经的我会因为大三就拿...

  • 互联网产品经理面试问题汇总(18问)

    写在前面: 以下内容是根据自己看了很多面试经验之后的总结,包括百度面经,腾讯面经,新浪面经,360面经,搜狐面经,...

  • 头条 Android 面经

    个人情况 我在开学后内推了头条西瓜视频的 Android 开发实习生,经历了三轮技术面试和一轮 HR 面试。全部流...

  • Android 面经版

    基础问题相关(问题答案在下文): 1、接口的意义-百度2、抽象类的意义-百度3、内部类的作用-乐视4、Java 虚...

网友评论

    本文标题:八月末的Android 面经总结~

    本文链接:https://www.haomeiwen.com/subject/rpnlnrtx.html