聊聊我的2024年面经,六家大厂面经,四连斩!,2024年最新字节跳动 面试难度

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

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

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

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

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

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

正文

一面

投完简历后隔了2天,在19:30,接到了来自杭州阿里一面电话,一面1.5小时,面试官是P7大佬,下面是一些技术方面的问题:

  • Android中View的事件分发流程以及如何解决滑动冲突

  • 阐述下Android中的消息机制,结合Looper, MessageQueue, Handler以及为什么Handler能实现线程间的切换

  • 内存泄漏发生场景有哪些以及解决的办法?LeakCanary有使用过吗?能大概说下它实现的原理吗?

  • 说说你最熟悉Android第三方库(这里分别说了Glide图片加载库,包括生命周期绑定以及Glide的三级缓存等)

  • 说说你印象中技术挑战最大以及收获最多的一个项目(这个环节持续时间比较长,建议先从整体介绍,再局部细节介绍。面试官问了很多相关细节)

  • 看你写了很多Kotlin的文章,请说下Kotlin中的扩展函数本质原理是什么?(这个问题实际上还是比较简单的,因为只要反编译过Kotlin扩展函数的代码都知道回答)

  • 有研究过Flutter吗?说下Flutter与ReactNative它们跨平台方案有什么本质不同?有在实际项目中使用Flutter吗?你是如何解决Flutter混合栈跳转问题的呢?

一面结束后说之后有个笔试题目邮件。

二面

试题目是java代码模板,只需要把具体实现写到函数中即可,题目是设计一个逻辑表达式计算器,因为我之前写过一个四则运算计算器的实现,其中对于括号的处理是类似的,所以花了一小时就把代码撸出来了并把所有示例中的case都跑过了,然后再花了半个小时检查代码后就提交了。

三面

第三面相对于二面隔了近一周时间才联系,本以为自己挂了,所以没怎么关注了。也是在晚上接到了一个来自杭州的电话,问我现在是否方便开始三面面试。其实是一点准备都没有,突然就来了三面。三面面试官是P8大佬,P8大佬全程都没有问具体Android相关技术点,而是给了几个技术场景问我该怎么解决。我给出一种解决方案后,他又接着追问还有其他方案吗,把你知道的方案都说出来。第三面虽然没有很多具体技术细节点,但是这一个小时却是我最烧脑的一轮面试。过了一个多小时,最后问了个稍微轻松的问题:看了你的博客写了很多文章,你觉得持续分享技术文章的动力是什么?

四面

第四面依然是一周之后,这次是在早上接到约第四面视频面试的电话。第四面的面试官是P9大佬,约在了当天晚上22:30,心里想阿里P9大佬都这么忙的吗。当天21:00就在电脑面前候着,特地把电脑桌前书整理了下,确实挺紧张的,没想到过会冲进阿里最后一轮技术面。视频面试的P9大佬比较成熟稳重型,但是看着比较有亲和力。先是做了简单的自我介绍以及自己目前研究技术和一些项目经验。和P9大佬聊天整体还是比较轻松的,持续了40多分钟,下面列举问的几个问题:

  • 给了一个项目场景,谈下你的项目架构是怎么样的,最好是能当场画出架构图的那种。(这个节点聊了挺多,其中还涉及到一些DDD方面互相交流,感受颇深)

  • 看到简历上写了很多关于Kotlin的,那你对比一下Kotlin和Java,你觉得Kotlin的优势有哪些,可以从语法、工程性等多个方面列举一些。

  • 对于一门新技术落地的,你是怎么去推广到团队中使用的。

  • 说下你认为技术最有收获或挑战的项目,遇到了哪些问题,你是怎么解决的。

  • 说下你平时都是怎么去学习技术的。

虽然持续只有40分钟,大佬也没直接告诉我结果,但是明显感觉还是比较舒服满意的。面完四面,我知道技术面基本过了,最后就是HR面了。

五面(HR面)


