普通二本的辛酸Android面试之路(1)

一般只要你收到这类型公司的面试邀请,只要你能把自己做过的项目架构,项目重难点说清楚,还有一些基本的Android基础知识,然后你稍微准备一两个深一点的技术点,比如GC机制、基本的热修复原理说个10分钟,offer妥妥的。

但是,个别公司可能会考一些简单的算法题和智力题,比如冒泡、查找等等。

在深圳这类型的公司三年安卓的价位一般在12-15这个区间,个别有钱的可能上限可以到18,一般都是15左右。至于面试题太常规,这里我就不多说了,想要看面试题和详细答案的可以直接看总结部分。

#####3.中型公司(200-1000人)

这类公司我只面过两个,但是我感觉都很有"逼格"。。

第一家(BL科技)

第一家是做外汇金融的,公司位置在科兴科学园,好像整个一层都是他们的,刚到的时候,发现面试的人很多,估计正在扩招阶段。

我一来,HR小姐姐就递给了我一张入职登记表,果然,不亏是有"逼格"的公司,填完登记表,我就进到了一个只能容纳两个人的小型会议室里。

等了一会,然后来了一位女面试官,后面才知道是Android主管,问的问题比较广泛,JAVA、Android、算法各个方面都涉及了,但是都是很基础的知识,我除了答出基础答案之后,基本上每个问题都往里面深入了一两个层级,就这样聊了1个小时,感觉主管小姐姐都听懵了,然后,她马上叫来了公司的技术总监来面我,技术总监一来,就出了个海量Top k的面试题给我,这个当时我真没做过。

所以想了一会,没有想出来,后面又问了事件分发和绘制流程的相关细节。

最后,总监说,不想多跟我绕弯子了,直接说:“I want you”,说实话,当时我有点懵,然后后面谈到薪资这块,他们3到5年的薪资范围估计是15-20这个区间,我要了个最高的,说下周三回我,结果,你懂的。

番外篇:

其实是这样的,技术总监说:“I want you”,然后问你上家公司多少,
我说12,然后,他很自信地说:这样哦,不管你上家是12还是10,甚至是7k。
我们这边10几k,20k都是能给到的。然后我说:23k。技术总监一脸懵逼:
你这个价格要的太猛了,然后,我只好被压到20了,结局没想到,你懂的。

第二家(SHJ)

在金蝶科技园这里,好像有一栋楼都是他们的。说实话,本来我是不是很想来的,因为这个职位的薪资范围比较低。

首先,笔试,很常规,最后一道题大概是要你手写应用观察者到一个具体的场景。

之后,便是两轮技术面轰炸,面试的问题大多是JAVA并发、JVM等知识,还有数据库、SQL语句、性能优化、海量Top k(又是这个)等问题,还把他们在项目中遇到的一些问题说出来,看看我的解决思路。

面完之后,我感觉他们没有要招人的意思,只是想和我交流一下o(╯□╰)o。

#####4.大公司(10000人以上)

第一家(TX)

本来我是准备内推这家公司的,结果,他们的技术在Boss上就邀约我了,然后,约了我进行电面和现场面试,大概的问题是这些:

  • 内存抖动(代码注意事项)

  • 跨进程通信

  • 动画原理

  • Https的连接过程,加解密算法的选择,以及为什么?

  • TCP三次握手

  • 组件化开发流程

  • 如何绕过9.0限制?

  • 堆内存,栈内存理解,栈如何转换成堆?

  • hashcode()和 equals()的作用、区别、联系?

  • Handler、Looper、MessageQueue、Thread关系?

  • Hashmap如何解决散列碰撞(必问)?

  • Hashmap底层为什么是线程不安全的?

  • 硬件加速的实现原理?

  • handler postDelay这个延迟是怎么实现的?

  • 断点续传实现?

  • RxJava 变换操作符 map flatMap concatMap buffer?

  • Android中ClassLoader的种类&特点

  • 性能优化(要求比较细,有实践经验)

  • 代码、资源热修复原理

  • 有没有研究的比较深的技术点?

详细的答案有 1W 多字,下次我再单独编辑吧,大家可以自行查看:

文字版本:

https://mubu.com/doc/uRmziI6te0

图示版本:

高清图有5.5M 传上来怎么也看不清了,我传百度云了,自取吧。

链接: https://pan.baidu.com/s/1cBEDM9C-BevYr60aondpeg

提取码: r9kv

第二家(PA)

这家我是直接内推的,总体给人的感觉是面试流程很繁琐,而且比较慢,前前后后包括定薪大概将近一个月。

面试难度中等偏上。问的问题跟第一家差不多,但是要稍微浅一点,除此之后,因为是做金融安全方面相关的,还问到了安全方面的问题,部门领导那一面比较注重架构设计、热修复、插件化等等技术点。

面试流程为:笔试、第一面两人技术面(重要)、第二面大领导面、HR面、最后,交完一大批入职资料(这个我就搞了好几天),HR就会跟你谈薪,总体来说,这家公司的月薪Base比一般小公司的都要低一些,但是年终很高,不过也是要看你年度的绩效考核的,如果绩效不好,可能没有年终奖,一般的大概也有5个月左右,绩效很好的(前10%),可以拿到10个月以上的年终。

所以,对于敢拼的人还是不错的,而且福利非常多;因此,最后,我就选择入职了这家公司。

#####总结

面试这一个月来,真的感觉到现在深圳的市场行情非常惨淡,竞争压力非常大。

所以,对于非名校,无大公司背景的我们来说,最好是选中一个比较感兴趣的方向,把它做到极致,同时,我们可以把它记录到自己的博客,再写写开源项目,提高自己的知名度。

这样,我们的竞争力就可以尽可能地提升上来了。

最后,我把我之前和这一个月的面试题及答案按照规范整理在了这个开源项目中:

Awesome-Android-Interview
https://github.com/JsonChao/Awesome-Android-Interview

感兴趣的可以点个star,Thanks♪(・ω・)ノ。最后,这里提供一份我的个人简历,有需要的同学可以参考一下:

我的简历:https://github.com/JsonChao/MyResume
#####最后

博主目前在深圳,13年java转Android开发,在小厂待过,也去过华为,OPPO等,去年四月份进了阿里一直到现在。等大厂待过也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。

**我们今年整理了一份阿里P7级别的Android架构师全套学习资料,**特别适合有3-5年以上经验的小伙伴深入学习提升。

主要包括腾讯,以及字节跳动,华为,小米,等一线互联网公司主流架构技术。如果你有需要,尽管拿走好了。

以下为我整理的资料免费分享;【阿里P7】Android高级教程+BAT面试题

1.Android高级技术脑图

写在最后

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从哪里入手去学习,对此我整理了一些资料

如果你熟练掌握以下列出的知识点,相信将会大大增加你通过前两轮技术面试的几率!这些内容都供大家参考,互相学习。

①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包,最后觉得有帮助、有需要的朋友可以点个赞

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

需要这份系统化学习资料的朋友,可以戳这里获取

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

份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**

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

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值