渣渣的春招路

前言

先自我介绍一下,本人来自广州的一所非211/985的一本学校。大一接触学习C/C++,大概了解编程。大一暑假学习安卓,后面的学习断断续续,也做过一些Android移动端的项目和参加过一些比赛并获得过一些奖项,大三还学过java后台的,大概也是了解等等。综述是一年多看了很多计算机相关的书和平时都是写下代码和demo自学编程等等。后面到了大三下学期(2017.2.25)开始准备找实习,至今刚刚过去两个月:从mardown写简历开始,下面介绍一下本人接触的一些比较大型的互联网公司。(以上都是简单的碎碎念,大神请轻喷O(∩_∩)O哈哈~)

久邦数码(3G门户)

是我接触最早的公司,和舍友在学校现场投了简历之后,后来接到了电话通知到公司面试。

3.14号周二下午3点面试

到了公司之后,填写个人信息表和完成一张比较常见的笔试试题之后就开始了面试。

一面技术面如下:
1.数组和链表的区别(为什么数组带有索引)

2.数据库(手写选出一个公司年龄最大的100个员工)

3.一百个数查找一个数利用二分查找一个数在最差的情况下至少比较多少次

4.wait()和sleep()的区别

5.volatile的作用

6.sychronized和reentrantLock的区别(如果不释放锁会怎么样)

7.一百个数,有一个数出现过两次,其他数出现过一次。请找出这个数
8.get和post的区别(get能不能更改数据)

9.TCP和UDP的区别

10.如果要你来实现ArrayList,你会怎么实现(给自己挖了一个坑)

二面:

1.热修复技术,你会怎么去学习

2.项目和团队的看法


腾讯

内推一面(17分钟)

师兄的内推,真的很感谢他。 据说腾讯的内推是刷简历的,当时觉得就没多大机会,很多事情想想都是猝不及防的。嗯,腾讯其实才是我最早应该面试的公司,但是和舍友投了久邦数码之后,不知为什么有两个来自深圳的未知电话(上面写着腾讯公司),后来打回去是客机,之后一个星期都没打来了(已经打算放弃了)。有一天晚上做完笔试,不知为何又有深圳的电话打来,一想便知是腾讯的。后来面试完,查找通话记录发现,后面的一周内面试官原来打了我不少于10次的电话。

是个女面试官,感觉是简历面,(好像是拿着题库来问我)

1.项目负责哪一部分,性能上有什么优化?

2.图片的缓存,ANR ,内存泄漏

3.自定义View

4.四大组件的生命周期

5.数据的持久化保存方式

基本能答出来,后面还是没过。(应该内推的要求还是比较高吧)

正式招聘

笔试(4.2)

在线上完成的笔试,题目还是比较难的,涉及到c/c++的比较多,网络,操作系统,数据库,还有两三道Android,还有一题OC的。问答题是腾讯产品快报Fragment的功能设置,面向对象的三大特性,编程是有关单词的(没做出来),变形的二分查找。做完就很绝望啊,没想到某天晚上收到面试通知。

一面(4.12)

其实我也很绝望,当天下午EDA考试,还有两天的感冒在宿舍睡了两天。模模糊糊地看了下书啥都不想做,提前交了卷后,打开手机发现工作人员打了我8次电话,就急冲冲地赶到了酒店,下着雨,从地铁站坐了个滴滴到了酒店,已经5点多了,看起来还是好多人哇。(貌似挺多人来霸面的)
后面hr问谁在5点30分前预约面试还是没接到面试的上前面,后来我就解释了一下因为考试的原因,后面就在前排等着,后来收到微信的推送和短信通知,就进了某个房间开始了面试。
面试官先叫我做了个自我介绍,之后看着我简历写了熟悉Java,就问了比较多有关Java的。

Java:1.线程安全,锁的实现,以及各种线程同步方法的区别。四大引用,重载重写区别(我还涉及到JVM的动态分派和静态分派),hashmap源码(jdk1.8为什么要加入红黑树)和hashtable区别,stringBuilder,stringBuffer 区别

