废话留在结尾了。以下括号内有的是细分问题,有的是关键点。(注:我简历上有写源码okhttp、Retrofit、Glide、Eventbus、Arouter。)

一、作业帮:

1面:

1、Https握手过程(CA验证、哪些是对称加密、哪些非对称加密,ssl包含哪些内容);

2、Binder机制及优势(IO在哪个线程?Client在调用线程,Server在binder线程);

3、Okhttp超时机制(Socket、读写超时、execute时开启的看门狗);

4、Launcher启动app流程(Broadcast、Service等相似过程);

5、Handler机制(包括同步屏障、epoll与select区别);

6、ListView和RecyclerView的区别(item动画、布局、diff、缓存);

7、类的初始化过程(父:静态变量>静态代码块    >  子:静态变量>静态代码块   > 父:成员变量>构造代码块>构造函数     >   子成员:成员变量>构造代码块>构造函数);

8、线程池原理、线程池参数含义及四大线程池[拒绝策略];

9、kotlin协程、by lazy的实现、扩展函数原理、let、apply、with等高阶函数;

10、代码手写题:反转链表[开发必须会的题]、观察者模式。

2面:

1、LocalBroadcast原理(map的key为action);

2、异步通信:AsyncTask、HanderThread原理、IntentService等;

3、Leakcanary原理,注意ReferenceQueue的作用;

4、有哪些东西不能混淆;

5、MultiDex机制;

6、sp原理,commit与apply的区别;

7、启动优化。

二、我爱我家及其他

1、动画(几种,区别);

2、Https 1.0/2.0区别(常用的为1.1/2.0);

3、Launch流程;

4、kotlin中异步怎么写成同步的(suspend->callback);

5、线程池参数;

6、性能优化;

7、HashMap数据结构(树化及扩容);

8、Arouter实现原理;

9、事件分发机制(责任链);

10、Retrofit原理(动态代理、annotation解析);

11、okhttp拦截器;

12、Handler机制及同步屏障。

三、滴滴

1、kotlin协程作用域【GlobalScope、CoroutineScope、SupervisorScope、runBlocking】区别及使用;

2、LiveData怎么实现生命周期绑定;

3、by lazy实现;

4、优化:启动、包体积、卡顿、网络;

5、webview白屏问题(js是否允许,dom开启、ssl错误允许,http/https混合允许),性能优化;

6、concurrentHashmap对锁的优化;

7、RecyclerView、EditText滑动冲突的解决;

8、kotlin class是final的,可以通过open继承;

9、aqs与cas,cas的缺陷及修补;

10、flutter的局部刷新(父节点边界);

11、算法题:两个栈实现一个队列。

题外话:

简历好好写,拉出几个关键点(有一点点难度的都可以)出来,切忌流水式,否则过初筛的几率都小。

性能优化方面好好准备,好几次问到都感觉没答好。因为这是一个很大的话题,中间很容易插出去。其次,也很容易被面试官或者自己带偏,导致回答不全。

个人优势备选:自定义控件、framework、音视频等(音视频有优势的就是很明显的优势了)。

个人优势最好提前准备一个,以及你遇到的问题也最好提前准备的。其实很多面试问题翻看下源码就知道原理了,但是可惜的是现在的面试都是闭卷,即使很简单也不会让你翻源码,所以该背还得背,这大概就是我辈程序员的一个悲剧吧。

有些问题其实都碰见过但是没有回答好,或者当时没有回答上来,这个只能靠自己积累了。

一定要注意一点:中高级对细节问的尤其多。

关于算法题:leetcode的剑指offer简单题必须会,中级题最好有所熟练,困难题可以直接放弃(这种基本都是不想要人的)。

最后:面试不等于技术水平,不必太过在意结果,但是一定要做好复盘,不要在重复的问题上翻船。

寄语初、中级Android Developer的一点心得:找工作千万别迁就,否则不仅进步缓慢,还会工资低(收入和付出不成正比)。创业公司和外包大部分都是坑,再怎么急也勿跳。没事备点钱,裁员随时会来,找好工作需要花更多的时间。没事的时候可以学习更多的技术,但是已经不推荐任何新手入坑Android了。中高级的炒点股吧,你会发现韭菜可能说的是人,也是中高级的一条退路,但不是最推荐的。其它废话以后有机会再说吧。

