- 对MVP的理解
- retrofit源码
- java面向对象三大特性
- java异常机制
- 算法:反转链表
二面 (40misn)
- asynctask原理
- ANR原因
- ANR排查
- 怎么解决加载大图OOM的问题
- https过程,对称加密,非对称加密
- TCP和UDP区别
- 手撕代码:单例模式DCL,面试官问我有没有更优的,
腾讯
一面 (1h)
- 自我介绍
- 笔试题1:删除无序链表中的重复结点(能否优化)
- 笔试题2:先说一下二叉树的有哪些遍历方法。写一个二叉树前序遍历的非递归形式。
- 讲一下Java的内存。
- 创建一个字符串对象,这个对象分配在哪里?
- String str = “123” + “456”;会创建几个对象。
- 问了操作系统的问题,没学过,所以也忘了问了什么。
- 数据存储有学过吗?数据库和文件保存有什么区别?
- Activity有哪些启动模式?
- 有什么要问的?
二面 (1h)
- 上一轮面试做了哪2道面试题?
- 会哪些编程语言?
- 想做哪个方向?为什么?Android
- 对Android比较感兴趣,都学了些什么?我答了活动的启动模式、Handler。
- ListView源代码有看过吗?没看过。
- 想一下ListView应该是怎么实现的?链表?
- ListView滑动页面如何实现页面的复用?队列?
- 给你2个线程,如何产生死锁?为什么会产生死锁?
- 外存有一定量的数据,需要读取到内存中处理,但是内存的大小是不知道的,要求如何能够读取尽量少的次数,才能处理完全部的数据?
唯品会(一面就挂了)
一面:(1h)
- udp和tcp的区别
- 能介绍一下Android的四大组件吗?
- 二分法是怎么样的
- 线程池(词)是什么?如何打印两个线程同时完成的消息?
- 你了解android的View
- 你了解有哪些动画吗?
- ListView和RecycleView的区别?
- udp和tcp的区别?http是基于tcp还是udp
- 项目怎么实现刷新实时天气情况这个功能的
- 项目怎么实现显示本地mp3文件
- http和https的区别吗?你的项目你是用http还是https?
- 你的学习经历是怎么样的?
- 如果遇到你和同事出现了矛盾你会怎么办
- 如果经理提出的需求分析你很难实现你该怎么办?
- 你学习过哪一些源代码
- 如果debug出现问题你会如何去发现问题
- 有没有试过抓包?
- java多线程是怎么实现的?
斗鱼
一面(40misn)
- 线程同步(五个线程如何顺序执行)
- GC
- 内部类特点
- 四大引用方式
- 新建线程的方式(三个)
- arraylist和linkedlist
- 线程池(使用,种类,参数)
- hashmap
- 自定义VIew
- 性能优化(布局和代码),
- sp、dp和px的区别(适配问题)
- handler(基本原理,ThreadLocal原理和使用)
- 四大组件(问了生命周期和特点和基本使用)
- TCP和UDP
- HTTP建立过程
二面(50misn)
- View绘制
- 多进程(如何多进程,为什么要多进程,有什么优缺点)
- 架构(问了MVC,MVP,MVVM这些,还问了设计模式相关)
- 学习过程
- 项目构思过程,项目搭建过程
- Messager,ThreadLocal
- 接口和抽象类(为什么要有这两个区别,在项目中如何使用)
- Rxtrofit
- Rxjava
- 责任链模式
- 观察者模式
小米
一面(1h)
- 个人介绍
- 聊项目,展示项目,问问题
- 介绍binder,如何控制binder的访问
- i++是否线程安全,如何保证线程安全,volatile是否可以
- hashmap实现,是否线程安全,如果多线程进行操作会发生什么
- 如何使一个线程进入destroy态
- 编程 判断某个数的各位平方和是否收敛,意思就是最后变成1 收敛,最后循环到之前的一个数 不收敛
- 对未来的发展规划
- 拿到哪些offer了,如何给你发offer怎么选择
- 死锁的发生条件
- JNI
- 是否下载过android源码
二面 (30misn)
- 自我介绍
- 编程 二叉树两节点的最近公共父结点
- 学过哪些专业课,根据专业课问了些问题
- 数据库ACID是什么,原子性的体现
- 虚存是什么
- 虚电路与存储转发的区别
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
最后:学习总结——Android框架体系架构知识脑图(纯手绘xmind文档)
学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。
下方即为我手绘的Android框架体系架构知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的Android框架体系架构知识脑图原件(包括上方的面试解析xmind文档)
除此之外,前文所提及的Alibaba珍藏版 Android框架体系架构 手写文档以及一本 《大话数据结构》 书籍等等相关的学习笔记文档,也皆可分享给认可的朋友!
——感谢大家伙的认可支持,请注意:点赞+点赞+点赞!!!
中…(img-zabSRz02-1711719520994)]
除此之外,前文所提及的Alibaba珍藏版 Android框架体系架构 手写文档以及一本 《大话数据结构》 书籍等等相关的学习笔记文档,也皆可分享给认可的朋友!
——感谢大家伙的认可支持,请注意:点赞+点赞+点赞!!!