项目和Android:2.项目负责哪一块,图片缓存策略,广播的注册方式,动态注册在activity哪个方法注册,好处。数据的持久化存储方式(第二次问了)

3.手写单例模式(写多了一个同步锁,面试官发现了),随机存储0-99这些数到int[100]数组中,不能重复(写得不全,一直在想优化算法的问题,一开始还存在数组越界的问题,又被面试官发现了)

后面就是惯例问问题,我的问题问得比较傻,也可能是被刷的原因之一,所以建议各位同学事先好好准备几个问题。
后面问了面试官的建议以及评价
面试官最后的回答是:基础还算比较扎实,但是语言的表达(先理清思路再回答),腾讯这么大的公司算法也是要过关的。可能没给面试官留给心思缜密的印象,当晚面试从6点多面到7点多,当时大家还没吃饭,我是最后一个面试的。面完一个傻傻的站在酒店楼下发呆了一下。当时回到学校查了下微信显示“当前职位可能不适合您”。最终和腾讯就这样失之交臂。


阿里

首先谢谢助班还有助班的朋友,帮我内推了淘宝技术部,其中还提了很多宝贵的建议。如果下次还有阿里的内推,我建议大家还是早点内推,越早内推简历基本不刷,后面就开始刷简历了。
在网上完成的测评之后还有一道编程题之后(目测还是动态规划)一个星期之后接到一面电话:

一面(57分钟)

1.项目源码(Eventbus),数据结构(数组链表区别)

