渣本如何进入大厂实习(安卓开发面经,已拿阿里,华为 CVTE Offer)

渣本如何进入大厂实习(安卓开发面经,已拿阿里,华为 CVTE Offer)

前言

忙过了一段时间,终于有空坐下来写一篇面经,记录一下自己前面一段时间找实习的过程和经验,希望对阅读到这篇面经的你有所帮助。

先介绍一下我的基本情况:

学校专业:本人某普通二本通信工程专业本科生(非计算机科班出身)。

面试岗位:Android客户端开发工程师

面试公司:阿里巴巴,华为,CVTE

面试结果:阿里巴巴,华为,CVTE都给了Android客户端开发工程师的实习Offer。

一 阿里巴巴

阿里是内推面试的,不需要笔试。(PS:听说阿里的笔试还是很有难度的,大家找实习时可以先试试内推,只要你简历有让HR觉得有亮点的地方,还是有机会内推成功的。)阿里是我面试的第一家公司,也是最后给我发Offer的公司(PS:可见阿里的流程跑的有多慢,面过阿里的应该都有体会,官网状态卡在“面试中”巨久。。。不过大公司好像都这样,跑流程需要时间,所以大家面试完不要着急,耐心等待,该来的总会来)。阿里面试轮次是最多的,我经历了四轮(三轮技术 一轮HR),听说部分同学还有交叉面,那就更多了。好了,废话不多说,上面经。

阿里实习一面:

阿里一面是电话面试,也是我人生第一次面试,其实还是蛮紧张的。大概在内推简历投出去一个星期后来的电话,当时很多知识还在复习,准备的不是很充分。大部分公司的一面都是技术基础面,主要问的是Java基础 数据结构/算法 计算机网络 操作系统 Android基础。在这里想强调一句,基础真的很重要,很重要,很重要(重要的事说三遍)。因为大公司一般都很看重基础,只有基础扎实,才能在这个基础上深造。

阿里一面问的问题整理如下(因为过去有些时日了,我尽量凭记忆将我被问到的问题记录下来,后面的面经也是一样):

1.Activity的生命周期方法描述

2.Activity四种启动模式及其特点和应用场景

3.Service的分类,前后台,优先级,生命周期,两种启动方式及其不同

4.广播的两种注册方法及其区别

5.ContentProvIDEr的用途

6.强弱软虚四种引用的特点和使用场景

7.自定义View的步骤,需要重写的方法和注意点

8.使用过什么框架,是不是看过底层源码,说说原理结构

9.进程和线程的区别

10.线程池技术

11.死锁的四个必要条件和如何处理死锁

12.线程同步的方法,sychronized和lock的区别等。

13.Handler和AsycTask

有些不太记得了,大概问了十多个问题,层层深入,自己也是尽力回答了。最后面试官问我最近看些什么书啊学些什么啊,简单聊了会儿天。后来面试官问我有什么问题问他,我问了一下他对我的面试过程怎么评价,他直接跟我说基础不错,一面通过了,叫我等二面通知。当时是相当开心啊。

阿里实习二面:

时隔一周之后,阿里二面来了。这次是大中午我在睡午觉,突然一个电话过来了,猝不及防。二面是项目面。二面面试官上来让我简单自我介绍之后就开始问项目。我把自己做过的项目按时间远近顺序跟面试官聊了一遍。面试官对每一个项目几乎都会就其中的一些细节提问。比如项目中使用到的框架,对框架底层源码的理解;还有项目中用到的算法,和对算法的理解和改进等。最后面试官问了我一个Http中get和post的区别,这个我复习过,所以就以为很简单的按照自己记住的几个点回答了。不过面试官貌似对我的回答还不满意,让我进一步解释为什么post比get安全,然后我又答了一通,然后他又说还有些点没有答到,让我再想想。这个问题就这样讨论了好久,到最后我好像还是没能完全让面试官对我的答案满意。然后面试官说那好今天就到这里吧,然后就say拜拜了。当时感觉这一轮面试估计要跪了,面试官甚至连让我问问题的环节都没有了。结束之后我回去搜了一大堆关于讨论get与post区别的博客,好好理解了一番它俩的区别。

阿里实习三面:

