2018年春招面经总结

Android和Java web春招总结

从3月中旬开始算起,到今天5月4日。
前前后后笔试面试了数十家大大小小的公司,先从BAT开始讲起
在4月中旬之前都是投的Android开发,但是在行情严峻的情况下转投Java web开发

阿里巴巴

阿里一共面了3面,2面技术1面HR,据说这个情况面试评价就是B+(HR面后已回绝)
阿里找的学长内推菜鸟,客户端开发岗位,3-18投递
一面(电话面) 3-29 晚上9点
感觉是简历面
先是问了数学建模比赛中用的算法,浪费了5分钟时间解释
接着问了问项目,接着就Hybrid开发和Native开发哪个更好展开了15分钟左右的激辩(面试官说阿里现在基本都是Hybrid开发,面试官P7等级)
然后面试结束了
二面(现场面)4-3 上午10点半
面试官P8,不是Android技术,应该是架构师
最开始自我介绍,20秒
然后问了一些基础问题

  • 抽象类和接口的区别
  • Java线程同步怎么做?有哪些方法?如何停止一个线程?volatile/synchronized底层原理
  • Concurrent用过没有,原理是什么?segment用的是lock还是synchronized?
  • 进程、线程和协程分别是什么?
  • Linux知道么?epoll和select的区别是什么?
  • 机械硬盘、固态硬盘的原理和区别?
  • 数据库用过么?讲一讲平衡树和B树/B+树?
  • 最近在看什么书?你这几个项目都是学校的么?
  • 给你的建议:你应该去实习一下

中午在酒店吃了阿里订的饭,同桌的都是上午就面完HR的大佬们

三面(现场HR) 下午2点
问题很常规
先是自我介绍,接着是HR提问环节

  • 为什么想做软件?
  • 最有成就感和挫败感的事情?
  • 有没有佩服的人?
  • 怎么追上差距?
  • 读不读博?为什么不读?
  • 为什么来杭州?为什么不去上海北京?
  • 我提问:后续还有面试么?——没有了(这个时候感觉凉凉)

然后走的时候送了我一个阿里的飞机
这里写图片描述
然后晚上在准备做网易游戏笔试的前20分钟看到了官网已回绝……
据说是客户端已经招满了……

腾讯

先走的提前批,到了二面挂了
然后走了网申,只走了一面,然后变到了HR面,目前仍处于HR面试中
提前批一面 3-29 下午3点半
很欣慰的是一个Android面试官来面试我
先是自我介绍,然后是提问环节
很常规的Android面试题目

  • 接口和抽象类的区别
  • Handler讲一下
  • EventBus源码看过么,讲一下
  • OkHttp源码看过么,讲一下
  • 四种引用讲一下
  • 内存泄漏遇到过么,因为什么,怎么解决
  • 内存优化的问题,SparseArray用过么,原理是什么
  • 如何把字符串转换为整形

过了一会,约了4-2号下午一点二面(关键点:这一天是提前批最后一天!!!)
提前批二面 4-2 下午1点
题外话:29号面试之后,公众号变成复试状态,2号上午一查又变成了初试
这个二面是我春招过程中印象最深刻的面试,因为它深深暴露出了我的不足
问题:

  • C++的可执行文件和Java的class文件有什么区别???????
  • 讲一下C++编译过程???????
  • C++虚函数和纯虚函数讲一下???????
  • Dalvik虚拟机和JVM有什么区别?寄存器是什么东西?
  • 讲一下网络模型?
  • socket实现?
  • 打开网页全过程?两台手机通过路由器上网,同时浏览qq网站,过程是什么样子的?
  • 概率题
  • 好了,再见

    至此没有下文,直到4-23网申批次(状态一直是初试)

网申一面 4-23 上午10点半

  • 讲一讲项目?
  • Handler原理?
  • Android几种存储机制?SharedPreference的apply和commit区别?
  • EventBus原理和优缺点?讲一下EventBus里面的线程模型?
  • OkHttp和Retrofit原理、区别讲一下?
  • Java里有哪些设计模式?讲一下
  • 线程间通信?
  • JVM内存模型?
  • GC原理、如何解决循环引用?四种引用?
  • 后续有面试会通知

百度

投了简历没有任何后续,别人都收到了笔试通知
(投的上海,移动端只收5人,估计已经收满了,周围投后台、算法的都收到了笔试通知)

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

