本来我是准备内推这家公司的,结果,他们的技术在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高级技术脑图
2.P7级Android高级架构视频教程
3.Android核心高级技术PDF文档+BAT大厂面试真题解析
4.Android思维脑图(技能树)
以下为我们整理的资料免费分享;
在评论区留言或者私信我,视频教程,BAT面试真题解析文档,我看到都会回复的
也可关注我的简书号,我的个人简介里面就有免费获取方式 。
1.一线互联网移动架构师进阶路线图【深度对接阿里P7级】
点击查看详细思维脑图地址;【百度脑图】
2.【Android高级架构视频教程】;
全套部分展示;
【1.java与Android内核进阶专题】视频与源码;
阿里P7级全套高级学习视频;
在评论区留言或者私信我,视频教程,我看到都会回复的
3.Android核心高级技术PDF文档,BAT大厂面试真题解析
在评论区留言或者私信我,BAT面试真题解析文档,我看到都会回复的
4.Android思维脑图(技能树)
在评论区留言或者私信我,思维脑图,我看到都会回复的
最后
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。
以下是今天给大家分享的一些独家干货:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!