茫茫大半年Android工程师求职路,最终得到了满意的OFFER

代码 代码 1215 人阅读 | 0 人回复

<
  做者:lang
序言

自己从2018年结业开端便不断处置Android 开辟,转头一看已有三年了,那三年里不断正在一家中型互联网公司事情,薪资程度正在偕行中借算能够,但本人的不断念进年夜厂体验一下,几也能给本人的经验增加的颜色。因而正在今年6月尾便举办了离任,为本人筹办了两个月阁下的工夫举办备战前面的面试。终极正在8月中旬拿到了满意的offer。上面便跟大家举办简朴的分享一下我的面试历程。
筹办事情

次要是大白本人念要参加的公司,并开端做手艺筹办。目的公司是BAT,我需求到更年夜的仄台战更优良的人做更好的项目,一般来讲参加BAT当前可让本人的实力战眼界获得提拔,并且有一线年夜厂的光环对当前皆是蛮主要的。
有人道来那里皆一样,来了年夜厂也是个螺丝钉,我念道我甘愿做航空母舰上的螺丝钉也不愿意做拖沓机上的螺丝钉。实在正在供职的过程当中一次又一次的失利已经让我抛却BAT了,转而投背其他我以为有远景的公司,不外最后我实的长短常念来BAT!做梦皆念来。
闭于手艺筹办,次要是包含上面几项:


  • 项目经验
  • Java根底
  • 设想形式
  • 算法
  • 收集相关常识
  • Android根底
  • Android源码
  • Android机能劣化
  • 开源库源码
全部手艺筹办历程取面试历程是交替举办的,一边面试一边查缺补漏,云云来去。我当时是天天早上7面起床坐班车来公司,8面半吃完早饭便正在工位上进修,不断教到9面半阁下。然后10面开端办公,18时吃完晚饭,19时到20时,假如事情闲的话便办公,没有闲的话便接着进修,前期公司任务变少了,偶然候齐天皆正在进修。
正在那个过程当中我实的是教的越多越以为本人实是菜啊,一是以为没有明白的工具太多了,即广度太窄,两是明白的工具把握的又没有深,即深度不敷。
面试举办时

筹办了一段工夫后我以为本人筹办的好未几了,便正在推勾上&boss上注册账号,公然了简历,前期我出有自动送达,有哪家让我来面试,我才来。前期便自动开端投简历了,那里不能不吐槽一下推钩的star法例,和万年没有婚配。我面试的公司较多,戴与几个有代表性的公司拿出去分享下。
蓝厂

一里便挂了,次要是以下几个成绩:


  • 事变分收流程
  • View的衬着机造
  • 动绘的道理,底层如何给上层旌旗灯号
  • 编译挨包的历程
  • Android有多个资本文件夹,使用正在不同分辩率下是如何查找对应文件夹下的资本的,形貌全部历程
  • ANR的道理(答复主线程5秒壅闭是不可的,要读源码)
面试民是做framework的,以是问的工具偏偏framework,最初他道“当然您是做使用的,可是不克不及浮于表面,要深化研讨”,我以为他道的很有道理。
度娘

早晨八面半,正在雨中挨着伞接到德律风,举办德律风面试,一里便挂了。


  • Bitmap 利用时分留意甚么?
  • Oom 能否能够try catch ?
  • 内乱存保守如何发生?
  • 适配器形式,粉饰者形式,表面形式的同同?
  • ANR 如何发生?
  • String buffer 取string builder 的区分?
  • 如何包管线程宁静?
  • java四中援用
  • Jni 用过么?
  • 多历程场景碰见过么?
  • 闭于handler,正在任何处所new handler 皆是甚么线程下
  • sqlite晋级,增长字段的语句
  • bitmap recycler 相关
  • 强援用置为null,会没有会被收受接管?
  • glide 利用甚么缓存?
  • Glide 内乱存缓存如何掌握巨细?
  • 如何包管多线程读写文件的宁静?
面试民声音略隐慵懒怠倦……我猜忌他是否是里了太多人曾经麻痹了
某外洋曲播公司

一里:


  • 线程战历程的区分?
  • 为何要有线程,而没有是仅仅用历程?
  • 算法断定单链表成环取可?
  • 如何完成线程同步?
  • hashmap数据构造?
  • arraylist 取 linkedlist 同同?
  • object类的equal 战hashcode 办法重写,为何?
  • hashmap如何put数据(从hashmap源码角度解说)?
  • 简述IPC?
  • fragment之间通报数据的方法?
  • 简述tcp四次挥脚?
  • threadlocal道理
  • 内乱存走漏的能够缘故原由?
  • 用IDE如何阐发内乱存走漏?
  • OOM的能够缘故原由?
  • 线程逝世锁的4个前提?
  • 好值器&估值器
两里:


  • 简述动静机造相关
  • 历程间通讯方法?
  • Binder相关?
  • 触摸事变的分收?
  • 简述Activity启动局部历程?
  • okhttp源码?
  • RxJava简介及其源码解读?
  • 机能劣化如何阐发systrace?
  • 播送的分类?
  • 面击事变被阻拦,可是相传到上面的view,如何操纵?
  • Glide源码?
  • ActicityThread相关?
  • volatile的道理
  • synchronize的道理
  • lock道理
三里:


  • 三讲算法题,请求正在一个小时以内做完。
  • 翻转一个单项链表 1->2->3->4->5->null =====> 5->4->3->2->1->null
  • string to integer
  • 兼并多个单有序链表(假定皆是递删的)
