-
hashCode()方法 equals()方法相互联系?
-
ActivityA启动ActivityB,两者的生命周期分别是怎样的,是顺序执行的吗?
-
用过哪些框架,答曰RxJava,Retrofit,Realm,问哪一个熟悉一点?都不太熟……就随便挑了一个OKHttp来问:http请求中keep-alive保存长连接的实现原理是怎样的?
-
LRUCache原理,如何实现?
-
手撕代码,股票买入买进最佳时机,LeetCode上原题(有6道变形)
-
二分查找,写的递归,要求转成循环方式
二面:
-
内部类和外部类有什么区别?
-
静态内部类和非静态的有什么区别?
-
内部类为什么可以访问外部类的变量?
-
垃圾回收:如果两个变量互相引用是否还会回收它们?为什么?
-
标记整理算法是怎样的?为什么要前挪整理?
-
HashMap不是线程安全的,那么用什么替代?(本来是知道的,结果我多问了一句傻话面试官就跳过这个问题了……
-
(因为项目Realm版本管理?更新表?
-
CoordinatorLayout与通常的FrameLayout和RelativeLayout相比有什么特点
-
View的绘制过程
-
(这次面试电脑麦克风出了问题 在手机面的)草草问了一下跳台阶问题
三面:
-
(因为项目提到)SurfaceView的特点?了解相关的TextureView吗?
-
HashMap的结构是怎样的,怎么存value,遇到相同的hash值的key,其value又怎么存。
-
手撕代码,想第二种解法,想第三种解法;
-
用快排来解决这个问题,优化,再优化。
-
有什么想问的?问建议学习路线,面试官建议就死磕官方源码就好,开源库的源码也多看。看不懂看别人解析也可以。
阿里面试
一面(3-5,一个半小时):
-
介绍一下项目
-
项目中怎么优化网络传输
-
讲一下rxjava实现
-
讲一下app的启动源码
-
服务的两种启动方式
-
讲一下广播
-
广播之间能传送对象吗?
-
讲一下app之间有几种交互方式
二面,(3-7,半个小时):
-
介绍一下自己
-
介绍一下最近的一个项目
-
讲一下内存泄漏怎么优化的
-
android两种虚拟机ART和Dalvik
-
讲一下ipc有几种形式
-
讲一下view的事件体制
-
讲下reactnative
-
讲一下热修复
-
讲一下组件化开发
-
讲一下红黑树
三面(3-16,20分钟):
-
先自我介绍一下吧
-
介绍一下做过的项目
-
蓝牙的连接过程
-
wifi怎么处理多连接设备
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!