Android:技术在线面试还是屡次撞板,过来人告诉你不及时“复盘”面十挂十

本文强调面试后的总结复盘对于求职者的重要性,提倡主动学习复盘方法论,通过分析面试中的问题和表现,积累经验,提升技术能力,以助于在求职过程中取得成功。作者给出了Android程序员面试后的复盘步骤和收获,以及一套完整的Android学习路线和资源推荐。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于如何准备、如何面试,我们谈得很多。但在面试后应当做些什么,反而被大家所忽略。小编认为,任何一次面试机会其实都与前期的准备密切相关的,而每次面试结束后的总结又为下一次的面试成功“添砖加瓦”。很多求职者得不到心仪的机会,问题可能不出在面试环节,而是面试前后所做的工作还不到位。

面试后的总结与面试前的准备同等重要。在此,我特别提醒广大求职者,每次面试后都要及时总结、及时“复盘”,否则,这次面试犯过的错,下次面试可能还会犯,多次面试就只是同样表现的来回重复,这样肯定不利于拿offer。

可是,在大多数情况下,只要面试一结束,很多求职者就开始松懈了,认为任务完成了,之后只要等消息就行了。

其实,不管是什么岗位的面试,所遇到的问题纵使千奇百怪,也一定会有相通之处。求职者不妨将每次面试当成一次经验的积累,在面试后对自己的表现进行全面复盘,对自己的表现做出客观评价,哪些方面做得好,哪些方面没有做好,从中总结经验,吸取教训,获得长进,才能帮助自己在未来的面谈中获得成功。

为什么要学习复盘方法论?


没有复盘方法论的领导简直就是公司的灾难!

  • 不重视复盘可能导致只分析了表因而没挖掘根因,下次爆发出更严重的问题。

  • 不重视复盘会导致员工觉得出现问题也没关系,降低对自身的要求

  • 没有定责标准会陷入无限的来回扯皮中,难以确定主要责任和次要责任,不能形成统一意见。

有方法论的可以员工在复盘的过程中占据主动,展示自己的能力,防止别人甩锅给你

  • 很多人都非常讨厌扯皮,但是越怕麻烦麻烦就越缠着你!

  • 因为定责影响绩效,而且又有很多可以扯皮的地方,所以定责不亚于一场宫斗戏!。掌握主动可以给大家先入为主的印象和暗示,进攻永远是最好的防守

  • 提前复盘主动思考问题,就可以提前准备补救的方案、他人的质疑,避免手忙脚乱的说错话。

一些大厂讲究主人翁意识、阿里讲究要性、拼多多讲究本分

  • 一言以蔽之,我们要有主观能动性

  • 主观能动性并不是资本家剥削压榨我们剩余价值的毒苹果,在工作中时刻保持主观能动性可以提高你的执行力、沟通能力、影响力、思考问题、解决问题的能力。而且义务和权利是互相的,你在主动承担无人认领义务的时候,也悄悄的拥有了该业务的话语权,积少成多,你的话语权就会越来越大。韩信点兵多多益善,强者是不怕撑死的。

知耻而后勇、失败是成功之母

  • 承认失败是一件很没有面子的事情,但是只有正视错误才能分析出根本原因并改正,促进自己的成长。

  • 强者更在意自身的成长,只要有了实力面子迟早能挣回来。

一些感受:

  • 每一个线上错误的代价都是及其昂贵的,规范开发流程和做好问题复盘同样重要。

  • 只会低头写业务代码而拒绝思考的人是没有前途的。

  • 我们可以通过问题复盘学习到团队大佬分析、定位、处理、改进问题的思路和方法论,不是天天都有大佬现场教学的机会的,要珍惜。

Android程序员面试后该怎么复盘?

每次面试后我都会做一次复盘,把面试官问的问题记录下来,把我自己回答的好的地方和有待改进的地方记录下来。

通过这些记录,可以得到以下几点收获:

**1、面试常见的问题。**多次记录之后你会有一个通用的面试题库,其中很多问题是可以提前做准备,但并不是要大家背下来,而是大家提前想清楚,要比临时去想回答的更全面,你也会更有掌控感。比如看新机会的原因、职业规划、看新工作考虑哪些因素等。

**2、面试官对该岗位的期待。**我们在招聘启示里看到的要求只是这个岗位通用的一些要求,这个公司对这个岗位会有更具体更个性化的要求。这些内容就需要我们通过与面试官的沟通中挖掘。咱们不能把是否通过面试放在一个黑箱里,最后无论是否通过都不知道面试官评判的标准是什么。复盘中我们要通过面试官的问题看出他的侧重点,来判断我们的竞争力和有待提高的是什么。同时,我们也能获得用户思维,知道我们如何展示用户需要的那些能力和经验。

**3、自己在面试中存在的问题。**就像是一个错题本一样,记下来是为了不再犯同样的错误。比如某个专业问题回答的不好,比如某个项目介绍的不清楚,如果在让你回答这些问题你会怎么说。或者口语表达的问题,或者像我一样有一些口头禅。这些都是我们可以在之后面试中进行调整和改进的。

有些小伙伴面试很多次,仍然找不到心仪的工作,就可以试试面试复盘的方法,把面试当做一个项目去调整和改进。

这里分享一下我之前面试腾讯后的复盘记录:

腾讯面试中的重点及经常问到技术点:

数据结构算法,调优,View,SDK,动画音视频等以及你使用过的框架且第一轮的基础很重要,通过后录取可能性就相对高了!

