2024整年Android基础-高级BATJ大厂面试题合集,金三银四打基础!(建议收藏)(1)

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

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

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注Android)
img

正文

  • 拥塞控制和流量控制的区别

  • 智力题:给一篮子鸡蛋,如何用最少的比对次数找到最大的和最小的鸡蛋, 我的回答是 一开始,随便拿出两个鸡蛋,然后接下来剩下的鸡蛋每拿出一个,就和这两个进行比较,如果比两个中小的鸡蛋小就替换小的那个,如果比大的鸡蛋大就替换掉大的那个,这样比较次数就是  (n-2)*2 ,因为有些鸡蛋只用比一次就行了(因为是最小的就不用往大的比了),所以结果是小于  (n-2)*2的,但我觉得应该还可以更加快…

  • 编程题,排序二叉树的插入,如果插入相同的数,需要做什么保证树可以还原(即不允许丢弃到相同的数)?

  • 有什么要问的?

三面
  • 两桶油漆,A桶全是红色油漆,B桶全是蓝色油漆,将A桶中取一勺倒入B中,再从B桶中取一勺倒入A中,求A桶的蓝红比例和B桶的红蓝比例,是大于、小于还是等于?

  • 用一个数组实现一个循环队列

  • 给定一个只有“R”“G”“B”三个字母的字符串,用一次遍历基于原字符串将他们以“RGB”的顺序排序好(LeetCode原题)

  • 52张扑克牌,取一张不放回,再取一张, 两张为相同颜色的概率是多少?

hr面
  • 自我介绍

  • 为什么选择计算机这个专业

  • 为什么要离开当前的公司

  • 你是深圳的,为什么会选择在东莞工作。

  • 在上一个公司学到了什么

  • 选择公司因素,按优先级排个序

  • 用三个关键词描述自己

  • 代入用户思维和不代入用户思维做产品有什么区别?

  • 家庭情况,有没有女朋友?

  • 你觉得一个好胜心过强的人会有什么样的问题?

  • 你会想在团队里面承担一个什么样的角色?

  • 平时的爱好是什么

  • 有没有给自己制定一些计划?对自己的要求有多高?

  • 学习的渠道、方式,有GitHub吗?看什么样的书?

  • 学习是基于公司项目学习,还是个人兴趣学习?

  • 预计到岗时间,期望薪资

  • 反问环节

总结一下,技术面环节主要考项目 和Java基础、编程题要注意规范和思路是否最优。


BATJ Android校招面经 高频经典题目(精选)

一面

0、自我介绍

1、handler机制,sendMessage和post(Runnable)的区别。

2、ThreadLocal原理,底层实现

3、HashMap底层,扩容,LinkedHashMap

4、Service的onBind和onStart差别

5、Activity启动生命周期,A跳转B

6、Android持久化方案,SharedPreference是否可以跨进程通讯。ContentProvider

7、ClassLoader机制,双亲委派。如果我要写一个Activity类,那怎么保证加载的是我自己写的Activity

8、算法题,约瑟夫环

9、反问

二面

0、自我介绍

1、项目技术点详解

2、写过什么自定义View

3、OkHttp代码看过吗,用了什么设计模式

4、MVC、MVP区别,项目中的实现。

5、LiveData和EventBus的相关讨论,真的是讨论,畅所欲言

6、看过哪些源码

7、SharedPreference相关

8、Android动画了解吗,用过什么

9、TCP、UDP区别,面试时的语音用的是什么,为什么要这么用。

10、代码题,5个线程对一个int进行累加到1000.

11、反问

三面(50mins):

0、自我介绍

1、算法,跳棋盘

2、浏览器输入URL到渲染全过程

3、Http请求报文响应报文

4、http2.0有哪些优化

5、用过哪些网络库

6、OkHttp的Intercepter

7、Android持久化方式

8、Java线程同步的数据结构

9、反问

社招和校招面试技巧总结

经过了这你年的磨砺,除了硬实力之外,有一些需要自己注意的技巧分享出来:

1、简历不要投太早,容易因为太久没被处理导致心态崩溃。因为我之前2月底投了一波,但是那时候很多厂简历筛选工作还没开始,搞得自己无名焦虑,头发又少了。

2、不要给面试官一种你在背知识点的感觉,要结合实现进行分析。我这里有一句话:**数据结构决定算法、算法决定数据结构。**就拿TCP举例,你要是遇到TCP的头部结构有什么的问题,是不是就懵了,觉得这是靠背诵的。但是你套上这句话,联想一下知识点:SACK确认机制、滑动窗口、全双工通道、套接字结构……是不是就能够理解为什么需要那些头部结构了,都是有对应的功能需要实现才会出现这些结构的。遇事不决拿结构分析。

3、多看源码,源码里面有很多注释,很多时候看看注释就知道这个类是干什么的了,然后再往下跟,会有助于自己理解逻辑。更重要的是让面试官知道你这种跟源码的学习方式。

4、调整好心态,不要因为某些厂把自己挂了就觉得自己不行。这是我被挂多了之后的心得,此处不留爷自有留爷处。

5、面心仪的公司之前先面几家其他公司,小公司或者同等体量的公司。

6、面试一次复盘一次,整理自己发挥不好的点。不能说一次问你不会两次问你还不会吧,那不是能力问题,那是态度问题。而且很多厂是有面试记录的,二三面转挑你面试不好的问题问你。

7、表现自己对于计算机、码代码的热情以及愿意钻研的精神。这里说的热情不是让你自我介绍的时候说喜欢码代码,而是不经意见透露一些。比如有维护个人博客、比如一直在维护个人github、比如在遇到问题的时候提了各种解决方案最后根据某种选择策略决定了最终方案、比如最近遇到的问题以及现在解决到了哪一步……

解读大部分程序员在面试前需要了解的一些问题?

自行下载直达领取链接:【点击资料下载

尾声

当然上面讲的都是技术方向上的发展,当然对一些技术栈水平和技术积累到一定程度后你也可以往技术管理和产品方向发展,当然你也可以选择创业,如果你有足够好的idea和心理准备。

当然大部分人停留在中高级水平,然后一直停滞不前,加上外部各种环境,产生了各种焦虑,所以很矛盾,这时候你最好的状态是快速往高级水平发展,当然这里是比较难的,这个坎也是比较难迈过去的。因为Android知识体系比较庞大和复杂的,涉及到计算机知识领域的方方面面。

但是只要坚持,让自己成T字形人才发展,时间会证明一切!!1

B站Android重点难点进阶学习视频
题外话

不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊

这里我为大家准备了一些我工作以来以及参与过的大大小小的面试收集总结出来的一套进阶学习的视频及面试专题资料包,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家~

欢迎评论区讨论。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

tl-1713014451040)]

欢迎评论区讨论。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
[外链图片转存中…(img-FBdCjWJd-1713014451041)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值