写在前面

四月面临了人生第一次比较重大的变化:现在的公司因为融资不利,收回了我的正式offer。很伤…这差不多一个月的时候,开始了自己的面试之旅。有导师/朋友给内推的,也有自投的….

面试记录

我是一个双非本科的大四狗,一直在搞安卓,自学一年多的时间,然后有半年多的实习经历…安卓真好玩,就是肚子有点饿~
接下来,按时间的顺序的记一记我这一个月以来所经历的面试。


我和一帮应届生同学维护了一个公众号:IT面试填坑小分队。旨在帮助应届生从学生过度到开发者,并且每周树立学习目标,一同进步!

百度:社招(导师内推)

一面:

1、四种启动模式,结合具体情况分析。
2、onNewIntent被回调,Intent内容是最新的么?那其他回调里的Intent是最新的么?
3、Service的start和bind的区别?多次start和bind的生命周期情况?start和bind都调用了会怎么样?
4、常见的内存泄漏/内存溢出?怎么解决?
5、多进程application会初始化几次?怎样进行跨进程通讯?SP属于文件,为什么不能跨进程?聊一下对Binder机制的了解?
6、能否在子线程更新UI?那为什么onCreate中可以更新UI?简单聊一下View的绘制过程?
7、聊一下Handler机制?为什么loop是死循环不会阻塞主线程?postDelayed怎么做到延时的?
8、手写一个链表翻转吧。

写完链表翻转,一面就结束了。整体来看难度适中吧。面试官没有特别狠的追问。

二面:

二面刚开始没怎么聊技术,问一问我是一个应届生怎么参与社招了。我如实回答了一下,又扯了扯其他的。然后大部分时间是在听我说。
1、聊一下你看过的源码吧?EventBus、OkHttp、属性动画。
2、你说你擅长自定义UI,聊一聊吧?
3、有没有做过的什么效果?看过一些后问怎么实现的?

二面没怎么发问,就到了三面….

三面:

三面就问了一下TCP和UDP的区别,线程和进程的区别。
然后就很直白的说,前俩轮面试对你评价还可以。但是你没有正式的工作经验,社招肯定是不行,校招又已经过去了,我只能给你实习offer。但是我还得去问一下HR那边….

不得不承认,这次面试的结果给的挺快。离开百度科技园之后,还没到家。HR那边就打来电话…..总结下来就是连实习offer也不能发…手动摊手.png

大疆(自投,实习)

因为岗位是实习,所以整体感觉难度一般。

一面:

面试官应该是主要做UI的,所以问的问题大多数和UI相关
1、onMeasure() / onLayout() / onDraw() 区别?Measure的三种模式?Canvas的边界是怎么确定的?
2、事件分发的过程?onTouch和onClick的先后顺序?onTouch和onTouchEvent返回true是什么情况?如果在onTouch中的DOWN返回了true,MOVE返回false会接到后续的事件么?
3、了解什么设计模式?日常开发用到过么?
4、手写俩条链表合并

二面:

二面并没有追问我什么,大部分时间再根据我的简历,让我自己说…

大疆的效率还是比较高的。我中午吃饭的时候,HR给了我反馈说可以过来实习,但是我们目前并没有校招的hc,所以不能给你正式的身份…所以我并没有选择过去实习。

乐视(自投,校招)

笔试:

笔试没啥特别的东西,都是一些java基础,安卓基础,几道中规中矩的算法。

一面:

1、四中启动模式?写了几个情况,让我说back键的情况?
2、LayoutManager和MeasureSpec之间的关系?
3、堆排的思想?快排的时间复杂度?手写一下快排?
4、Handler机制?
5、Service即start又bind,怎么才能彻底停止?IntentService怎么实现的?
6、Aidl中Stub和Proxy的区别?聊一聊对Binder的理解?
7、手写一个有序数组的合并?

二面:

二面整体就是根据我的简历,问了问。让我聊一聊看过的OkHttp的源码。
手写了俩个算法:
1、用最小的时间复杂度判断单链表是否有交点。
2、手写二叉树的按层级进行遍历。

HR面:

谈人生谈理想…

乐视的效率不算…一周后给了答复,可以给offer…不过鉴于乐视最近的情况…再考虑吧

知乎

知乎算是一次体验比较差的体验…一面就让我走了,而且我都不知道啥原因。手动摊手.png

一面:

1、聊一聊ArrayList源码?什么时候初始化数组?怎么扩容?扩容时使用什么样的方式增大数组?
2、聊一聊HashMap源码?怎么扩容?源码的hash是怎么保证平均散列的?hash冲突后,使用什么方式解决?插入的时候在头结点,还是尾结点?key为空的处理?
3、java中的序列化和安卓中的序列化
4、聊一聊安卓中特有的集合
5、线程安全的Map有什么?使用什么样的方式保证线程安全?分段锁和重入锁的区别?
6、synchronized和Lock的区别?
7、Measure的三种情况?
8、切圆角有几种方式?(必须吐槽这个题…)
9、Handler机制?postDelayed怎么处理的?
10、算法:翻转一个int型的大数

一面结束….就没有然后了…

尾声

不得不承认4月份校招真的不好找….而且由其对我这种双非,体验真的是很差….唉,难啊….

本菜开源的一个自己写的Demo,这个项目拆解并组合了很多业务。目的在于遇到类似业务,可以快速的ctrl+c/v。希望能给Androider们有所帮助,水平有限,见谅见谅…
https://github.com/zhiaixinyang/PersonalCollect