2022年Android面试题汇集(中高级)相关推荐

  1. 2022年Android面试题及答案收集(不断更新中)

    前言 找工作.招人必备之良品.后期不断完善中-- 如何招聘人,搜集了一些知识点.如何做好应聘准备,也收集了一些主要知识点,供你参考. Android基础知识:基本涵盖Android所有知识体系,四大组 ...

  2. 2022最新Android面试题(大厂Android中高级面试题持续更新~)

    如何才能让我们在面试中对答如流呢? 良好的外貌?优秀的口才?-这些对于Android面试而言统统不重要,要在Android开发行业斩获大厂offer,拿到高薪,只有靠硬实力,也就是你的知识储备和专业功 ...

  3. 2022新前端面试题(中高级)

    前言 关于前端面试,及面试题目,我之前有很多文章总结过,可以在右侧搜索面试,进行查找.其实面试中可以问的问题很多,最近几年,我也面试过很多工作2-4年的前端,我一般会抓住他们做的项目,进行更详细的追问 ...

  4. android面试题2019中高级,2019Android 最新面试题 持续更新

    直接入正题,遇到的面试题记录一下,希望对别的童靴有帮助,没有先后高低优先级之分,想起来那个就写上了. 1,SQL getReadableDatabase  或者getWritableDatabase ...

  5. Android面试题及答案整理(2022年最新Android面试题大全带答案)

    Android面试题及答案(2022年最新Android面试题大全带答案),发现网上很多Android面试题整理都没有答案,所以花了很长时间搜集,本套Android面试题大全,Android面试题大汇 ...

  6. Android面试题最新整理,2022年最新版

    每年的9月和10月 是互联网大厂疯狂招人的时期 也是程序员们跳槽的黄金期 不知道你有没有幻想过这样一个场景: 大厂的面试官说 恭喜你通过面试,明天来办理入职吧! 今天,为大家整理了2022年Andro ...

  7. 2022年要面试的注意啦,Android面试题全网最全汇总

    过年放假一结束,我相信将会是面试求职的高峰时期,如果此时手里有份高质量的面试宝典,那么你将得心应手面对考官各种问题. 这份Android面试题全网最全汇总是我整理的各大厂最新的面试题,答案部分会是一篇 ...

  8. Android面试题大全(中高级)

    目录 Android Android主流框架 JAVA部分 设计模式 网络 其他 Android 1.synchronized和lock的区别 答: 详解synchronized与Lock的区别与使用 ...

  9. 2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面试题汇集(更新篇)...

    欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录.已同步微信公众号:猛戳这里 本文在我的微信公众号:原创 杨守乐 首发. 转载请标明出处谢谢: http://blog ...

最新文章

  1. 青龙羊毛——狸猫十堰
  2. 1089: [SCOI2003]严格n元树
  3. 源码分析shiro认证授权流程
  4. 飞鸽传书:不知不觉,时间又没了!
  5. Hadoop 调研笔记
  6. 如何获得Android设备名称(ADB命令详细介绍)
  7. java之备忘录模式,java设计模式之备忘录模式
  8. 查看磁盘I/O操作信息
  9. HTML5变化 (一)
  10. android判断循环,android kotlin学习之路 kotlin中的分支判断与循环判断(2)
  11. js跨域访问的超简单方法
  12. JavaScript经纬度和地图坐标相互转换
  13. Win7原版镜像注入USB驱动
  14. JS 编辑器动态添加select 鼠标划过显示下拉列表
  15. 电商网站的商品详情页系统架构
  16. [编程题]神奇的口袋 - Java
  17. JS的string方法
  18. 一文弄懂JVM内存结构,垃圾回收器和垃圾回收算法
  19. RabbitMQ在特来电的深度应用
  20. MBA英文面试常用句式

热门文章

  1. 农大毕业7年后,转行软件测试,我拿到了一块结实的敲门砖
  2. Python到底是什么?现在为什么折磨火?
  3. linux增量备份目录,linux下的增量备份工具rsnapshot介绍
  4. 利用RMI实现JAVA分布式应用
  5. php泥浆配比 氢氧化钠,采用PHP泥浆提高大直径钻孔桩施工速度研究
  6. IPhone8才是真正的智能手机
  7. MediaCodec_Analyze-1-create
  8. windows系统 / linux系统(ubuntu)如何查看ip地址
  9. 通俗易懂讲解计算机网络五层模型是如何相互协作的
  10. 放下流量思维,回归用户思维