怎么跳过阿里腾讯框架面试中的陷阱?这样做!高效学习移动开发

这两年移动端发展的越来越快,在ios上特别明显,而Android也是遭遇到了很多打击

特别随着初中级Android开发的逐渐饱和,也让企业在甄选Android面试候选人时变得格外严格,恨不得找一位Android开发做所有的事

我在平时的工作中也是一直接触较多候选人,就这里想和大家说下我对于Android面试的一些看法

1.首先对于Android基础知识的掌握必须要通透!

我把Android基础知识分为:四大组件Activitiy、service、广播、内容提供者,还有fragment,当然这些知识点也不是独立的,每个之间都有融合再一起的知识

比如Activity这个知识点,首先我们需要掌握Activity的使用场景

最常见的在这个Activity中通过嵌入fragment来进行整个项目UI架构的搭建,这时候这个Activity就是整个项目的一个外壳

我们还需要了解整个Activity的生命周期,要知道在那些方法中可以做耗时操作,哪些方法是不可以做耗时操作

在掌握Activity时,我们还需要注意Context的使用,区分在哪些场景可以使用Application context,哪些场景我们尽量使用Activity context

接下来我们还需要掌握Activity的启动模式,知道哪些场景下使用singleTask、哪些场景下使用singTop。

我们回到我们的面试,掌握好了以上Activity的几个知识点之后,我们还应该知道如何让Activity和其他组件进行通信,比如Service和Activity之间

因为我们在自己的项目中往往会通过启动一个service来进行某些后台运算,当计算完成我们需要通过通知Activity来进行UI的更新,我们的Activity也可以和service进行交互来进行添加逻辑的操作,Activity和Fragment之间的通信就会更频繁了

因为我们刚才说过现在一种比较流行的UI架构就是在一个外壳Activity中通过底部切换来进行子Fragment之间的切换显示,我们看到就一个Activity也包括了很多知识点

当然如果我们进行扩展和延伸的话 还会有很多

比如如果对于一个繁杂的Activity进行重构,MVP、mVC模式中Activity的不同作用,在性能优化中为什么Activity能够造成内存泄漏,怎么解决?会不会用常用的性能优化工具:leakcanary、systrace、traceView等,这些扩展的知识点往往都会在面试进行中,随着面试官的思路不断延伸出来,这时候我们应该怎么去应对这样的问题呢?

其实最好的办法就是在平时积累,大家自己一定要有一个自己的笔记,这样你才不会学到后面发现自己什么都没学到!

2.Android开源框架的知识学习

据我在这个行业不短的了解,现在很多公司对于开源框架的考察的比重都是越来越重,比如新浪微博关于开源框架的考察就是必须的,阿里、腾讯也都会经常考察候选人有关开源框架的问题

所以说大家对于开源框架也是需要很好的掌握,当然对于开源框架的学习也是有策略的

大家一定要谨记绝对不要深入源码而不能自拔,要根据整个框架的总体流程来进行梳理

最好在面试前自己对于在简历中提到的框架有一个自己的头脑梳理,你起码要在脑子中把这个框架的点都过一下

这里提到了简历,看过很多份简历

大家都有一个很大的问题,就是个人技能写的太多,我真的不建议大家写这么多,特别熟悉、掌握、了解这些用词都是需要谨慎的

我建议大家对于自己掌握特别熟悉的知识点才能用上掌握、还有一些最基本的知识点才可以用到掌握

如果自己在面试前还是觉得没有太大把握的尽量用熟悉和了解,在简历中大家可以把自己特别熟悉的开源框架写在前面,这样也更容易让面试官根据你的简历来问答

大家在回答的时候还是要注意一点:有些问题你有可能真的不知道,但是你最好表现出思考的过程

比如你可以这么回答:这个框架我在项目中确实没有用到过,但是另外一个框架retrofit我用的比较多,要在面试过程中学会引导面试官转到你擅长的话题上!

总之这是一个斗智斗勇的过程!

3.Android系统源码的学习

对于系统源码我又一个最重要的建议,C++基础不好的同学,源码的学习到JAVA层就可以,一般也没有哪些公司的面试会问到这么深

如果你找的是Framework开发那就另当别论了,但是对于大多数应用层开发的同学还是去碰这部分了

因为我们毕竟是要参加面试的,面试复习的话肯定需要将就一个性价比,我们不可能有无限的时间来复习,所以要把时间用到刀刃上。

系统源码:大家可以从这几个角度来进行复习:binder、AMS、Application启动、Activity启动、View绘制、SurfaceFlinger这几个角度去复习

当然系统源码包括很多,但是这些是问到频率最高的几个了!

特别是binder,他可以说是整个Android系统的核心,也是整个进程间通信的枢纽。

关于这部分的内容,我总结了一些面试题,集中学习成文档

领取方式:关注+转发+评论,点赞加我赠送

最最最后

真心祝大家能通过自身的努力提高自己的技术

同时也要找到更高的offer来回报自己!大家加油!

原文地址:https://blog.51cto.com/14606040/2461492

时间: 2024-10-10 19:52:21

怎么跳过阿里腾讯框架面试中的陷阱?这样做!高效学习移动开发的相关文章

JAVA面试中的陷阱

第一,谈谈final, finally, finalize的区别.最常被问到. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统). 第四,&和&&的区别.这个问得很少. 第五,HashMap和Hashtable的区别.常问. 第六,Collection

我的Android移动端面试经验分享,大厂面试题总结:阿里腾讯美团