这是一个主推面试踩坑的公众号!

因为身边的同学从事互联网相关职业的比较多,并且大家闲时聊天时总会吐槽找工作有很多坑,所以打算把身边同学找工作的经验,统统收集起来。提供给想从事这方面同学,希望圈内好友可以共同进步,共同少踩坑。

2018届android校招面试总结:百度,大疆,乐视,知乎相关推荐

  1. 2018 届互联网校招高薪清单曝光:25 万年薪只是白菜价?

    点击上方"程序员大咖",选择"置顶公众号" 关键时刻,第一时间送达! 如今正值大学生秋招之际,一份 2018 届互联网校招高薪清单在网络上流传,引发众多毕业生及 ...

  2. 2018届春招面试回顾(二)

    前言 接上篇网易游戏运营的面试回顾,本篇记录2018届腾讯春招的面试回顾,篇幅上会着重写一下群面的经历以及分享一些技巧.另外需要补充的是,同样,我是作为19届毕业生参加18届春招中暑期实习的的招聘. ...

  3. 2018届春招面试回顾(三)

    前言 前两篇分别介绍了网易和腾讯的面试,这两家公司作为国内游戏行业数一数二的公司,它们的面试流程相对固定,问题也比较常规,当然对面试者的要求也非常高.在2018届的春招中,除了腾讯网易外,我还参加了Y ...

  4. 史上最强vue总结来了,Android校招面试指南

    概述 想了很久怎么样可以让文章的标题不那么悲观,但是各种文案都在我脑海里面不断的被否定,要么是不那么抓眼球,要么是立意不匹配.最后想了想,这个标题是真的符合我最近的感悟. 希望看过文章,能有同感的朋友 ...

  5. 如何化身BAT面试收割机?Android校招面试指南

    没有稳定的工作,只有稳定的能力. 又到了万物复苏的季节,在程序猿这个行当里,作为 Android 开发出生的,在经历了八年的脱发生涯后,有了越来越多的想法和感触 趋势 随着各类移动跨平台的兴起,在 R ...

  6. 培训安卓开发!现在做Android开发有前途吗?Android校招面试指南

    一个朋友是前阿里人,37岁,离职后就职美团.以前投一个面一个,今年想跳槽,但没想到投十个能有两个面试机会就不错了,最后索性又回了阿里做架构. 他在面试的时候,碰见比自己大的面试官,态度和善,一般面试都 ...

  7. 2018届毕业初次面试心得(有部分面试题)

    2018年6月底,我在某三本院校计算机专业顺利毕业了,说实话我毕业的感觉就像是在做梦一样,没有任何准备. 2018年7月初,我计划着找工作,也是初次找工作,那几天我在很多招聘网上看了很多招聘,很多企业 ...

  8. 连续四年百度Android岗必问面试题!Android校招面试指南

    前言 刚从阿里面试回来,想和大家分享一些我的面试经验,以及面试题目. 这篇文章将会更加聚焦在面试前需要看哪些资料,一些面试技巧以及一些这次的面试考题. 面试经历 7月确定想走后开始看各种面经,复习基础 ...

  9. 安卓开发用什么语言?Jetpack-MVVM-高频提问和解答,Android校招面试指南

    背景 坐标广州,五年iOS开发经验. 最近面试了一位工作12年的程序员, 这位老哥有3年java开发经验,2年H5,7年iOS开发经验,简历上写着精通Java,iOS,熟悉H5开发.没有具体的技术点. ...

最新文章

  1. 【Android 插件化】Hook 插件化框架 ( Hook 技术 | 代理模式 | 静态代理 | 动态代理 )
  2. WinForm -- 为TextBox文本框添加鼠标右键菜单
  3. iis 防火墙防止恶意ip攻击
  4. boost::multiprecision模块cpp_dec_float_100相关的测试程序
  5. Kafka Connect在MapR上
  6. angular 字符串转换成数字_3种方法搞定Excel中数字大小写转换? 123...变为壹贰叁......
  7. XAMPP 使用教程
  8. PS 如何使用抽出滤镜抠人物的头发丝等细节
  9. gitee.visualstudio.vsix 分享
  10. project哪个版本好用
  11. Word2010无法输入中文
  12. JS仿写刮刮乐小例子
  13. iOS8:TouchID
  14. 智能科普:VR、AR、MR的区别
  15. 【认知实习】虚拟现实体验
  16. qpython3下载-QPython3下载
  17. kind:Kubernetes in Docker,单机运行 Kubernetes 群集的最佳方案?
  18. 你知道什么是 短路与 和 短路非吗 ???
  19. linux设置NLS_LANG
  20. 好玩有趣的App,居家无聊必备!

热门文章

  1. 前端工程师的三种级别,技术决定你能拿5K,还是15K,还是25K
  2. 计算机DNS怎么配置,如何设置电脑的dns地址
  3. 修改已经上线的小程序名称
  4. 看看别人怎么学习的。
  5. 【钉钉】通过钉钉机器人抓取群消息
  6. 面试云计算工程师岗位经常被问到的40个问题
  7. 《2018区块链技术应用白皮书》完整版查看
  8. 区块链技术在食品溯源中的应用
  9. 贝尔曼方程怎么解_贝尔曼方程
  10. 【CC0素材网站大全】100个国外高品质免费可商用CC0的图片素材网站!包含大量摄影素材、创意素材、壁纸素材、图标网站等...