然而奇迹还是发生了,大概五天之后三面来了。三面还是项目面,不过侧重点感觉有点不同。三面面试官还是让我自我介绍完后开始聊项目,感觉气氛没有二面那么紧张,相对比较轻松。问的问题大部分也都能回答上来了。主要是聊项目,然后问了些设计模式相关的问题。对了记得还问了个Android里面手机分栏放置若干图片如何让两边总高度相差最小的算法设计题。面试完面试官说后面会有HR联系我,等HR面。到这里,三轮技术面结束了。

阿里实习四面:

HR面主要是问了一些在大学里面做项目的经历和未来规划等之类的问题,这里就不多说啦。

四面结束后过了N久才发的录用意向书,期间经历了华为和CVTE的面试。

二 华为

华为是现场面试,上研所的招聘团队来到了我们这边。先是统一在线笔试,笔试通过后性格测试。再之后短信通知让去附近的酒店面试。面试只有两面,初面 综合面。

华为初面:

初面是一位感觉很有经验的面试官,上来让我自我介绍之后看着我的简历开始让我介绍项目。在问项目的过程中穿插着基础知识的提问。刚开始还是比较紧张的,但随着对问题的深入讨论,就忘记了紧张了。之后让我用笔纸画项目的框架图和算法流程。然后问了一些基础问题,整理如下:

1.Android图片缓存的优化 2.遇到的OOM场景如何解决,和SOF的区别; 3.Android滑动冲突的处理; 4.项目中遇到的问题,如何解决的; 5.最有成就感的一次开发体验。

还有一些问题不太记得了。面试过程挺顺利的。

华为综合面:

二面是一位看起来比较有气场的面试官,后来得知是部门的主管。上来还是简单自我介绍后开始聊项目,对项目的深入程度很高,对很多细节进行了提问。问完项目之后聊了聊未来的规划啥的。面试官是很友好的,跟我握了两次手,直接告诉我通过了面试。就这样比较顺利的拿到了华为的实习Offer。

三 CVTE

CVTE也是先笔试,然后三轮面试(两轮技术面 一轮HR面)。CVTE的笔试不是很难,但是编程题的编辑框除了语法着色之外如同一个Windows记事本,不能用本地IDE,而且考试页面没有调试按钮(也就是完全不知道敲完代码后输出会是什么,连试运行都没有),敲完代码后纯人工检查一遍然后提交了。本来以为估计悬了,不过还是接到了面试通知。

CVTE实习一面:

一面是电话面试。问的是Android基础 Java基础 数据结构。问到的一些问题整理如下:

1.Activity的生命周期

2.Service的生命周期和两种启动方法,使用经历等

3.SQLite的使用

4.Handler机制原理

5.Android常用的几种布局和特点

6.如何自定义View

7.ListView的优化,图片缓存等

8.HashMap的底层源码看过吗?如何实现一个HashMap

9.Java虚拟机内存模型

10.GC算法

11.了解哪些设计模式,口述如何实现单例模式

12.java1.8的新特性

大概是这些,主要都是些基础问题。面完很快微信公众号查到面试通过了。

CVTE二面:

二面是视频面试。约了一个下午。上来用的是牛客网的远程面试平台。上来简单聊了几句,问问项目,然后问我对音视频处理的算法有没有了解。之后就开始让我现场敲代码,(PS:他可以远程桌面看到我这边敲的过程)出了一道字符串处理相关的算法题,刚开始还是挺紧张的,因为那个网页版的IDE不太好用。大概过了一会儿敲完,再简单聊了几句就结束了。总体还算顺利。

CVTE三面:

三面是HR面,CVTE的HR面问的问题比较多,比如对未来五到十年的规划,成长的经历,对加班的看法,对CVTE的了解等等。对了,面试前还有一份问卷要做。面完大概三天后告知通过。就这样CVTE的实习Offer也Get了。

总结:三月份开始,四月份结束。这历时一个多月的找实习之旅就结束了。。在这之前的自己没有过实习经历,没有过面试经验。这段时间的面试过程还是挺受益匪浅的。自己总结了一下,面试成功=平和心态 扎实基础 项目经验。技术基础和项目经验是硬实力,那么平和自信的心态和良好的沟通则是软实力。机会是留给有准备的人的,一路走来,自己也是不断成长,不断准备不断学习然后不断挑战,人生本来也是如此。找实习找工作是一场战役,一次挑战,如果阅读到这里的你也正在这场战役之中,我花了一个多月的时间整理出来一份包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