接下来是第二梯队TMD

今日头条

头条先是做了笔试题目,5道算法题,简单粗暴(3-24)
A了3道就可以进面试
邮件约了3-31日下午2点面试,头条效率很高,一天完成所有面试
在牛客网的远程面试
一面
一面面试官很年轻,问的问题也都比较简单

  • 讲一下项目?
  • 网络部分怎么实现的?
  • 如果让你实现一个图片加载器,你怎么实现?
  • Activity的四种启动模式,singleTask有哪些注意的?
  • 缓存算法有哪些?除了LRU还有什么?
  • 很基础的Java问题
  • 最后手写代码:判断一颗二叉树是不是平衡二叉树(太紧张写了很久,还不是最优的……面试官说别紧张,你之前表现得很好)

二面
一面过了5分钟后,HR打电话说通过了,准备二面
二面面试官也很年轻,会指出你的问题所在

  • 介绍项目
  • Handler机制,内存泄漏怎么办?匿名的Handler且没有Message会泄漏么?
  • EventBus原理,sticky怎么实现的?
  • Fragment生命周期?和Activity相互关系?
  • A的onStop和B的onResume哪个先执行?(A启动B时)
  • 设计模式?单例模式,手写DCL
  • 如何找到数组中出现次数超过一半的数?几种方法?手写快排实现?
  • 还有一些常规问题

三面
二面过后20分钟,HR打了电话说通过了面试,准备三面
然后等了1小时,三面面试官来了
中年人,应该是leader

  • 上来就敲了几行代码,让我分析这些引用和对象都是分配在JVM的哪些部分?
  • 线程间通信?写一下wait和notify怎么用?
  • 线程池实现原理
  • 触摸事件,消息传递?如何把一个触摸事件传递给另一个组件(同级)?
  • surfaceview讲一下?surfaceview和一个普通view谁在上面?为什么?怎么去除surfaceview?有什么区别?(这里崩了,明明不会还硬答)
  • 生命周期onCreate中调用finish,会执行哪几个生命周期方法?
  • 再见

过了5分钟,HR打电话说面试通过,1-2周内官网会更新和通知,然后等了17天,官网显示已结束,凉凉,头条的备胎池真TM深

美团

3-22后笔试之后再无消息,官网也没显示未通过

滴滴

内推了之后再无消息

接下来就是剩余公司

CVTE

这是我面试的第一家公司,拿来试试水,攒攒经验
最开始笔试,然后过了之后,通知电话面试
一面
问的问题十分基础,送分题,一度以为稳过
结果晚上显示未通过,震惊

酷家乐

直接在官网投递简历,半个月之后收到面试电话,这是第二家面试公司
一面
时间有点久远,都是一些基础问题,很简单,十拿九稳
不一会收到HR电话,通知过了,准备二面
二面
这个是我前期印象深刻的面试
最开始问了一些基础知识,十拿九稳
接下来,场面变得不可控,在我记忆中,他总共问了大概15道算法题目(fuck)
有一些是剑指offer上的原题,但还有一些没见过(或者offer上的变种题)
最后问了智力题,25匹马的题目,我第一次见到这个题目,所以答错了(在被问了15道算法题目的情况下,脑袋早就懵了……)
然后收到了感谢信,没有HR的电话

京东

笔试通过后,要去上海面试,而且不报销,不一天流程走完,申请电话面试。
晚上未通过

网易

笔试未通过,想不通。
选择题没问题(毕竟刷了很多题),简答题没问题,算法A了2道,还是未通过。
别人一道没A都有面试机会。。。

拼多多

直接发到HR邮箱的简历,然后回复“我们没有客户端这个岗位哦,欢迎关注秋招岗位”

58同城

4-1号笔试之后再也没有消息,然后过了20多天让去现场面试,鸽了

虎牙

笔试鸽了,和女朋友吃饭看电影去了

网易游戏

考试前20分钟看到阿里已回绝,放弃考试

招商银行信用卡中心

笔试通过之后,4-15南京现场面试
只有一面,两个面试官穿着西装问问题

  • 讲一个做的最好的项目
  • 有什么兴趣爱好?喜欢哪个球队?为什么喜欢巴西和国米?
  • 你觉得PWA,Hybrid和Native开发哪个更好?
  • 能实习么?能多久?

面试玄学,然后收到了offer。因为一些原因,转成了秋招直通车。直通秋招终面。

