结合自身面试经历总结的2023最接地气的Android面试攻略

您所在的位置:网站首页 如何优化简历 结合自身面试经历总结的2023最接地气的Android面试攻略

结合自身面试经历总结的2023最接地气的Android面试攻略

2023-07-09 02:09| 来源: 网络整理| 查看: 265

开篇之前,首先说一下,大神就别点进来了。小编只是尘世间一个迷途小开发,二流程序员。 这篇文章并不像其他面经一样金光闪闪,只是一个二流Android攻城狮在市场的大潮之下,用三个月时间面试+复习+总结,最终拿到了自己喜欢公司offer(非一线大厂,但是薪资也涨了40%多,对我来说已经很满意惹)的故事。当然,大厂谁不想去呢?可是时间紧,生活压力大,计划赶不上变化。生活的真谛就是妥协而已。

在这里插入图片描述

前提

出来社会摸爬滚打三年多,不得不承认人是分三六九等的。即便是专注度、努力这些颇为客观的因素,也是因人而异的。(没办法,我也知道客观上应该努力啊555,可我主观上只想躺着刷B站~555)

First,先列一下小编目前的客观情况:

双非本科,非计算机专业。本专业是机械

工作三年,都是小厂,小组最多没超过4个人

算法基础一丢丢(翻书‘马冬梅’,合书‘什么梅’)

英语水平半文盲

懂一点应用层方面的音视频编解码知识

面试之前

首先我不建议频繁的跳槽,除非被逼无奈,频繁跳槽,不光会成为面试官害怕的一个方面,对自己的沉淀也是没有帮助的。同时我不建议裸辞,这样会存在太多的不定性因素,如果面试时间拖得太久,这段时间你没有经济收入,但是你还在支出(房租,日常生活开销)。这样会带来无形的压力,同时如果面试受挫,很容易失去信心,甚至怀疑自己的能力。但是离职也有他的好处,因为,有些公司可能项目非常急,需要迅速上岗,那么你离职的交接办理也会耽误一些时间,那么也会成为面试官考虑的一个因素。所以还是要结合自己的情况而定。

如何准备

我是从3月接近中旬开始面试的,一直到6月底结束,整个面试周期差不多三个月左右的时间。这次面试采用的策略是以战代练,就是边面边复习。

面试的话,主要是朋友内推,Boss和拉勾。但Boss的话,初期不建议把简历可见,我就在这方面吃了苦头(别提了都是泪)。

在这里插入图片描述

接下来我将这几个月内我接触的知识点铺展开来,也给大家一点参考。

算法:LeetCode,把链表、排序、树标签里所有简单类型的题目练一下手。特别是排序,冒泡、快速、二分、选择、归并一定要达到手写的水平!

数据结构:Java的HashMap——7和8的区别、ArrayList、LinkeList。Android的ArrayMap、SparseArray系列。还有阻塞队列ArrayBlockingQueue、LinkedBlockingQueue。HashMap的结构和细节是遇到最多,建议仔细看一下源码,一定要有自己的理解(划重点)。把HashMap如何存储、如何查找。hash碰撞,以及内存利用率这些问题理解一下

设计模式和架构:准备一些自己拿手的模式,在网上查一下资料。准备一些套话,关键词耦合,二次修改方便,外部不用关心内部实现等等。MVC、MVP、MVVM三种,起码要了解两种,并且能清晰明确的说出,两种架构间的优缺点。

Android基础: 这个就很重要了,当然涉及面也相当广。四大组件,生命周期这个啥都不说了,直接冲就是了,基本都会问到。

Android框架基础:AMS,Activity的启动过程。Android绘制流程(这个看个人了,因为我简历上写了熟悉Canvas库,手动狗头)

Android Framework:系统启动流程分析、跨进程通信IPC、Handler、AMS 、WMS、SurFace,SurfaceFlinger、PKMS等等(现在面试都爱问这些)

Java基础:多线程、线程池、锁机制,这两个知识点问到的还挺多的。其他的包括,内存区域、内存泄漏、垃圾回收。。。(这些懂个概念即可,不深究)

简历

