Android开发社招面试经验,【工作感悟

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

前言

网上关于启动优化的文章多不胜数,内容千篇一律,大都是列举一些耗时操作,采用异步加载、懒加载等。

而在面试过程中,关于启动优化的问题,如果只是很表面地回答耗时操作应该放在子线程,显然太过于普通,无法跟竞争者拉开差距。如何让面试官知道你的“内功深厚”,那肯定是要往原理层面去回答。

本文重点还是关注原理,冷启动优化这个问题能延伸到很多原理层面的知识点,本文比较有意思的地方是通过反编译今日头条App,研究大厂的启动优化方案。

面试经验

自己大大小小投了也有20多家公司,不过经历简历筛选以及笔试淘汰,最终就经历了7家公司的面试。下面我就把自己面试中问到的问题贴出来供大家参考,一些具体项目相关的就不贴了。

阿里巴巴

阿里是3月初开始投的,是自己第一次面试大型的互联网公司,当时自己的准备也不够充分,表现不是很好,经历了三次技术面,最后挂了。

阿里一面

排序,快速排序的实现
树:B+树的介绍
图:有向无环图的解释
TCP/UDP 的区别,滑动窗口,如何确保有效性
volatile
synchronized与Lock的区别
Java线程池
Java 中对象的生命周期
类加载机制
双亲委派模型
Android事件分发机制
MVP模式
Rxjava

阿里二面

抽象类和接口的区别
synchronized与Lock
集合Set实现Hash怎么防止碰撞
JVM内存区域开线程影响哪块内存
垃圾收集机制、对象创建,新生代与老年代
二叉树、深度遍历与广度遍历
B树、B+树
消息机制

阿里三面

项目介绍
项目中做了哪些?主要解决的问题
为什么选择Retrofit,Rxjava
Rxjava特点
进度调度
进程与线程
死锁
进程状态
JVM内存模型
并发集合了解哪些
ConCurrentHashMap 实现
CAS介绍
锁synchronized,lock
开启线程的三种方式,run()与start()方法的区别
线程池
常用的数据结构简介
判断环
排序、堆排序实现
链表反转
海量数据 字典查找
平时看什么书

总之,这些大厂的Offer和我都没有半毛钱关系,继续在家上网,找其他工作机会。

大概三个月后,我开始慌了

最开始是身边的同学开始在群里分享都去哪上班了,晒一些职业照工作餐之类的。虽然也羡慕还不觉得太担心自己。

第一次感觉有点慌是学校辅导员打来电话,问去哪个公司了,学校要给毕业生做就职率统计。我第一次意识到这时候大家应该都已经上班了。

辅导员听说我还没找到合适的工作,也没多说什么,就提醒了一句要尽快,如果时间太久要把档案从学校校提走,否则会进入就业人才中心,好像影响职称什么之类的。

当时的感觉是忽然眼前的目标没了,很茫然。之前16年学生生涯都有人告诉你目标,现在毕业了什么都可以做,家长也没给压力,反而发现自己不知道要做什么了。

我一方面报了个驾校,给自己找点事情干,一方面继续盲目的投简历。

再之后的几个月,让我对社会的工作开始有点恐惧

这一段因为有点慌张,所以基本什么岗位都投,从各种测试、产品经理,到比较热门Java,反正什么职位都投。

每周还会去一两次招聘会,到了那里看见哪个柜台都聊聊,希望遇到那种奇遇的机会。但其实大部分都是爱答不理的冷遇,少部分很热心,还有安排下午就面试的。

但后来发现,很多立刻邀请你面试和热情的招聘摊位,都是不靠谱的公司。比如寻找廉价的销售,要不就是先交多少钱押金之类的。

作为刚毕业的大学生一开始有点懵懂,几次面试完就被组织培训了才反应过来,觉得不对赶快跑了,又担心自己填写的入职信息那么详细会不会有麻烦。

最危险的一次是说有班车就在招聘会外面等着,结果小巴坐满了一车人开始往城外开,感觉不对急忙说要下车,但是司机不停,威胁要报警对方才骂骂咧咧停了车,狼狈跑下来。

