从2018.2.27正式投的第一份简历开始计算,到今天是2018.4.24,到现在算下来大概两个月,随着确认了腾讯的录用通知函,漫长的春招终于告一段落,虽然京东、华为的offer还没有确认,但是这已经不是能改变我意向的事情了。下面总结一下这段时间来的面试吧。这里只写有面试经历的公司,只笔试过的不算。这里时间不一定按照公司顺序
阿里巴巴-蚂蚁金服(内推,已凉)
首先2月27号开始拜托师兄内推了阿里支付宝部门,没想到的时候阿里的效率这么快,3月2日下午阿里就打电话过来了,当时我在成都旅游过程中,遗憾的是第一个电话我没有接到,还以为是诈骗电话:),结果百度查了查,发现这是面试电话,好吧错过就错过,接下来吃串串过程中,又一次打了过来,但是当时人很嘈杂,还是没有接到。。。最后第三次打过来的时候,终于接到了,然后约了第二天,结果面试官鸽了我(报应啊),最后3月5日终于打了过来,当时我在重庆的地铁上面,马上火急的跑了出来,然后就是一场一个半小时的面试,接着马上第二天晚上又来了电话,由于当时我在火车上面,三个电话我都没有接到,不过3月6日早上大概9点多还是给我打来了电话,二面大概持续了半个多小时,经过大概一段时间等待后,也就是3月16日接到三面电话,不过我最终也是倒在了这。下面是阿里面经:
一面(3.5)(一个半小时):
介绍一下项目
项目中怎么优化网络传输
tcp协议,滑动窗口,拥塞、流量控制
https握手过程
证书内容
rxjava底层实现、切换线程源码
服务的两种启动方式
app的启动源码
广播涉及的小知识
讲一下app之间有几种交互方式
二面(3.6)(半个小时):
介绍一下自己
介绍一下最近的一个项目
讲一下内存泄漏怎么优化的
android两种虚拟机ART和Dalvik
讲一下ipc有几种形式
讲一下view的事件体制
讲下reactnative
讲一下热修复
讲一下组件化开发
讲一下红黑树
三面(3.16)(20分钟):
先自我介绍一下吧
介绍一下做过的项目
蓝牙的连接过程
wifi怎么处理多连接设备
tcp\ip是基于java还是底层调用
长连接和短连接的差别
tcp\ip七层模型(三面就是死在这里,面试官也很惊讶我竟然不会。。。其实不是不会,而是这里我没听清,其实面试官想问的是OSI七层,但是我没听清。。。想着tcp怎么也有七层了,傻了,就回答不知道)
怎么处理LIstView过程中的Item复用,能具体到实现原理方面说嘛?
有什么问题想问的吗(我问了他们的具体业务,还有对我的面试做一个评价)
今日头条(内推,已凉)
经过了阿里的面试之后,在面试头条过程中,我已经没有阿里那时候的紧张了,这里的面试机会是在牛客网上面一些人分享的内推码得到的,因为是视频面试,面试过程中,面试官在一间小屋子里面,只露出了半张脸,给人非常有压迫感,这场面试给了我非常大的打击,一些很简单的问题,却不能很好的回答出来,以为自己掌握的很好,其实想不到的弱。只有一面就凉了,下面是面经:
一面(3.14 )(50分钟):
public T method(Class class),的三个T
泛型类语法:
使用来声明一个类型持有者名称,然后就可以把T当作一个类型代表来声明成员、参数和返回值类型。当然T仅仅是个名字,这个名字可以自行定义。
静态方法无法访问类上定义的泛型;如果静态方法操作的引用数据类型不确定的时候,必须要将泛型定义在方法上。也就是说上面这个是泛型方法
类型参数主要用于声明泛型类或泛型方法;无界通配符主要用于使用泛型类或泛型方法,主要拿来使用定义好的泛型。
PECS(Producer Extends Consumer Super)原则
Java泛型,泛型擦除的概念
hashMap数组实现,讲讲当节点数小于8的时候,红黑树会退化成链表吗?
大于8的时候会进化为红黑树,小于6的时候会退化为链表
volatile、synchronize
内部类,为什么局部变量要设置为final
因为编译的时候,Java会把在内部类使用的变量,在构造函数那里复制一份,注意这里是值的复制,如果外部类修改了值,内部类却不会修改,Java为了避免数据不同步的问题,做出了匿名内部类只可以访问final的局部变量的限制
这个链接讲的不错:
内部访问外部类变量为什么需要final修饰
activity的flag,new_task,有什么作用
android中英寸和dp的关系
首先像素密度 dpi = 对角线像素点(px) / 屏幕尺寸(英寸),而dp = dpi / 160
fragment的声明周期,当被强制关闭的时候,fragment的detchView会调用吗?
算法题,1~100个随机数,取出5个随机数
可以生成一个数组,放了1~100的数值,然后随机索引,然后取出随机值后与最后一项交换,循环
有什么想问的吗
美图(春招,offer)
经过头条一役,我心里面开始慌了,开始对自己不自信,所以我开始了疯狂投简历,感觉投了有20、30家吧,然后美图公司这里给了我信心,让我捡回自信去面试接下来的公司,最后也给了我offer,但是抱歉了,真的很感谢。美图虽然有笔试,但是我当晚选择做了携程的笔试(至今没电话。。。),反而没做笔试的美图给了我电话,美图只有一面,下面是面经:
一面(4-2)(40分钟)
面向对象有什么特性
封装继承多态拓展讲下去
抽象和接口说一下
Android中有什么设计模式
String可以被继承吗?
讲一下项目
TCP/IP四层
有什么想问的吗
HR面(4-16)
谈工作地点
发offer
腾讯(春招,offer)
腾讯最开始,我是通过师兄内推的,但是可能简历没被HR看上吧,最后还是选择的春招通道,所以是在广州现场面试的,也是我第一次现场面试,腾讯很土豪的包下了一间5星级酒店,好了接下来讲一下面试吧,我总共经历了三轮技术面,其中两轮现场面试,一轮技术面试,最后一轮HR面试,在两轮现场面试完之后,我还以为我凉了,结果又加了一轮总监面(可能是我乌鸦嘴问了面试官会不会有加面),面完之后面试官直接告诉我下午有hr面试,接下来是面经:
一面(4-11)(70分钟)
自我介绍
介绍工作室团队
当小组长的经历
tcp握手挥手,为什么
线程的生命周期
io原理
集合相关hashmap,set,hashtable,arraylish,sparsearray
算法快拍冒泡时间复杂度
rxjava原理以及使用
项目难题
自我缺点和优点
有什么问题想问
二面(4-13)(40分钟)
自我介绍
打印机项目中,在其中发挥什么作用
路线匹配问题,怎么匹配的
dtw算法
Activity、Service生命周期
wifi功能怎么工作的
wifi万能钥匙有什么看法,功能怎么实现的
家里在哪里
有什么问题想问
三面(4-16)(25分钟)
自我介绍
介绍各个项目
tcp协议
蓝牙协议
WiFi协议
职业规划
HR(4-16)(20分钟)
自我接收
介绍一下工作室
工作室的招新过程
在工作室招新过程中,我是怎么准备的
一天的规划
怎么学习的
BAT为什么选择腾讯
未来3-5年职业规划
有没有女朋友
家里情况
为什么选择Android这个方向
为什么选择腾讯的mig部门
有什么问题要问我
华为(春招)
接下来是华为的面试,华为的面试也是现场面试,相比于腾讯,华为就吝啬很多,也有点不专业,别人都是一间一间房间,华为竟然是把大堂分为两半。。。一边技术面试一边综合面试,然后像课室课桌一样摆放面试桌子,,就像菜市场一样,无法吐槽。面试也是想不到的水,目前是进入华为offer资源池状态,等捞中。。。
一面(4.12)(20分钟)
自我介绍
介绍三个项目
讲一下git的工作原理以及使用
辩论队的经历
二面(4.12)(30分钟)
自我介绍
数据报格式
传输过程中出现的问题
处理了什么异常
心跳保活
辩论队经历
android版本特性
apk签名2.0版本
有什么问题要问的
京东(春招)
然后接着京东的面试,京东的是电话面试,京东的面试感觉像是快问快答,一面面试官问的非常快,然后要求我马上回答,不会就问下一题,还好面试官问的都在我知识范围内,没有让他跳过题,而二面面试官就是综合考虑你的实例,这里主要探究你的知识深度和广度。目前是等待offer阶段,下面是面经:
一面(4-21)(30分钟)
自我介绍