华为南研所

笔试题,三道LeetCode原题,都做过

4-18早上9点南研所面试
一面
面试官长得很像我的学弟

  • 讲一下项目
  • 为什么考计算机二级Java和三级网络?为什么不去考数据库?
  • 讲一下TCP/IP?
  • 恭喜你通过了……

然后在等待室坐了一会等待二面
二面
上了三楼,综合面是一个女面试官(屋子里唯一一个女性)

  • 自我介绍?
  • 我们不收Android?????????
  • 讲一下未来规划?
  • 回去等通知吧

5-1之后发了offer调研,根据调研结果进行录用,应该会有offer

小米

Android开发,笔试之后无消息

爱奇艺

Android开发,笔试过后无消息

依图科技

Android开发,牛客网走的内推

一面 4-16 下午4点
电话面试

  • 先讲了一下项目?
  • 既然你提到了Handler,讲一下原理吧?
  • 做个算法题目吧,发了一个石墨文档,将一个字符串分割成所有正确的ip地址?
  • 概率题:52张牌,先抽17张,下一张是第一个a的概率;第二个a的概率?

过了10多天,约了5-3 下午现场二面以及以后
但是因为要开题报告,5-1号邮件回复HR不去了,结果5-3下午面试官还打电话问我到哪了……尴尬

携程

3-29笔试
一面 现场 4-19 下午3点
面试官是前端面试官(吐槽一下,Android面试官真少)

  • 讲一下项目
  • 讲一下四大组件
  • 自动装箱和拆箱
  • GC相关的基础问题
  • 会后台么?讲一下SpringMVC?
  • 讲一下HTTP和HTTPS区别?
  • 手写冒泡……………………………………
  • 聊人生,你很好。想做后台可以,随便转。

4-28号收到HR电话,做测评
5-4号收到offer

去哪儿

4-2 下午3点笔试
4-23号现场面试(吐槽:和携程在一个酒店……携程前脚刚走,去哪儿就来了)
到了现场,继续吐槽:和携程一比较差距好大……携程面试的时候,整个酒店大堂起码有50多个人……但是去哪儿网面试的时候……尴尬,就5个人……十分冷清

一面 4-23 上午9点
面试官做Java的

  • 上来就手写算法,LeetCode第一题,我说我会做,你换一个,他说你就写就行了,我看看你的代码风格。结果写了不是最优的算法,用了O(nlgn),然后让我写O(n)的,没想出来,提示用Java的数据结构,想到了map;但是此时机智的我赶紧说用这个还有O(n)的空间复杂度……面试官冷着脸说,我没让你考虑空间……
  • 接着就是开始就是数据库的常见面试题,什么索引是什么?怎么用?索引什么时候失效?为什么?索引的底层实现?
  • 场景题:一台数据库服务器,中间层4台查询服务器,最外层100台用户服务器,此时加到200台,每次查询数据需要处理大量并发问题,如果是你,由几种解决办法?Redis讲讲?
  • 一些常规Java面试题(底层实现)

然后通知去楼下等待面试

各位看官可能已经看到我腾讯10:30要面试,所以我下楼之后和门口的兄弟们说老板找我,可不可以下午再来……得到了准许之后赶紧回学校准备腾讯电话面试

HR面 现场 4-23 下午2点
HR老哥微胖,很和蔼

  • 自我介绍一番
  • 遇到困难怎么解决?
  • 想做Android还是web?为什么?
  • 实习时间?
  • 讲了实习待遇,口头offer

5-4号收到offer(吐槽:在携程发了offer后2小时发了offer)

至此春招结束

总结:不要做Android!投了一个半月Android拿了0offer;搞了一周web拿了3个offer……除非你对移动端有一百分的热情!(我反正做了2年移动端,framework层源码也都看过了解,还是找不到实习,计算机基础、数据结构、算法都没问题的情况下也很难,因为收的人实在是越来越少了,而且在JS一统天下的情况下,纯native移动端开发的路会越来越窄)


5-7更新
刚刚收到了腾讯的实习offer,移动端开发
Android大法好
今日头条的官网状态又变成了面试中,估计之前要求太高人没招满或者大佬们拒掉了头条


5-24更新
前几天小米打电话要面试,我说已经签了别的公司,不用面试了
再之前华为发offer,拒了

猜你喜欢

转载自blog.csdn.net/u011955067/article/details/80199968