前言 不得不说,前两年的移动开发确实很火,可以说随便能鼓捣出来点东西都很容易找到工作.而现在明显降温了,对人才的要求也越来越苛刻,所以跟前两年比需求确实少了很多.但是安卓不仅仅局限于手机,智能家居车载系统电视机顶盒智能机器人的触摸板设置大部分都是搭载的安卓系统,所以市场的需求还是很大的. 本文希望达到的目的是为职场新人和毕业生提供一个面试经验的分享,使读者在找工作时有一个参考少走弯路,通过本文的阅读将收获到: 面试前的准备,简历编写规范和重点: 面试经历,大厂和小厂的区别和考察点: 安卓面试常问

金九银十收获阿里腾讯实习offer,学习、面试经验分享

今天分享一位大学生实习的面经,再结合我自己的经验总结一些看法和学习方法,希望能对大家有帮助. 先说一下自己的情况,本人今年大四,双非一本学校,计算机相关专业,从大一开始加入学院创业团队的 Android 开发组.? 去年过年后不久开始投简历,前后投了腾讯.阿里.美团.CVTE 这几家公司,拿到了腾讯.阿里和 CVTE 的实习offer,最终选择了腾讯,也算是给自己的第一次找工作之旅画上了圆满的句号.? 今年3月从实习转为正式员工. 这篇文章是去年金九银十之后的总结,主要是分享我自己针对这次面试旺

聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路

阿里社招面试都问什么? 和之前一样,文章一上来,我们先来谈谈阿里的社招面试都问什么,其实这个话题并不是什么秘密,所有来阿里面试过的同学,都能回答一二. 两年前的时候,笔者在文章里是这么回答的. 这个是让LZ最头疼的一个问题,也是群里的猿友们问的最多的一个问题. 说实话,LZ只能隐约想起并发.JVM.分布式.TCP/IP协议这些个关键字,具体的问题真的是几乎都没记住.而且就算LZ记住了,也告诉你了,你也背会了,但LZ觉得,在面试中,你被问到一模一样问题的可能性依然很小. 甚至,就算你运气好被问到了

阿里腾讯前端一面小结

阿里一面 1.         自我介绍.说完3个项目后插入 2.         用户体验 项目逻辑 项目优势在哪里? 3.         项目一三中的难点(后台管理系统) 插件的使用及扩展.动态url(pushstate.historyJS.hash).用hash实现的原理 4.         项目二中的难点(移动端页面自适应) 动态设置viewport+rem. (问的特别详细.是否知道其他方案?) 动画 animation   (jq的animation怎么实现的?源码...) co

Java程序员从京东、阿里、携程面试回来,已成功拿到京东offer

阿里巴巴(一面) 阿里找了一个前辈内推的,准确来说应该是直推,是他帮我直接录的简历,他本科进的阿里蚂蚁金服,厉害吧?是真的佩服.第一次在官网上填资料,想想马云有多出名,想想蚂蚁金服这样的顶级技术,有些兴奋,有些期待. 录完简历后等待简历评估,原来,找内推不一定能得到面试机会,能不能得到面试机会要经过简历评估(我这才知道,原来内推免笔试可不是那么容易的),毕竟内推能免去在线笔试直接面试,互联网第一梯队像百度.阿里,腾讯的笔试真的很有难度,做过前几年这些公司的笔试题,真的太难了.在阿里的校招群里看到

九月份参加OPPO和腾讯Android面试:技术一面+二面+三面+HR四面,我的面经总结!

之前很多时候我是拒绝说我的面试经验的,因为我们简历经历不一样问的问题也会不一样,且大厂面试光靠背几个面试题就想过还是比较难的.因此在这里提醒一下大家不要临时抱佛脚,你花几天能背下的东西,别人花几天一定能超过你的,但我们花几年沉淀的东西,人家花几个月就未必能赶上,希望大家不飞则已,一飞冲天. OPPO 面试过程 boss 直聘 HR 推了简历给有关部门,简历通过后电话约的面试机会.当时约的是 10:30 的面试时间,所以只请了半天假. 第一轮是两个面试官轮流问问题,第一面大约面了一个小时,大约等了

阿里P7Java最全面试296题:阿里天猫、蚂蚁金服含答案文档解析

[阿里天猫.蚂蚁.钉钉面试专题题目加答案] 不会做别着急:文末有答案以及视频讲解,架构师资料 1. junit用法,before,beforeClass,after, afterClass的执行顺序 2. 分布式锁 3. nginx的请求转发算法,如何配置根据权重转发 4. 用hashmap实现redis有什么问题(死锁,死循环,可用ConcurrentHashmap) 5. 线程的状态 5. 线程的阻塞的方式 6. sleep和wait的区别 7. hashmap的底层实现 8. 一万个人抢1

漫谈百度阿里腾讯三巨头基因,盈利移动未来

http://jianshu.io/p/enyPjW本文受<冬吴相对论>启发,试图以公司基因解码百度阿里腾讯,如何在移动互联网的未来继续盈利.视角从创始人自身角度以及,公司文化环境等过去诸多方面来思考这三个巨头会如何盈利移动未来.各巨头都有混搭盈利想整合全部产业链的倾向,但以下是预测是各巨头盈利的最主要方向.本文主要观点是: 1,百度将在技术上发力,技术撬动商业.延续PC端搜索优势,从工具型入口级产品发力,从大数据O2O广告盈利. 2,阿里则将继续电商帝国的基因,继续延续PC端阿里渠道优势基因