2023 Android社招完整面试攻略(面试总结+详细解答!)


从年前至今参加面试了很多公司,也收到了几家巨头的offer,还有其他公司的。总结下经验,也是对过去的一个回顾和总结吧。

一、简历

网上有很多对程序员简历的一些指导,这里就不重述,大家可以搜下网上其他大神的总结,结合自身情况修改下。我有几点建议:

  • 1.尽量不要花哨,程序员和设计师或者产品运营还不一样,我们的简历成功与否决定权还是在技术面试官那,而他们看重的是你的项目经验内容和技术等描述。

  • 2.技能描述这块尽量只写你懂得而且理解深刻的,可以适当加入一些新技术或流行框架,不过这块需要理解,没来得及看源码的可以看看大神们对它的总结,网上一大堆。

  • 3.项目经验这块尽量加入关键词,比如使用了什么技术、用到哪些设计模式、优化数据对比、扩展总结之类的。而非一味地介绍这个项目内容(那是产品经理的描述),比如性能优化这块,分为UI性能优化、内存优化、数据库优化、网络优化、耗电优化等等。可以从1.如何发现问题,2.怎么解决问题,3.解决效果对比,这几个方面去描述。举个简单例子——UI优化,可以从 UI出现什么问题(卡顿不流畅),怎么查找问题(手机开发者权限>GPU过度绘制 发现层级问题,TraceView CPU使用情况分析),怎么解决问题(降低层级、自定义View绘图出现问题等),解决问题后性能再次对比。

二、面试流程及面试问题

面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责!

尤其是那些急着上岗,而没有完整梳理自身技术点就海投得,时间没了,简历也没人看。

一般写完简历就可以投递了,可以找朋友内推或拉钩网、Boss直聘直接投递,这样比较快一些。

一般的面试安排都是3轮技术面和1轮HR面,部分公司可能会有增减。

技术面试一般会先做个自我介绍,然后问问你做的项目,考察一下基础,之后再写个算法,最后可能问问你有什么想问的么。

自我介绍

扫描二维码关注公众号,回复: 15493935 查看本文章

自我介绍一般主要说一下你在哪就职,目前的工作情况,工作经验有多久,都做过哪些东西,尤其要突出一下你的亮点。这个大家提前准备一下就好。

项目经历

自我介绍完之后,面试官就会看你的工作经历,挑一些问你,或者直接让你介绍做过的最好的东西。

大家写到工作经历的东西,负责的部分一定要特别熟,经得起面试官的拷问,如果只是参与的,也要尽量弄熟,否则就不要往上写。

每个人的经历不同,做过的东西都不一样,所以我就不给大家整理了。

基础

问完项目,就该考察考察候选人的基础了,一般包括Android基础、Java基础、Android常用的开源框架、设计模式和网络基础等等。下面我来列举一下常见的考察点:

  • Java基础、反射类加载与动态代理、泛型与注解、并发、JVM(高频)等等
  • Android基础、Handler通信机制、跨进程通信方式、Activity启动模式、内存优化、布局优化、View的绘制流程、Android事件分发机制、动画的分类及其原理、MVC、MVP和MVVM模式、SparseArray原理等等
  • Android开源框架、Volley、OkHttp、Retrofit、Glide、Picasso、EventBus、RxJava、Router等等
  • 网络基础一般就是针对HTTP和TCP进行问答,三次握手四次挥手牢记。
  • 六大设计模式
  • 其他

这些基础知识一方面大家可以直接阅读源码,一方面可以去网上搜索相关文章去学习,我这里也做了一些相关常见面试题整理有需要的可以文末免费领取。

其它

除了上面以外,面试官也可能会问问跳槽原因,我一般还是以个人技术成长的角度回答的,具体我就不详述了。

最后,面试官还可能会问问你有什么要问的,一般我们要问问技术、项目相关的东西,比如你们使用的技术栈是怎样的、团队的规模怎么样、我来了之后会做些什么工作等等。

现在很多人抱怨简历投不出去,面试薪资压得很低,怀疑自己,怀疑市场,但仔细想想,是否从小到大好像都是这样得情况,优秀的人永远不会存在这种问题,老师希望的往往都是学习成绩好的同学。

我们如果想变得优秀那就去看那些优秀的人在学什么,做什么,想尽一切办法和他们交流;多出去看看这个世界,然后把自己逼到往死里学。
这样才不至于产生有了房贷车贷时的无力感,真正找到好工作的人都是那些默默提升的人。

总结

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!

那么如何才能让我们在面试中对答如流呢?

答案当然是平时在工作或者学习中多提升自身实力的啦

而且面试涉及的技术点可不知这么一点,我们需要学习的还多着呢。其实不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊~

对于未来发展和想要找到进阶学习方向的点击下方卡片可以直接免费咨询顺带着领取一下Android架构师进阶学习路线图哟~

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Androiddddd/article/details/130773318