现在回想可能就是帮助一些不靠谱企业拉人挣中介费的,去了少不得先交钱,总之感觉挺后怕的,导致那一阵对去面试都有点敏感的戒备。

经历了这段也有点害怕了,我对父母求助,请他们帮忙介绍工作。

父母也是普通人,但到底认识一些朋友同事之类的。很快就帮助介绍了几个工作。

但随着去了一些面试,感觉这个事情就像相亲,除了自己家人都是做顺手人情,听说哪招人顺手就给你推荐,不会那么考量你的需求和岗位是否匹配,也不会可能专门为你付出多大人情。

好的职位不求招不到人,轻松的岗位也不会因为顺水人情正好为你开设。所以这类岗位大多和让不熟的人介绍相亲一样随机,全凭运气。

总之,这些工作机会都去了,详细看了也了解了情况,但仍没有找到合适自己的工作。

在这段时间,并不是全无收获,也不是没有进入任何企业做一天工作

前面总说这些工作这个不合适,那个不靠谱,很多人可能觉得是个眼高手低被宠坏的大学生形象。

其实也不完全是,很多企业都是经历了面试、笔试,甚至报到后进去做了一阵试用期,感觉不合适才走的。

慢慢的,还会摸索出了一套快速判断行业或企业是否适合的方式。

比如在被人介绍或通知去一个企业面试前,先从网络找它最近半年的新闻,了解它在做什么事。

尤其对于私企,要了解它的老板是谁,经历是什么,查有关老板名字的新闻,了解企业风格。

比如在面试通过后,要求面试官能否和对方的老员工了几句,了解企业的工作状态和部门。

还会在企业信息查询网站上,看这个企业最近2年的劳务纠纷和诉讼,了解它们是否正规经营。

很多时候,通过面试官什么时候打给你电话,通知你面试的过程,给你发Offer的邮件,都能判断出这个企业是否正规。

比如下班时间打电话通知,和周六日安排面试的,多数不怎么靠谱。面试后会正式发给你一套定位地图、面试通知且细心提示着装和携带材料等细节的,大多企业管理比较严谨。

如此,到了第二年,我不太焦虑了,开始深入了解一些行业

到了第二年,父母可能懒得说了,没有再给很大压力,可能看我每天都跑出去忙,也就没在催促找工作。

这段时间实际做了不少事情,当然,如果让父母知道可能在他们眼里都是“闲事”。

比如,和朋友一起弄了一个自媒体,一开始是吐槽性质的公众号,后来变成了一些Android技术交流和职场面试内容的持续内容产出。

还有一段很喜欢公益活动,所以报名一个公益组织,帮助策划参加了几次公益类的活动,但随着对行业的了解,感受到一些自己不喜欢的方面,没有成为全职人员。

学完车之后,又随着需求和爱好学习了PPT、PS、思维脑图等一些常用工具,学了自媒体后台运营和监测的方式,以及一些简单的剪辑技巧。

中间联系要好的大学同学,去他们的企业和拜访叙旧聊天,一方面联络感情吃个饭,一方面了解他们的岗位和所在的行业是什么样的。

后来一次偶然的机会,我得到消息,阿里有一个部门要补招,不过是测试岗。同学把这个招聘信息发到我们几个人的小群里面,之后就没怎么在意。

过几天,我找到同学说我通过他发的那个招聘信息拿到了Offer,虽然是测试岗,但是进来之后还是有机会转开发的。

之后我们一起来到杭州工作,我所在的部门面临拆分重组,我和领导表达了自己的想法,一方面因为我自己也确实优秀,另外也是尊重我的想法,我就被划分到Android开发团队了。

在之后的日子里,我经常主动承担团队内部的工作,在工作中发现安卓体系内没有很好的组件化框架,于是他自己搞了一个,还做了开源。

于是,渐渐的我深深的得到了主管和同事们的信任。一方面自己比较优秀,另外一方面也是因为主管力挺。我也很快得到了晋升的机会。