四周
总监里,问了一些java 同步相关的。
HR里
道薪火,最初出道拢。
144507co1goujikjb3g193.jpg

由鹅厂取其他公司合伙创建的公司

一场笔试减一场面试后挂了,面试民T4级别……。
笔试:


  • Activity性命周期简述
  • 常睹内乱存走漏情形及制止内乱存走漏的步伐
  • Actvity启动形式简述
  • 简画察看者设想形式UML图
  • 算法,供大众子序列(大要是子串,记没有浑了)
  • Java四种援用
  • 自界说view重写哪几个办法?
  • http 的session&cookie的区分
  • 简述事情线程更新UI的办法
面试:


  • 使用最多占几内乱存
  • 滑动卡顿如何处理(不同缘故原由及对应处置方法)
  • 自界说view真战
  • 多线程,多历程 相关
  • Java四种援用的利用
某ding

一里便挂。


  • XX项目您卖力甚么
  • Sqlite 怎样增长一个字段
  • XX项目中是怎样创立数据库的
  • Sqlite 怎样删除一个字段
  • 有甚么您以为本人做得好的处所
  • 为何用Retrofit(一个开源库)
  • Retrofit取之前的收集库有甚么劣势
  • XX项目中您们本人界说的线程池去办理任务,没有利用框架,那末,厥后新的项目怎样设想的
  • 您以为Rxjava的线程池取您们本人完成任务办理框架有甚么区分?
  • 内乱存走漏的常睹场景
  • 怎样发明&阐发内乱存走漏
某条

里了三轮手艺减一轮HR,HR奇迹线没有错,笑得职业化,其他的出记着。
其他



  • 处置有序数组为何比无序数组更快 参考StackOverflow
  • 热建复取插件化相关
  • Integer类是否是线程宁静的,为何
  • 没有利用同步锁如何完成线程宁静
  • 面试头条的时分正在线编程:从上到下从左到左输出两叉树
  • 针对concurrent包上面的一些类的成绩
Android面试不再是“能问出去Activity性命周期便OK”的时期了,您们看前里的面试题,有些成绩牵涉到底层道理。别的光是concurrent包上面的工具就可以把您问懵逼了。
总结

我本人面试了一些公司,拿了一些offer,可是仍是念来BAT,以是那些offer终极皆拒了,好在终极拿了B的offer,算起去前前后前面了8次BAT,屡败屡战,内心仍是很壮大的。分离我的面试经验取同事们的面试过程,总结几面:


  • 有些范围小的公司很重视您是否是全能的,巴不得您甚么城市,又给没有起钱,祸利报酬很欠好,各类躲税步伐。
  • 马爸爸的公司很重视项目经历能否婚配,往逝世了问项目,项目简朴的话是很亏损的,鹅厂祈望您是智慧的机警的,度娘祈望您根底好,酷爱手艺;
  • 有些猎头伴侣长短常专业的,不但给您摆设面试流程,借给您供给很多有价格的疑息,别的猎头普通保举的皆是初级职位;
  • 面试实的很看眼缘,很多时分您战面试民一碰头,假如您以为面试民战您气鼓鼓场分歧,那极可能便出戏了(那话提及去仿佛是给本人的失利找托言,疑则有没有疑则无,各自领会吧),遇见一个面试民,一碰头便问我”XX年夜教是一本么”,问曰”是”,”是985么”,问曰”是”,”是211么”,问曰”是”,至心没有念聊下来了,不外我也的确出有经由过程面试……。
  • 我以为一里必需表现的很好,由于两里的面试民会参考一里的评价,一旦一里评价普通,第一印象便欠好了;
  • 假如您身世很好,黉舍承认度下,那您会有劣势,请遐想“勤学死出错取坏门生出错时教师的表现“。
  • 根底很主要,年夜厂仍是很喜爱名校计较机专业身世的工程师的(我没有是),根正苗白啊,他们根底普通皆很好。以是半路落发的伴侣们,留意补补根底,根底好,才气走得近。
  • 要深化研讨,不克不及浮于表面,多看看源码,被讪笑为 API Player 是很难熬痛苦的。
  • 要普遍兵戈,没有要只看着本人的一亩三分天,多看看盛行的库,手艺等。
  • 最好是有blog战gayhub,并写一些有价格的内乱容,能够减分,别像我一样blog又空又low。
写正在最初

正在那三年内乱,我从一个让leader皱眉的菜鸡生长为一个能够hold住事情的菜鸡,用了一年半,前面的工夫我以为不断是本天踩步,开端供职前我以为本人很叼,但终究上并非。我们更该当重视本身才能的提拔,不然离开仄台我们甚么皆没有是。今年挪动端没有景气鼓鼓,供职没有简单,但翔哥道了:“您只需牛逼,没有存正在失业危急”。以是仍是要做一个U盘型人材……。
  分享一些我正在面试前期筹办时,搜集收拾整顿的Android 开辟相关的进修文档、面试题、Android 核心笔记等等文档。好的工具便要拿出去举办分享,才气发生年夜最年夜的感化,祈望能赞助到大家进修提拔,若有需求参考的能够间接来我 CodeChina地点:https://codechina.csdn.net/u012165769/Android-T3 会见查阅。
144508jmw524utwkowuuc6.jpg

144508ymddee6el9plcmqd.jpg

144509bdg9he4drfesteeu.jpg


免责声明:假如进犯了您的权益,请联络站少,我们会实时删除侵权内乱容,感谢协作!
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则