面试题如下:(答案太长不方便展开,仅仅展示部分)

  • Activity的生命周期

  • Activity A点击跳转到Activity B后经历的生命周期是如何的?(主要就是A的onStop在哪儿运行)

  • BroadcastReceiver的注册方式

  • Handler工作原理(包括子线程Looper、主线程Looper不需要声明),最好看看源码

  • 耗时操作为啥不能放在主线程?

  • UI操作在什么线程?为什么?

  • 自定义VIew的属性获取问题(TypeArray)

  • 自定义View的过程

  • Java多线程多进程方面的知识,sychronize静态方法和类方法的区别(多线程这一块我就直接过了,直接说不太会所以没有细问)

  • 集合用过哪些?线程安全的有哪几个

  • 两个业务场景考察,都是即时聊天有关的场景,第一个是聊天框中当前发送消息与向服务器请求获取的历史消息列的冲突问题,你发送消息的时候你的消息还没有到服务器而此时你向服务器请求获取历史消息,你的历史消息显示问题(面试官提示我说消息都有自己的id)。第二个是从服务器传来成千上万组数据,怎么接收?(分批次,如何分批次?我是说通过广播机制,有序传播,低于一定容量就截断广播,超出则继续广播。)

  • 算法题比较简单,就是一串字母判断是否为合法字符串,规则有三:

(1)字母可以全部是大写

(2)字母可以全部是小写

(3)可以首字母是大写,其余字母全小写

除此之外全不合法,返回值为布尔型,合法返回True,不合法返回False,要求常数级别空间复杂度

  • 如何优化自定义View

  • 低版本SDK如何实现高版本api?

  • TCP/UDP的区别以及各自应用场景

  • TCP建立连接三次握手,断开连接四次挥手的详尽过程

  • Java基础知识,接口与抽象类区别,其内部方法和变量是有什么限制?

  • == 、hashcode、equals的区别,Integer(Object)的比较和int的比较区别

  • Java多线程方式

  • 多线程的几种状态

  • Thread.start()以后线程处于什么状态

  • 集合用过哪些?

  • LinkedList和ArrayList有了解过么?

  • HashMap的容量是固定值么?达到什么样程度后进行扩容?

  • HashMap的put和get是如何实现的?

  • 算法题是给定一个数组,数组内每三数之和唯一,求三数之和最接近target的三个数。

  • 然后根据自我介绍的项目进行少许提问,根据项目中知识会问一些问题

  • TCP、UDP区别和应用场景

  • 四大组件说一下你的认知,会根据你的一些认知与使用情况进行提问

  • Activity的四种启动方式

  • AIDL 你说一说你的使用和了解程度

  • 你说到其中的单例模式,写一下看看

  • fragment用过吗,他和Activity什么时候使用哪个?Fragment生命周期

  • 计算机原理内容,进程与线程的区别

  • 进程间的通信方式

  • JVM知识,GC(这一块基本没看过,所以他就没问了)

  • 算法题是给出两个字符串,找出两字符串的最长公共子字符串,不要长度,要给出字符串。

面试经验总结

1.一定要谨慎对待写在简历上的东西,一定要对简历上的东西非常熟悉。因为一般情况下,面试官都是会根据你 的简历来问的;

2.能有一个上得了台面的项目也非常重要,这很可能是面试官会大量发问的地方,所以在面试 之前好好回顾一下自己所做的项目;

3.和面试官聊基础知识比如设计模式的使用、多线程的使用等等,可以结合具体的项目场景或者是自己在平时是 如何使用的;

4.建议提前了解一下自己想要面试的公司的价值观,判断一下自己究竟是否适合这个公司。

5.另外,我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、 丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!

总结

开发是面向对象。我们找工作应该更多是面向面试。哪怕进大厂真的只是去拧螺丝,但你要进去得先学会面试的时候造飞机不是么?

面对浩瀚的题海又该从哪里刷起?如何刷题才能不浪费时间?

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我针对Android程序员,我这边给大家整理了一套学习宝典

  • Android学习路线图

首先,对于没有学习方向,知识不体系的人,我把我工作几年整理的学习路线分享给大家,做一个借鉴作用,还不知道怎么学习的人可以直接照着我这个学习路线一个个的去学习,知识不体系的人可以参考下我整理路线的方式,总之希望能够帮到你们!

  • 模块化学习资源

接下来是每个模块我整理出来的文档学习资料,帮助大家更细致化的学习。

《Android汇总复习资料—Java》

《Android汇总复习资料—Android》

《Android汇总复习资料—Android扩展》

《Android汇总复习资料—Kotlin》

《Android汇总复习资料—Flutter》

《Android汇总复习资料—算法》

除了上面的学习路线,还可以额外的配合以下方式学习,效果翻倍~

①看视频进行系统学习

前几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。

另外,我自己也珍藏了好几套视频,有需要的我也可以分享给你。

②读源码,看实战笔记,学习大神思路

“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 + 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。

主要内含微信 MMKV 源码、AsyncTask 源码、Volley 源码、Retrofit源码、OkHttp 源码等等。

③面试前夕,刷题冲刺

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

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

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

img

img

img

img

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

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

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

最后

这里我特地整理了一份《Android开发核心知识点笔记》,里面就包含了自定义View相关的内容

除了这份笔记,还给大家分享 Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。

分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~

喜欢本文的话,给我点个小赞、评论区留言或者转发支持一下呗~

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

jDs1Lk9d-1712605248766)]

除了这份笔记,还给大家分享 Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。

[外链图片转存中…(img-WuaX1vt7-1712605248766)]

分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~

喜欢本文的话,给我点个小赞、评论区留言或者转发支持一下呗~

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值