当前位置:   article > 正文

2024字节跳动,金三银四内幕Android中高级面试题合集-令人细思极恐!!!

2024字节跳动,金三银四内幕Android中高级面试题合集-令人细思极恐!!!

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

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

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

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

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

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

正文

  • http 报文头部含有什么

  • 你最拿手的项目是什么(回答了和同学做的开源项目,并且介绍了如何做的)

  • 手写代码:跳台阶问题

  • 你有什么问题要问我吗?

电话三面(有点忘记了)

三面是淘宝技术部的老大,整个人感觉思维缜密,对细节很注重。

  • 自我介绍

  • 问项目,问有没有看过项目里面的底层源代码

  • Nodejs 到了什么水平,大致说下对Nodejs的理解

  • 你有什么问题要问我吗?

电话交叉面

交叉面是阿里北京部门的,当时接到面试电话的时候,还是有点惊讶,没有做好交叉面的准备,感觉交叉面就面得不那么理想

  • 自我介绍

  • SS助手是什么项目,大致说下

  • 有实习经历吗

  • 白盒是个什么概念?白盒的安全性依靠什么保证?白盒可以用于网络流传输吗?

  • ImageLoader的框架,淘宝app图片的缓存设计方案(没有回答上来)

  • 你有什么问题要问我吗?

hr面

风景如画的小姐姐,说话很温柔,问了些和生活,个人规划相关的问题。

  • 你对阿里面试官的印象如何?你从面试官上学到了哪些东西

  • 你每天的生活安排是什么样子的?

  • 你为什么选择来阿里?

  • 阿里的开源框架用了哪些呢?说说weex?

  • 你以后的技术规划是什么样的?

  • 你最有成就的项目是哪个?

  • 为什么选择android开发?

  • 为什么选择nodejs开发作为第二条技术路线?

  • 你有什么要问我的吗?(问了面试官入职培训)

今日头条

一面:
  • 协变

  • 线程间通信?有几种同步/加锁方式?

  • 进程间通信?答了三个只知道概念的和安卓的AIDL。

  • 又问这“三个”中任选一个阐述原理

  • hashCode()方法实现

  • 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又怎么存。

  • 手撕代码,想第二种解法,想第三种解法;

  • 用快排来解决这个问题,优化,再优化。

  • 有什么想问的?问建议学习路线,面试官建议就死磕官方源码就好,开源库的源码也多看。看不懂看别人解析也可以。


总结:面试和必备的技能

这里只简单列举一些东西,可能不是特别全,但是却特别适用,也不一定按照下面的流程,有可能是穿插的,也有可能都有,根据公司的规模以及面试官的心情而定(哈哈哈 ,你们就自求多福吧)。建议大家还是要将下面的东西全部掌握,没事写写代码,练练手,在项目中能用到的地方一定要用,有可能会遇到很多坑,一定要自己想办法填坑,之后回忆起这段经历,肯定可以敢理直气壮的跟别人讨论。如果你说的头头是道,那么对方会先输一层,然后在心里对你佩服。

1.一般情况下第一轮都是基础面试,需要扎实的基础

  • 最常用的Android 基础知识

  • Java 基础知识

  • 了解一些 常用东西的原理,例如:handler, thread 等

  • 项目中的技术点

2.第二轮的时候需要了解更深层次的东西

  • Android 事件分发机制原理

  • Android 绘图机制原理

  • WindowManager 的相关知识

  • 进程间传输方式

  • Java 内存管理机制

  • 一些常用的 list,map 原理,以及子类之间的差别

3.能进入第三轮基本没什么问题,但是要注意以下问题

  • 该轮一般是 老大或者部门负责人,问的问题一般都看 深度与广度

  • 当问及薪水的时候,要说一个合适的,小公司随意,大公司一定要慎重,当心里没底的时候,可以告诉对方,让对方给一个合理的薪资。一般都是在原工资基础之上增长,听猎头说一般涨幅都在15%-30%,超 NB 的可以要30%及以上,如果感觉自己还不错的,挺厉害的,建议最高20%,一般人就定在15% 左右最靠谱。公司内部一般有一套机制,根据公司情况而定。

  • 我们的面试原则就是拿到合理薪资,得到 offer

  • 个人发展情况,这个问题很难回答,如果和公司方向不符合,极有可能和公司无缘。建议多试探性的问问公司缺少什么,你能否给予公司对应的东西。当然对于有自我追求的人,那可以放心大胆的提。我的方向就是架构师,哈哈哈,挺极端的,别学我哦。我感觉选择都是双向的,因此我知道自己需要的是什么。

  • 你最擅长什么UI 还是其他什么?这个问题更不好回答。你要说你擅长 UI,是不是意味着你其他能力就不行?虽然我不知道面试官的用意,但是我能感觉到,这个问题不是那么好回答,我会回答说自己都行,来什么业务接什么需求。可能回答不太好,总之和公司的职位吻合就行,这样总不至于出错吧。

尾声

每个程序员朋友都有自己的架构师梦,可往往梦想是美好的,现实又是残酷至极的。不努力不奋斗,可能就会在基层一辈子止步不前。也许有很多朋友还会说,程序员也是干的年轻饭,年纪大了也就爬不上了,脑子跟身体都跟不上了。那既如此,又为何不趁着自己还年轻,好好把握机会,努力一把,美好的未来才有机会和你招手!当然咯,这也仅仅代表我个人的观点,毕竟一百个人有一百个不同的脑子,就会有成千上万种不同的想法。

不过,只一句,如果你还在做这一行,还是一名程序猿(媛),想走上坡路的你,也许我这到手的学习进阶笔记 可能会对你有所帮助。

《Android高级架构师面试指导+2020大厂面试真题》

四份大厂面试题(基础+中高级+HR面)+面试指导2537页 合集

更多学习视频

最后

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。

最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

【Android核心高级技术PDF文档,BAT大厂面试真题解析】

【算法合集】

【延伸Android必备知识点】

【Android部分高级架构视频学习资源】

Android精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

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

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

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

而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

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

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

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

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/447947
推荐阅读
相关标签
  

闽ICP备14008679号