滴滴
-
MVP
-
广播(动态注册和静态注册区别,有序广播和标准广播)
-
service生命周期
-
handler实现机制(很多细节需要关注:如线程如何建立和退出消息循环等等)
-
多线程(关于AsyncTask缺陷引发的思考)
-
数据库数据迁移问题
-
设计模式相关(例如Android中哪里使用了观察者模式,单例模式相关)
-
微信的聊天数据在本地都是加密处理的(防止root了被破解),设计一个类似的本地数据存储系统
-
x个苹果,一天只能吃一个、两个、或者三个,问多少天可以吃完
-
Android相关你最擅长哪一块
-
TCP与UDP区别与应用(三次握手和四次挥手)涉及到部分细节(如client如何确定自己发送的消息被server收到) HTTP相关 提到过Websocket 问了WebSocket相关以及与socket的区别
-
是否熟悉Android jni开发,jni如何调用java层代码
-
进程间通信的方式
-
java注解
-
计算一个view的嵌套层级
-
项目组件化的理解
-
基于自身工作经验和计算机相关知识,给出 移动端地图局部加载 瓦片大小的像素大小估值
-
多线程断点续传原理
-
Android系统为什么会设计ContentProvider,进程共享和线程安全问题
-
jvm相关
-
Android相关优化(如内存优化、网络优化、布局优化、电量优化、业务优化)
-
EventBus实现原理
美团
-
线程挂起,休眠,释放资源相关,唤醒,线程同步,数据传递,问了很多线程的问题,问了20分钟大概
-
static synchronized 方法的多线程访问和作用,同一个类里面两个synchronized方法,两个线程同时访问的问题
-
内部类和静态内部类和匿名内部类,以及项目中的应用
-
泛型是什么以及在项目中的应用
-
handler发消息给子线程,looper怎么启动
-
down、move、up事件的传递
-
activity栈
-
封装view的时候怎么知道view的大小
-
intent-filter
-
arraylist和linkedlist的区别,以及应用场景
-
怎么启动service,service和activity怎么进行数据交互
-
下拉状态栏是不是影响activity的生命周期,如果在onStop的时候做了网络请求,onResume的时候怎么恢复
-
view渲染
总结
==
共同点:
-
对基础性、原理性的东西比较重视
-
具体问题的解决能力、项目的架构能力
不同点:
- 公司不同、产品业务线不同,所以涉及的技术重点和方向不同
思考:
===
有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。
最近是金九银十面试旺季,大家都希望趁着这个机会找到一个心仪的工作,但是不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊~
面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责!
金九银十面试季,赶快去为自己的面试做足准备吧!
最后我在这里分享一下这段时间从朋友,大佬那里收集到的一些2019-2020BAT 面试真题解析,里面内容很多也很系统,包含了很多内容:Android 基础、Java 基础、Android 源码相关分析、常见的一些原理性问题
等等,可以很好地帮助我们深刻理解Android相关知识点的原理以及面试相关知识(还有算法相关的学习视频)。
这份资料把大厂面试中常被问到的技术点整理成了 PDF ,包知识脉络 + 诸多细节;还有 高级架构技术进阶脑图 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
以上内容均放在了开源项目:我的github 中已收录,里面包含不同方向的自学Android路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
最后,预祝各位小伙伴都能实现自己的目标,在每一个阶段都能成就更好的自己。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
最后
愿你有一天,真爱自己,善待自己。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
最后
愿你有一天,真爱自己,善待自己。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-2Z5noJeR-1712718052290)]