拔剑金三银四:大厂面试流程、面试套路分享!你准备好“进厂拧螺丝”了吗

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

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

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

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

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

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

正文

这个自我介绍其实可以理解成整个面试的定调,你需要把你的一些特点展现出来,尤其是一些简历当中不方便写或者是很难描述的内容。比如说你可以在简历当中写上很多项目经验,可以写学历背景,但是一般来说是不会自吹自擂地写自己学习能力很强,或者是有坚韧不拔的性格等等。但自我介绍的时候可以,然后结合这些特点,简单提一下简历当中的一些项目或者是经历,就像是写议论文一样,有论点有论据。

比如如果是我去面试,我就会说我是一个学习能力很强,软件工程和Android开发都懂的人。曾经刚毕业的时候阴差阳错做了一年的后端开发,后来通过自学转行做的Android开发,之后又如何如何,介绍一下做的项目和成绩,体现一下能力。有一定叙事性,而不是干巴巴的平铺直叙会好得多。

我建议大家在面试之前都可以先在纸上写一写,列个简单的稿子,注意不要太长,最好一分钟左右。

二、白板编程


一般自我介绍环节之后就是白板编程的环节,会让你在白板上或者是记事本上做一道算法题。

一般来说面试环节当中不会出特别难的编程题,除非是FLAG这种北美大厂,国内的公司一般出题不会太难。我列举一下我个人遇到过的白板编程的题目,一次是裸写归并排序,一次是的最长不下降子序列,一次是LRU。总体来说最难的是的最长不下降子序列,差不多相当于LeetCode Hard的水平。

除了白板编程之外也有一些算法考察的问题,就是不需要写出代码,但是给出思路。其中比较难的有变种的汉诺塔问题以及KMP的原理讲解,还有一些比较简单的概率计算以及动态规划问题。

当然这个环节只是把题目做出来不是最重要的,代码风格以及规范同样很重要。比如全英文命名、驼峰命名,不要用什么拼音或者是aa,bb这种变量名。另外白板编程由于没有IDE提示,会有些bug或者是格式错误是难免的,但是我们要尽量避免。这些也需要提前准备,不然一道白板上写出来各种bug,显然也是会扣很多分的。

三、基础考察


Android开发的基础知识比较多,大家可以对应一下这份思维导图查漏补缺。

然后就是搜集面经,看看其他人面试的时候都遇到了什么样的问题。一般来说大厂都会有一些面试题库,不同的面试官可能提问的角度不同,但是底层考察的逻辑可能是差不多的。

四、软实力考察


这一块是软实力的考察,一般来说不论大小厂都有这个过程,只不过有些企业是显性的考察,有些是隐性的。

根据我的理解,在这个环节主要考察几个方面:

第一点是你的管理成本。说白了就是你听不听话,是不是一个容易服从管理的人,还是一个很有个性容易挑事的“刺头”。一般来说只需要在面试的时候保持谦卑,不要过于骄傲都不会引起面试官对这点的怀疑。

第二点是你的沟通能力,你是否是一个容易沟通的人。这一点既体现在你的理解能力也体现你的表达能力,你能不能听懂面试官在说什么,能不能听懂他指出来你思路或者是回答当中的一些问题。然后对于你自己的想法,你能否表达清楚让对方能够理解。这点还挺重要的,因为谁也不想招一个很难沟通的人进来,和不好沟通的人共事是非常心累的事情。

第三点是你的抗压能力,当面试官一层一层往下追问细节给你压力的时候,你能否顶住压力稳住心态。有时候面试官故意层层追问,既是在考察你对问题的理解程度,也是在看你的抗压能力。有些人面对追问心态崩了产生明显的抵触和不耐烦,显然是会扣分的。

最后一点是潜力,这一点有点玄学很难有一个直观的评判标准,往往是面试官的主观判断。一般来说就是考察你的工作经验以及你当前的实力,如果你能表现得超出同期人许多,那么就说明你潜力很高,学习能力很强。如果你表现得不如同期,那么就显得你潜力比较低,要么自己不努力,要么就是资质低,努力了也学不会。

五、充分的刷题准备


这份资料我从2020年春招开始,就会将各博客、论坛。网站上等优质的Android开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

由于篇幅原因,下面以截图展示部分内容。如有需要以下完整学习笔记PDF,可以点赞+评论支持下,点击这里即可免费自取

正文总共分为6个部分:

Java 基础(★★)

Java 高级(★★)

Android 基础(★★★)

Android 高级(★★★)

Android 项目(★★★)

项目面试常见问题(★★★)

一、Java 基础(★★)

面向对象思想

多态

异常处理

数据类型

Java 的 IO

集合

Java 多线程

Java 高级(★★)

Java 中的反射

Java 中的动态代理

Java 中的设计模式&回收机制

Java 的类加载器

Android 基础(★★★)

Android 基本常识

Activity

Service

BroadCastReceiver

ContentProvider&数据库

Android 中的布局

ListView

JNI & NDK

Android 中的网络访问

Intent

Fragment

Android 高级(★★★)

Android 性能优化

Android 屏幕适配

AIDL

自定义控件

Android 中的事件处理

Android 签名

Android 中的动画

网络协议

其他

最后

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司21年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

由于篇幅有限,这里以图片的形式给大家展示一小部分。

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

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

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

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值