之后我的主管要转岗到其他部门,于是又把我带过去了,过去后又得到了很多重用。现在又在带团队,相信很快就能再次晋升了。
我本身也是一个要性比较强的人,我知道自己想加入阿里,于是抓住了这一次补招的机会。我乐意牵头去做很多事情,于是得到了主管的信任,不仅给他很多机会,即使到了新的部门也愿意带着他。

很多人说,我是因为跟对了人,当然这是一个重要原因,但又不见限于此。因为我的主管之前手下有很多人,但是只有我得到了快速晋升的机会,也在转岗之后只把我带过去了。这些都是源于我有很强的要性,可以主动的去承担事情,也能很好的把事情做好。

优秀开源项目:

  • ali1024.coding.net/public/P7/Android/git

简介:Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义

  • github.com/android

简介:Android官方GitHub开源项目,强烈推荐

最后

下面是辛苦给大家整理的学习路线


roid学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义**

  • github.com/android

简介:Android官方GitHub开源项目,强烈推荐

最后

下面是辛苦给大家整理的学习路线

[外链图片转存中…(img-Rc74qQww-1648221888348)]

2015互联网校总结—一路走来 结束了在百度的实习,是时候写下校的总结了,再不写估计很多东西都忘了。在开源区混迹久了,从别人的学习、求职、工作经历中越发感受到很多的正能量,也本着攒RP的原则,向学弟学妹们,尤其非名校的学弟学妹们传递点正能量,因为博主也是非名校出身,而且在整个求职的过程中能够很明显地感受到名校学生那种得天独厚的优势,同样的实力,名校学生进入BAT等一线互联网企业确实要容易很多,即便技术很水,一样有华为等企业保底,而非名校的可能连简历筛选这关都过不了。博主说这些,并不是为了打击非名校的学生,只是,这些确实是事实,既然无法 阅读详情

相关推荐

Android开发如何准备技术面试(含Android面试押题)

今年毋庸置疑是找工作的寒冬,每一个出来找工作的同学都是值得尊敬的。现在找工作,虽然略难,但是反过来看也会逼迫我们成为更加优秀的自己。 但是不管是旺季还是寒冬,有一些优秀的同学找工作还是挺顺利的。所以说还是得提高我们自己的硬实力。 本文主要解答这些问题,如果说你想知道以下几点,就可以看下去了 当下好找工作嘛 如何写简历 如何挑选靠谱的公司 我的经验水平能拿多少的工资 问到项目中的技术难点怎么回答 2021年Android面试押题 如何 HR 聊天,比如谈钱等等 一、当下好找工作嘛 想必大家现在经常能看到

zhireshini233的博客 1565

Android 网络游戏开发入门简单示例

注意的是,我们这个启动程序不象其他程序一样,在启动的时候,在setContentView中传入界面布局文件,而是直接将MovementView的实例传递进来,也就是说,直接启动了MovementView这个类,在这个类中,我们将绘画我们的小球。在本文中,我们将使用它,直接通过代码创建一个小球,并且随着UpdateThread线程的更新,不断改变小球的位置,下面我们开始学习MovementView的编写,先看下如何运用SurfaceView。那怎样开发Android。下面介绍一个简单的入门实例。

3227

Android游戏开发实战:3D游戏案例教程

开发一款引人入胜的3D游戏不仅需要扎实的编程知识,还需要对图形渲染物理模拟等方面有深入的了解。本篇博客将带你进入Android游戏开发的精彩世界,通过一个完整的3D游戏案例教程,详细讲解游戏开发的各个方面,并提供相应的代码示例。通过本篇博客的指导,我们完成了一个简单的Android 3D游戏案例教程。在这个案例中,我们学习了如何集成OpenGL ES、绘制3D物体、添加触摸控制、添加纹理光照效果,以及简单的物理模拟游戏逻辑。在这个步骤中,我们将绘制第一个3D物体,以了解OpenGL ES的基本使用。

2201_76125261的博客 911

Android游戏开发实战教程:从入门到精通

本文还有配套的精品资源,点击获取 简介:Android游戏开发是一个需要掌握多种技术工具的过程,本教程旨在逐步引导开发者进入Android游戏开发的世界。涵盖了环境配置、基本布局与UI设计、Java或Kotlin编程基础、游戏循环、动画与图形处理、碰撞检测、游戏状态管理、音频处理、多线程、权限管理、保存恢复游戏进度、网络通信、性能优化以及发布与测试等多个关键知识点。通过实...

