《Android 面试指南》读者们:来本文一起聊下最近的一些面试心得

  • 简历中提到使用Okhttp做网络通讯,说一下Okhttp拦截器
  • Http和Https区别,没有CA证书可以使用Https访问吗
  • TCP在是哪一层的协议,三次握手过程
  • 了解什么加密算法,说一说对称加密和非对称加密
  • 了解JVM吗,说说垃圾回收机制
  • 了解apk的编译过程吗,简单说了一下dex
  • Java中Collection的常用实现类,map的实现类
  • 聊聊Hashmap和Hashtable区别
  • Hashmap的底层实现方式,如何解决哈希冲突,除了这种解决方式还有没有其他解决方式
  • 很多网站像新浪微博网址都有短地址,如果让你实现怎么做
  • 如何判断两个单链表相交
  • 如何使用两个或多个栈模拟队列
  • 智力题:现在有一个抽奖活动,从8点到10点这段时间会有若干个用户参与抽奖,现在有10个获奖名额,但没有足够大的空间保存所有的数据,要求每个用户等概率中奖,且10点活动截止瞬间开奖。
二面(50分钟)
  • 手写代码:删除单链表倒数第x个结点
  • 手写代码:z已知,在无序数组中找到两个数x和y,使x+y=z(使用哈希表以空间换时间)
  • 有没有看过Handler的源码,当MessageQueue中没有Message会怎么处理
  • 说一下线程与进程,android跨进程通讯的方式,自己有没有用过
  • 讲一讲AIDL原理
  • Service有几种启动方式,有什么区别
  • activity的声明周期和启动模式,举了一个实际场景问点击back之后的跳转
  • activityA跳转到B过程中A,B的生命周期函数调用顺序
  • 自定义View的相关知识
  • View的事件分发机制
  • 简历中提到了用Picasso做图片下载缓存,为什用Picasso,如果自己实现需要注意什么
  • 说说图片三级缓存
  • 知道gradle,如果module没有gradle,那能编译出来apk吗
  • 有没有看过什么开源库的源码,简单介绍下
  • git rebase命令是做什么的
三面(技术经理面,50分钟)
  • 聊简历,疯狂聊简历,从头到尾
  • 说说在实验室做的项目,项目中有什么难点
  • 实习过程中做了什么东西,难点和亮点
  • 我在github上挂了一个设备信息采集的代码,面试官看了代码和我讨论为什么这么写
  • 平时看过源码吗
  • 在学校社团工作中的工作内容
  • 将来的职业规划,平时有什么爱好啊
  • 聊了聊给我内推的学长
  • 问我有没有什么觉得自己特别突出擅长的地方
  • 有没有什么想要问的,想了解的
四面(HR电话面,30分钟)
  • 手里都有什么offer
  • 面试了什么公司
  • 如果X公司也给Offer,你会选择美团吗?
  • 为什么选择美团
  • 有没有什么想问她的
面试回顾:

这就是大概能想起来的美团的面试题,总体来说还是挺顺利的。在一面手写算法的时候没考虑到最高位的进位问题,面试官提醒了一下才想到。美团的面试是一定会有手写代码的,这部分并不会计较函数名是否记住,关注点主要在思路、边界条件的控制和代码实现能力,所以拿到题一定不要着急写,多读几遍题,思路清晰之后再写。有的面试官会要求你先给他说一下思路,这样更好,说一遍更容易理清思路。在写得过程中遇到调用函数名记不住了,不要纠结卡在那里拼命想,继续往下写,毕竟实际编码有IDE自动补全。

一面面试官比较淘气,和我说他基本不问Android,因为来面试Android岗都会有所准备,问太深入又不会,所以主要考察Java方面,计算机网络,数据结构等基础知识。一面中有几道Java的问题有点想不起来了,当时也没答上来,还好面试官人很好,安慰我说没事答出来是加分项,不会扣分。最后搞了一个智力题真的是卡住了,大家有兴趣可以想一想怎么解决。

二面面试官主要考察Android相关知识,很注重原理和应用的结合,基本每个问题都会有一个附带的场景下实际应用。会问有没有看过源码,我个人觉得这个还是实话实说,因为有没有看过一问就能看出来,被识破了只会给人不真诚、不谦虚的感觉。

我的三面面试官据给我内推的学长说是我们部门的Boss,美团每个事业群的套路不一样,有些三面也是类似一二面纯粹的技术面,而我的更偏向于聊简历,会把简历从头到尾聊一遍,从项目聊到实习聊到社团活动聊到对面试岗位的认识,相比前两面来说轻松很多,感觉小Boss人很好,未来工作会挺有意思。

HR面是几天后我有点沉不住气给HR小姐姐打电话问情况时候直接面的,她们当时似乎实在忙正常批次的校园招聘,开始时候就告诉我面试成绩通过了,算是给我吃了个定心丸,主要就是想确认一下面试者的意向,毕竟这是个双向选择的过程,听说美团的HR小姐姐不太刷人,去留主要参考技术面试官的意见,所以大家如果在美团走到HR面就差不多可以放心了。

2、参与者隐私保护

如果有读者不希望暴露自己的ID,我可以在面经总结文章中隐去用户名,保护大家隐私安全。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

总结

最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!

这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

由于篇幅有限,这里以图片的形式给大家展示一小部分。

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

技术进阶之路很漫长,一起共勉吧~

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!**

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会尽力回答你关于Android面试的问题。以下是一些可能会被问到的问题和一些参考答案: 1. 什么是Android?它有哪些特点? Android是一个移动操作系统,用于智能手机、平板电脑和其他移动设备。它的特点包括开放源代码、可定制性高、应用程序丰富、多任务处理和兼容性强。 2. 请解释一下Activity的生命周期。 Activity的生命周期包括以下几个阶段:创建、启动、运行、暂停、停止和销毁。在每个阶段,Activity都会执行一些特定的方法,例如onCreate()、onStart()、onResume()、onPause()、onStop()和onDestroy()。 3. 什么是Fragment?它有哪些优点? Fragment是Android中的一个组件,可以被看作是Activity的一个子部分。它有自己的生命周期,并可以嵌套在Activity中。Fragment的优点包括灵活性高、可重用性强、更好的UI设计和更好的内存管理。 4. 请介绍一下Android中的四种基本组件。 Android中的四种基本组件分别是Activity、Service、BroadcastReceiver和ContentProvider。Activity用于提供用户界面,Service用于后台处理任务,BroadcastReceiver用于处理广播消息,ContentProvider则用于管理应用程序数据。 5. 你如何处理Android应用程序中的内存泄漏? 内存泄漏是Android开发中常见的问题。为了处理内存泄漏,开发者可以使用以下方法: - 在Activity或Fragment的onDestroy()方法中释放资源和取消所有的回调。 - 使用Android Profiler来检测内存泄漏。 - 避免使用static变量,并注意避免循环引用。 - 将非静态内部类改为静态内部类。 - 避免使用匿名内部类和非静态内部类。 - 使用系统提供的缓存机制,例如LruCache。 希望这些回答对你有所帮助,祝你面试顺利!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值