渣本如何进入大厂实习(安卓开发面经,已拿阿里,华为 CVTE Offer)

资料获取方式:转发 关注后私信回复我【学习】免费获取Android进阶开发资料!!!愿君积极准备,调整好心态,相信大家最后都会拿到Offer的。加油,共勉!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月27日 上午8:38
下一篇 2023年3月27日 上午8:48

相关推荐

  • 适合小班幼儿的课题研究

    课题名称:小班幼儿社交情感与社会行为研究 研究目的: 小班幼儿处于情感和行为探索的重要时期,本课题旨在通过对小班幼儿社交情感与社会行为的研究,帮助教师了解幼儿的特点,从而更好地引导…

    科研百科 2024年10月19日
    1
  • 阿里任务管理软件

    阿里任务管理软件:让管理任务变得更加高效 在阿里巴巴这样的顶级电商平台上,任务管理是一项非常重要的工作。管理人员需要不断地协调和管理团队中的各个成员,确保所有任务都能够按时完成,并…

    科研百科 2024年5月31日
    60
  • maven项目管理

    Maven项目管理:从入门到精通 Maven 是一种流行的开源构建工具,用于构建和部署 Java 应用程序。作为一个 Maven 项目经理,了解 Maven 的工作原理和最佳实践是…

    科研百科 2024年9月23日
    19
  • 2015年中国农村现状调研:千疮百孔

      自2005年以来,身为中国科学院博士生导师的我,带领一批批研究生一直在自己的家乡山东省平邑县卞桥镇蒋家庄进行生态农业实践,承包了约40亩低产田,办了一个生态农场。我们目睹了中国…

    科研百科 2022年6月6日
    260
  • 南京邮电大学 颜俊3070053185

    南京邮电大学颜俊: 追求创新与卓越 南京邮电大学颜俊教授是一位杰出的学者和教育家,他以其在通信领域的研究和贡献而闻名于世。作为该校的杰出教授,颜俊教授不仅在学术研究上有着深厚的造诣…

    科研百科 2024年11月7日
    0
  • 乡镇党委成员党龄要求

    乡镇党委成员党龄要求 乡镇党委是基层党委的核心,其成员的党龄是反映其政治素质,工作经验和工作能力的重要标志。作为一名乡镇党委成员,其党龄要求必须严格遵循以下几点。 党龄要求要准确。…

    科研百科 2024年10月31日
    1
  • 智慧物业管理系统软件

    智慧物业管理系统软件:物业管理行业的变革与创新 随着信息技术的不断发展和普及,物业管理行业也在不断地进行着变革和创新。智慧物业管理系统软件是其中的一种重要变革和创新,它为物业管理行…

    科研百科 2024年10月1日
    21
  • 财政部、住建部印发《中央财政城镇保障性安居工程补助资金管理办法》

    财政部网站3月14日消息,财政部、住房城乡建设部日前印发《中央财政城镇保障性安居工程补助资金管理办法》。办法提出,地方各级财政部门应当对补助资金实行专项管理、分账核算,严格按照规定…

    2022年10月13日
    339
  • 快速搜索和启动工具Listary 使用教程(快速上手)

    你是不是也有过这样的烦恼?在查找文件时,想不起来放在哪里了,只记得大概的文件名,通过windows搜索吧,死慢死慢的,还不一定找得到。不确定在哪个磁盘哪个文件夹的时候,还得来回都搜…

    科研百科 2023年4月17日
    466
  • 聚焦五年工作亮点|上海工会推进全面深化改革实现新突破:有效发挥桥梁纽带作用,大力提升凝聚力战斗力

    工会改革是全面深化改革的重要组成部分,党的二十大报告指出,要深化工会、共青团、妇联等群团组织改革和建设,有效发挥桥梁纽带作用。五年来,上海工会根据习近平总书记就推进群团改革、加强党…

    科研百科 2023年10月9日
    170