weixin_28922227的博客 3649

Android 游戏开发入门指南(一)

在我们过去的项目中,您可能还记得 Activity 组件用于显示 UI,它有两个部分——代码隐藏的 Java 程序 XML 文件,在 XML 文件中,UI 被构造为 XML 中定义的视图对象的嵌套排列。这对于应用来说没问题,但是我们需要从图像文件中渲染自定义绘图,所以这种技术行不通。我们要做的是创建一个自定义视图对象,我们将在其中绘制我们需要的所有内容,然后我们将活动的内容视图设置为该自定义视图。我们可以通过创建一个扩展的 Java 类来创建自定义视图。!Figure 6-1向项目中添加一个类。

龙哥盟 2647

12年高级工程师的“飞升之路”,挑战大厂重燃激情!

面试经验 自己大大小小投了也有20多家公司,不过经历简历筛选以及笔试淘汰,最终就经历了7家公司的面试。下面我就把自己面试中问到的问题贴出来供大家参考,一些具体项目相关的就不贴了。 阿里巴巴 阿里是3月初开始投的,是自己第一次面试大型的互联网公司,当时自己的准备也不够充分,表现不是很好,经历了三次技术面,最后挂了。 阿里一面 排序,快速排序的实现 树:B+树的介绍 图:有向无环图的解释 TCP/UDP 的区别,滑动窗口,如何确保有效性 volatile synchronized与Lock的区别 Java线程池

m0_57983312的博客 226

10年Android开发经验,【工作感悟

我建议你做两件事。这是一种最理想的状态。因为一个清晰的目标,可以让你的职业成长围绕着一个点去积累经验,而这种日积月累的经验积累,也是你日后升职加薪的筹码。虽然经验并不一定与能力相关,但如果没有经验的积累,你的能力也基本没有提升的可能。书中有这样一个故事:马克西姆·文格罗夫出生在西伯利亚,4岁的时候,他接触到了第一把小提琴,展现出了过人的天赋。并且,他的天赋敬业度是成正比的。他每天练习7小时,5岁就举办了独奏会,15岁就获得了国际大奖,34岁就成了世界顶级小提琴家。

2301_82242130的博客 2178

斗鱼直播Android开发二面被刷,工作感悟

一、自我介绍 应该算是起点比较高吧!985大学毕业后面一直在国外读研。之前准备面试微软但是可能经验不够,没有通过。经过朋友介绍我准备回国,积累一些开发经验。于是我面试了国内大厂BATJ,还有一些其他比较知名的公司,一共报了11家。我朋友说这叫广撒网多捞鱼! 其他就不说了BATJ都过了,但是由于地区还有待遇问题,我选择了讯飞一家不大不小的公司。一开始做的挺好的,没想到… 实习生: 对于实习生而言的话,可能对于android方面的要求并不是特别的高,比较注重基础,但是基本的得会,比如: 1.四大组件基本的概念以

左夜天 158

哈威找工作日记|24校碎碎念感悟&&美团实习体验|有问必答

京东2024届校,2025届实习JD YOUNG 实习生计划(24,25届)岗位:算法,数据分析,Java,C++开发,测试开发,金融,产品经理,人力资源等投。本人二本地沟仔,两段实习,经历过边实习边秋,实习无转正,现在想离职了,准备全力准备春+毕论,大佬们你们是一边实习一边春吗,还是说all in春,大哥们现。#华为开奖那些事# #上午刚面完百度kpi面,本来还挺郁闷的,结果下午1点半一家外企约面,本来没报什么希望的,想着试试的态度,结果一发不可收拾,一小时速通一面,立马约了3点钟的二面,

2301_79125431的博客 1283

一年Android工作经验,今日头条 阿里 百度 网易 美团 小米 快手面经