简历制作是一种学问,一份好的简历往往让人眼前一亮。同时简历要突出重点,

技能特长 比如你自定义View好,那么就把View的相关技能写上,比如:View加载流程,事件分发,自定义属性,滑动冲突等等,如果视频方面强那么就相关的技能写上。尽量不要有精通,除非你真的“精通”。否则就是给自己挖坑。也不要写一些太过常见的技能,如果:了解Activity的生命周期。谁都知道的东西,没别要单拿出来。也不要太长或太短10-12个技能特长左右。宗旨在于表达的特点简单明了。其他的点大家在自己搓摩下。

项目介绍 项目不宜过多2-3个即可,项目介绍不要太过啰嗦,3-5行,突出架构,核心技术,主要功能与模块即可,同时写出自己在其中做了那部分内容。(这部分要写好,因为面试官很可能会问你,你开发中遇到的问题,难点,优化,协作,调试等相关问题)

其他技能 如果有英语4.6级一定要写上,有github,个人blog一定要写上地址。这我就不用说了吧。

简历制作总结: 至于其他的对大家应该没有难度。同时适当的包装无可厚非,求职者想找个好工作,面试官想找个好员工。对方就像相亲一样。一定会把你的底摸个清楚的。如果相亲的时候的没问题,等孩子都有了那就晚啦。哈哈,我就是这个意思。包装的目的是为了增加HR的通过率。这样才会有面试机会,对我们这种渣渣来说,面试机会比面试通过与否更重要。因为面试邀请都没有,你准备有个P用。

最后我还是希望大家提高自己的实力,实力才是硬道理

在这里插入图片描述

提高实力

面试、简单的来说就是回答出更多问题。准备面试,自然就要掌握更多面试中可能会问到的知识点。为了方便系统的对知识点进行学习和复习,我觉得在面试准备阶段形成自己的面试知识体系是非常有必要的。并且,在学习和面试的过程中,要不断丰富自己的知识体系,将零散的知识点组合起来,有针对性的去学习增强自己的薄弱项。

自己去制定系统的一个学习计划可能是比较难的,所以文章最后我给大家准备了一份系统的学习思维导图,还有相关的学习资源,这些资料也都是我开发这么多年一点一点的累积整理出来的,今天完全无偿的分享给大家就是想今年寒冬我们程序员能好过一点,希望大家都能工作顺利,事业有成。

想要学习资料和学习路线的朋友可以下滑到文末扫码领取!!!

首先是详细的不能再详细学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

在这里插入图片描述

接下来就是需要梳理知识,提升储备了!(Android八大模块进阶资料)

架构师筑基必备技能:深入Java泛型+注解深入浅出+并发编程+数据传输与序列化+Java虚拟机原理+反射与类加载+动态代理+高效IO

Android高级UI与FrameWork源码:高级UI晋升+Framework内核解析+Android组件内核+数据持久化

360°全方面性能调优:设计思想与代码质量优化+程序性能优化+开发效率优化

解读开源框架设计思想:热修复设计+插件化框架解读+组件化框架设计+图片加载框架+网络访问框架设计+RXJava响应式编程框架设计+IOC架构设计+Android架构组件Jetpack

NDK模块开发:NDK基础知识体系+底层图片处理+音视频开发

微信小程序:小程序介绍+UI开发+API操作+微信对接

Flutter:Flutter入门+Flutter进阶

Kotlin: Kotlin入门教程 +Kotlin 实战避坑指南 +项目实战《Kotlin Jetpack 实战》

知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结。

在这里插入图片描述

然后再是通过源码来系统性地学习

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。

在这里插入图片描述

刷大厂面试题备战,增加大厂通过率

历时半年,整理了这份市面上最全面的安卓面试题解析大全。

可以通过目录索引直接翻看需要的知识点,查漏补缺。 在这里插入图片描述 以上学习资料均已整理打包成PDF文档了,有需要的朋友扫描下方二维码领取!!!!

同时这里还搭建了一个基于chatGPT的微信群聊机器人,24小时为大家解答疑难技术问题。

图片

微信扫码拉你进群体验ChatGPT风采



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3