算法(快排怎么实现,两个字符串最长的公共子序列(动态规划)
2.Java基础(抽象类和接口区别,static类,sychronized,==和equal区别,try,catch,finally)

3.JVM(内存泄漏,类加载,双亲委派模型)

4.安卓的(activity的生命周期,自定义view,

view事件分发,handler机制,内存泄露,apk的生成原理和过程)

5.网络(http如何请问和返回数据,从请求到解释等等)

以上基本90%能答上来,其间我还提及到了C++方面和Java对比的(析构函数,多继承等等)所以很愉快地过了一面,问的问题比较广,基本把我学的都问了个遍,后面提问环节才知道他就是内推我的那个人。 真的很幸运,后面邮件他也提了一些建议,“小伙子要稳重谦逊点等等,哪个方面要加强等等”。真的谢谢他!

刚好又过了一周接到了2面电话,是一个非常有经验的面试官。

二面(56分钟)

1.项目(listview和recyclerview区别、说到listview没有itemType的时候,面试官说真的没有嘛?其实我已经说错了。所以面试出了一题如何实现listview的itemType、
不同item布局如何避免擦除tag(面试官提醒有没其他setTag的重写方法,我说用sp保存tag,面试官还算满意)、OkHttp源码(请求方法、请求报文和响应报文的结构。状态码300-400-500,keep-alive哪个http版本引入(我答了1.0,很模糊。其实是版本1.1),所以面试官叫我解释一下长连接)
图片缓存库(由于我说到源码的弱引用的时候所以面试问了我虚引用场景)、支付sdk 、Activity的启动模式,任务栈的管理(面试官一直引导我由哪个管理的,估计面试官想我答AMS,ActivityTask相关的,没答出来)
listview的tag问题:
http://blog.csdn.net/zhuangxiaozhi/article/details/66551453

2.handler机制、内存泄漏(对象的创建,生命周期的长短关系)、threadocal源码(由于我忘记了,所以面试官又问叫我如何实现一个threadlocal场景)、于是我说了互斥锁的场景,后面发现自己已经挖坑了,所以面试官接着问锁的类型区别(对象锁和类锁)、可重入锁,死锁怎么产生,如何避免死锁(银行家算法)

3.进程线程区别、进程的通信方式、Binder的区别和操作系统的进程间通信方式优势

4.垃圾回收机制、判断对象可回收的算法以及源码理解(又是问源码,JVM哪里来的源码看呢?)

这次真的是问得好深,很多问题都是刨根问底,感觉准备得还是不够充足,还有答错的,基本60%能打出来。

后面过了一个月之后,内推的人查到挂第二面了,已经没有技术面了,一次很接近hr的机会就丢失了。

阿里的面试官真的挺有水平的。

总结就是有时候面试官不一定要你回答问题,而是看你的思考方式,还有自己了解的深度。还有遇到不懂要自信点,并且学会转移话题。

美图秀秀

线上完成的笔试,还是比较简单的,问答题是AsyncTask的用途、缺点以及解决方法,快排,一个for循环打印100以内的素数,不能用while语句,还有一个ArrayList的移除字符c(当时写的是for循环遍历删除,不过记得删除c时记得i--回归)

一个星期后接到福建厦门的电话,于是加了qq,约的后天视频面试。

我准备了好多技术面试题,没想到面试的时候,就聊了一下项目,学习,兴趣等等,基本是聊人生。所以没啥好说,最后面试官说周一会跟hr反映一下面试情况,意思好像是说只有一轮技术面试(14分钟)。心里按捺不住疑惑的心打了个电话给hr,没想到挂掉了。
还有比较大的失误是没想到投了的美图手机只招4个人,还有美图应用开发招18个。(可以投两个岗位),直到我面试完才发现到。

舍友得出的结论是,面试都不是绝对的,或许有比你更强的人。想想全国有多少学安卓的,超过4个吗?那比你强的呢?


至于后面的趋势科技,事先不知道原来是做网络安全的跨国公司,在江苏南京。之后无端端地过了笔试,感觉做得不是很好,后面视频面全程问网络,操作系统等等,还有对我非科班的背景以及广州地域上的劣势所以结果显而可见。
还有过了去哪儿的笔试,约的武汉现场面试,所以没有去。

对笔试

一开始我的笔试基本都是挂的,后来找到了规律就迎刃而解了。笔试题的话一般是选择和编程,选择考的是基本的计算机基础,编程就是考算法,比较难的一般是动态规划,如果是现场写算法一般是剑指上面的或者leetcode上面的,主要考察基本编程能力。


看过的觉得对面试有用的书:《深入了解计算机操作系统》、《深入理解Java虚拟机》(周志明)《Android源码分析》、《Android源码设计模式》、《TCP/IP协议族》、《数据结构和算法分析(C语言描述)》、《剑指offer》、《Thinking in Java》

其间我还看了很多乱七八糟的书。。。

后记

我想,基本的大公司春招也差不多结束了,这个过程感觉进步还是蛮大的,确实我自己本身也存在很多问题,比如表达方面的。也希望各位牛友不要放弃。心态确实很重要,千万不要崩还有表达的技巧,我觉得我这是很大的问题。如果在同一个问题情况下,你如何让面试官满意呢?如果超过你的竞争者呢?好了,笑着走下去吧,希望各位牛友找到自己的工作。我们秋招见!

(至于大神可以忽略我这渣渣)

#阿里巴巴##腾讯##去哪儿##广州视源电子科技股份有限公司##趋势科技##安卓工程师#
全部评论
谢谢牛客网
点赞 回复 分享
发布于 2017-04-25 15:46
lz好样的
点赞 回复 分享
发布于 2017-04-25 16:19
刚面完腾讯,感觉虽然挂了,但是秋招再战
点赞 回复 分享
发布于 2017-04-25 17:08
心态已蹦好几天了正在恢复,谢谢楼主,加油。
点赞 回复 分享
发布于 2017-04-25 19:53
Android的战友,加油!
点赞 回复 分享
发布于 2017-04-25 21:04
所以你最后拿了哪家的offer?
点赞 回复 分享
发布于 2017-04-25 21:37
想**
点赞 回复 分享
发布于 2017-04-25 22:16
楼主加油,心态还是很重要的!
点赞 回复 分享
发布于 2017-04-25 23:17
志豪好野,请吃猪肚鸡啊~
点赞 回复 分享
发布于 2017-04-27 00:47
同等秋招,楼主方便加好友吗?780126606
点赞 回复 分享
发布于 2017-08-29 19:57

相关推荐

点赞 85 评论
分享
牛客网
牛客企业服务