第五面HR还是比较快的,第二天就收到了HR视频面试邀约,约的依旧是晚上。从网上了解到阿里HR面试也是非常严格,我提前做了准备。关于HR这块由于涉及到一些保密性问题,这块就不展开了。HR面试结束后,大概隔了两天谈了薪资待遇然后就收到了口头offer,随即就收到了offer邮件。

微软中国-苏州(挂在第二面)

==============

微软的面试是这几家公司中体验最好,最高效。首先是在boss上投递中文简历,我面试的是Mobile Engineer-Android/Outlook Mobile 英文要求是middle。简历经过初筛后,会有微软专门HR联系你并详细介绍微软和面试的岗位要求和情况,并且告诉你需要准备哪些东西。其中就包括中文简历、英文简历、英文自我介绍以及面试中会涉及考核的点(其中包括过往的工作、换工作的原因、Coding代码三个方面)。面试下来总的感觉微软对英语看重大于技术,特别是对于英语口语还是比较看重的。

面试准备


英文简历我就在github上参考了一些大佬的英文简历模板,然后写自己具体内容,英文简历全部采用markdown写的。关于英文简历对编写有任何疑问的,都可以给我留言。然后就是准备英文自我介绍,150~200字。

一面

微软第一面也是视频面试,面试官是中国小哥,首先用英文简单介绍自己,然后又用英文简单介绍我的家乡。前面英文交流结束后,接着就开始技术的面试,不过比较人性化点的是技术面试是中文。技术问题问的不多,全程半小时,像是一个摸底面试。

  • 请简单说下Android中View加载流程

  • 请简单说下Android中事件分发机制

总结

现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。

我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。

Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。但是周末花一天时间体验一下它的开发流程,了解一下它的优缺点、能干什么或者不能干什么。这个时间,并不是我们不能接受的。

如果有时间,其实通读一遍 Flutter 的文档,是最全面的一次对 Flutter 的了解过程。但是如果我们只有 8 小时的时间,我希望能关注一些最值得关注的点。

(跨平台开发(Flutter)、java基础与原理,自定义view、NDK、架构设计、性能优化、完整商业项目开发等)

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

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

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

04888 (备注Android)**
[外链图片转存中…(img-AZjaTQYF-1713356447842)]

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

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
字节跳动是一家知名的互联网公司,提供多样化的在线服务和产品。在字节跳动的go实习面经中,通常会包含以下几个方面的内容: 1. 基础知识测试:字节跳动会对应聘者的基础知识进行测试,例如数据结构、算法、计算机网络等方面的知识。这一部分的问题可以是选择题、填空题、编程题等形式,用于评估候选人的基础水平。 2. 项目经历和实践能力评估:字节跳动也会关注应聘者的项目经历和实践能力,询问候选人在实习或学校项目中担任的角色、面临的挑战、解决方案以及取得的成果。通常会以开放性问题形式出现,侧重考察候选人的思维能力和解决问题的能力。 3. 技术深度面试:在技术深度面试环节,字节跳动会聚焦于候选人在Go语言相关技术方面的掌握情况。例如对候选人对Go语言的理解、熟练程度以及应用经验进行详细的询问和讨论。 4. 沟通与团队合作:字节跳动非常注重候选人的沟通能力和团队合作能力。所以在面试过程中,他们可能会提问候选人在团队合作中的角色、如何和其他成员协作以及如何解决团队遇到的问题等。 5. 自我介绍和问题回答:面试的最后要求候选人进行自我介绍,这是一次展示个人的机会。同时,面试官还可能询问一些与实习相关的问题,了解候选人对实习的期望、目标以及对字节跳动的了解程度。 综上所述,字节跳动的go实习面经主要包括基础知识测试、项目经历和实践能力评估、技术深度面试、沟通与团队合作以及自我介绍和问题回答等环节。应聘者需要准备充分,熟悉Go语言相关知识,并能够展示自己的技术能力、项目经历以及团队合作等方面的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值