前言 人生困难重重,在漫长而艰辛的前行路上,坚持不懈、脚踏实地的“低头拉车”固然重要。但认清形势、找准目标的“抬头看路”也很关键,甚至决定着你能否达到成功彼岸。只寻求远方的梦想,而不付出当下的努力,那是迷梦;只知道埋头苦干,而不认清方向,那是徒劳。 先简单说说我最近的面试经历吧。面试的公司很多,大部分最后都能得到令人满意的结果,我将这些体会记录下来,面了这么多公司,如果不留下什么,那岂不是太浪费

K-night的专栏 2万+

2019Android提前批面试总结(已拿BAT等6家offer)

在上一篇实习随笔| 周记(五)提过因为实习忙碌提前批将尽而焦灼苦恼,于是在各种思想斗争考虑后,终于下定决心在项目新版本上线之际办理了离职,并开始全心全意投入秋。 原以为此行必将艰难,也做好了持久战的准备,没曾想一路出奇的顺利。现在不打算再找了,终于可以好好填旧坑写总结了! 在2018Android暑期实习面试总结曾介绍过个人情况、自学经历、校流程复习重点,这部分就不再赘述。那...

迎风致万里的博客 1488

三年 Android 开发的技术人生,浅谈自身面试感悟

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料⬅专栏获取。

2401_85730195的博客 1345

Android最新面试题(3-5年经验个人面试经历),【工作感悟

5.HttpClient与HttpUrlConnection的区别6.http与https的区别7.手写算法(选择冒泡必须要会)8.进程保活(不死进程)9.进程间通信的方式(1)AIDL,(2)广播,(3)Messenger10.加载大图PS:有家小公司(规模写假的,给骗过去了),直接把项目给我看,让我说实现原理。。最让我无语的一次面试,就一个点问的我底裤都快穿了,就差帮他们写代码了。。11.三级缓存(各大图片框架都可以扯到这上面来)(1)内存缓存,(2)本地缓存,(3)网络。

2301_76223496的博客 650

三年 Android 开发的技术人生,浅谈自身面试感悟(1)

面试官主要还是根据你简历去问,以下主要做一个简单的部分总结。**不过这些年我把我自己面试过的题目都汇总成了Android 知识点,需要面试、阅读的朋友可以去我的Github地址:https://github.com/733gh/Android-T3访问阅读。文章会持续更新的。绝对干货!!!Android进阶学习全套手册关于实战,我想每一个做开发的都有话要说,对于小白而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。

2401_84545618的博客 1112

Android应用开发面试时HR是怎样试出你的真实水平!,35岁程序员的人生感悟

前面提到的是要重点考察的点,那么具体的Android开发,有没有一些通用的问题可以问的呢?我个人一般会从这几个角度考察候选人:1. Android经验

1189

Android开发如何准备技术面试,细节爆炸

说一千道一万,不如自己去行动。要想在移动互联网的下半场是自己占有一席之地,那就得从现在开始,从今天开始,马上严格要求自己,既重视业务实现能力,也重视基础原理。基础夯实好了,高楼才能够平地而起,稳如泰山。最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2020-2021面试真题解析,我把技术点整理成了视频PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有。

2401_84149444的博客 834

工作感悟Android-开发者,字节跳动8年老Android面试经验

UI开发知识体系当你不断改写封装自己的代码的时候,你可能就已经涉及到了架构方面的知识啦。架构方面的知识主要包括设计思想,及其选择合适架构的能力,这两者通常来讲是相辅相成的。每一种新的架构或设计思想问世往往是用来解决实际问题的,他们解决问题的侧重点各不相同,因此在什么时候采用什么架构或设计就非常考验程序员的阅历了。通常这部分的知识学起来最为困难,因为他不仅仅是一种思想,如果你的代码量不多,或者接触的项目比较小的话,你往往会很少触及到这部分的知识,最后自然而言又忘了。

2401_83974370的博客 907

面试java项目技术亮点怎么写,阿里技术四面,字节跳动java研发面试

光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性。

2401_84006757的博客 874
上一篇: Android开发社招面试经验,vivo安卓开发面试
下一篇: Android开发社招面试解答之性能优化,鬼知道我经历了啥
qiusuo1024com
博客等级 码龄5年 0粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值