十年Android开发经验分享,助你斩获大厂Offer!(系列面试篇)—还记得那些年一起刷过的面试题吗?

2、言谈举止(自我介绍)

自我介绍是一门很大的学问,自我介绍可以非常直观的让面试官对你有一个初步的了解 一份好的自我介绍,能够让人瞬间对你产生兴趣,(自己喜欢的人也是可以的哦),如果自我介绍做的一塌糊涂,可能你一番话说下来,面试官连你的名字都没记住,那么自我介绍到底要从那些方面说呢?

姓名年龄毕业学院家庭住址基本信息肯定要说吧,其次就是自己的优点缺点,有些小伙伴就是优点一大堆,说的缺点就哑口无言了,这其实会给面试官一个不能正确认识到自己的印象,所以大家要雨露均沾,不要害怕说出自己的缺点,但也不要夸大其词,说自己的缺点是:爱打麻将,动不动就骂人,打人,小伙伴们,我们是去面试的,不是去吸引仇恨的哈,接下来是我们的言谈举止,要谦逊,低调,自己Android 技术非常牛逼的也不要太唯我独尊了,毕竟天外有天,人外有人,技术没那么厉害的呢也不要太卑微了,对着面试官说:求求你给我一份工作吧!貌似也不太好。

3、专业技能(Android 开发)

上面都是我们的软素质这一块,最最最重要的还是要看咱们的硬实力,也就是我们的Android 开发技能的掌握,像咱们在社会上摸爬滚打多年的老将,所以面试官就会问一些Android 基础、Java基础、项目经验、UI、性能优化、架构、框架等技术问题,Android面试中会问到的题,稍后我会整理一些。

当面试官看你简历中做过那些项目,面试官可能就会问你负责的项目模块以及用到了哪些技术,并让你详细的分析自己在项目中体现的价值,也可以跟面试官探讨一些在项目中遇到的专业技术,这样会证明你项目的真实性和你喜欢学习上进的态度,让面试官对你的印象更深。

还记得那些年一起刷过的面试题吗?

公司1面试

1.java有什么特性,继承有什么用处,多态有什么用处

2.反射是什么,在哪里用到,怎么利用反射创建一个对象

3.代理模式与装饰模式的区别,手写一个静态代理,一个动态代理

4.对象加载的过程,属性先加载还是方法先加载

5.垃圾回收机制与jvm结构

6.自定义View,事件分发机制讲一讲

7.http与https有什么区别

8.Activity启动模式,以及各启动模式生命周期问题

9.静态方法,静态对象为什么不能继承

10.Activity怎么启动Service,Activity与Service交互,Service与Thread的区别

11.介绍一下android动画

12.Launcher启动App的流程,中间有几种跨进程通信(socket)

13.Handler通信,Binder通信

14.你碰到过什么内存泄漏,怎么处理

15.RXJava怎么切换线程

16.Fragment hide show生命周期

17.平常有用到什么锁,synchronized底层原理是什么

公司2

1.简单描述下Handler,Handler是怎么切换线程的,Handler同步屏障

2.Glide的缓存,有用过Glide的什么深入的API,自定义model是在Glide的什么阶段

3.讲讲mvc,mvp模式,presenter内存泄漏的问题

4.ANR了解过吗?有没有实际的ANR定位问题的经历

5.性能优化你做过哪些?

6.有什么实际解决UI卡顿优化的经历

7.有做过什么Bitmap优化的实际经验

8.项目搭建过程中有什么经验,有用到什么gradle脚本,分包有做什么操作

9.组件化有详细了解过吗?ARouter详细原理

10.讲一下事件分发机制,RecyclerView是怎么处理内部ViewClick冲突的

11.mainfest中配置LargeHeap,真的能分配到大内存吗?

公司3

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生命周期变化

公司3(二面)

1.为什么考虑换工作

2.屏幕适配做过什么工作?

3.你们网络框架用的什么?为什么?

4.如果让你来开发B站的一个页面,哪一个页面可以很快入手

5.性能优化你做过什么工作?

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

尾声

面试成功其实都是必然发生的事情,因为在此之前我做足了充分的准备工作,不单单是纯粹的刷题,更多的还会去刷一些Android核心架构进阶知识点,比如:JVM、高并发、多线程、缓存、热修复设计、插件化框架解读、组件化框架设计、图片加载框架、网络、设计模式、设计思想与代码质量优化、程序性能优化、开发效率优化、设计模式、负载均衡、算法、数据结构、高级UI晋升、Framework内核解析、Android组件内核等。

不仅有学习文档,视频+笔记提高学习效率,还能稳固你的知识,形成良好的系统的知识体系。这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家梳理了多年的架构经验,筹备近6个月最新录制的,相信这份视频能给你带来不一样的启发、收获。

Android进阶学习资料库

一共十个专题,包括了Android进阶所有学习资料,Android进阶视频,Flutter,java基础,kotlin,NDK模块,计算机网络,数据结构与算法,微信小程序,面试题解析,framework源码!

image

大厂面试真题

PS:之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

《2017-2021字节跳动Android面试历年真题解析》

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

3630)]

《2017-2021字节跳动Android面试历年真题解析》

[外链图片转存中…(img-70XugWek-1713527373631)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 28
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值