2018春招总结,回馈大家。
2018春招总结
从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> T method(Class<T> class),的三个T
泛型类语法:
使用<T>来声明一个类型持有者名称,然后就可以把T当作一个类型代表来声明成员、参数和返回值类型。当然T仅仅是个名字,这个名字可以自行定义。
静态方法无法访问类上定义的泛型;如果静态方法操作的引用数据类型不确定的时候,必须要将泛型定义在方法上。也就是说上面这个是泛型方法
类型参数<T>主要用于声明泛型类或泛型方法;***通配符<?>主要用于使用泛型类或泛型方法,主要拿来使用定义好的泛型。
PECS(Producer Extends Consumer Super)原则
-
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)
接下来是华为的面试,华为的面试也是现场面试,相比于腾讯,华为就吝啬很多,也有点不专业,别人都是一间一间房间,华为竟然是把大堂分为两半。。。一边技术面试一边综合面试,然后像课室课桌一样摆放面试桌子,,就像菜市场一样,无法吐槽。面试也是想不到的水,目前是进入华为offer资源池状态,等捞中。。。
一面(4.12)(20分钟)
- 自我介绍
- 介绍三个项目
- 讲一下git的工作原理以及使用
- 辩论队的经历
二面(4.12)(30分钟)
- 自我介绍
- 数据报格式
- 传输过程中出现的问题
- 处理了什么异常
- 心跳保活
- 辩论队经历
- android版本特性
- apk签名2.0版本
- 有什么问题要问的
京东(春招,Offer)
然后接着京东的面试,京东的是电话面试,京东的面试感觉像是快问快答,一面面试官问的非常快,然后要求我马上回答,不会就问下一题,还好面试官问的都在我知识范围内,没有让他跳过题,而二面面试官就是综合考虑你的实例,这里主要探究你的知识深度和广度。目前是等待offer阶段,下面是面经:
一面(4-21)(30分钟)
- 自我介绍
- Activity中onCreate可不可以获取view的高度
- 讲一下为什么不可以获取view的原理
- Android中dpi、尺寸、dp、px的关系
- RecycleView缓存机制,有一些什么设计模式
- 怎么解决图片复用
- 滑动过程的图片的快速闪烁怎么解决
- 自定义view需要注意一些什么问题
- onMeasure需要注意一些什么问题
- MeasureSpec这个参数代表什么
- 在onDraw中可以创建对象吗?
- 介绍一下mvp架构
- 内存抖动什么原因造成,怎么解决
- 子线程和主线程有哪些通信方式
- handler的looper机制
- 所了解的锁机制
- 线程池有哪些
- java里面的泛型
- 有什么问题问我
二面(4.22)(20分钟)
- 自我介绍
- 平时怎么学习Android技术
- 讲一下你理解的底层实现
- 项目总数据报怎么制定的
- 组件化开发主要需要注意一些什么东西
- RN的开发有哪些注意点,或者哪些特色的东西
- 有什么问题问我。
HR(4.23)(20分钟)
- 自我介绍
- 工作室状况
- 遇到的最大挫折
- 优点缺点
- 职业规划
- 压力大的时候怎么排解
今日头条(已凉)
因为头条我既投了内推也投了春招,所以又获得了一次面试机会,但是尴尬的是,京东二面和头条面试就相差了半个小时,当时想放弃头条面试了,不过还是改了下头条面试时间,还是熟悉的房间,熟悉的挂人。。。面试的内容让人看不透,反正从来没看过问这些的。好吧,头条再次凉了,头条算我告辞,下面是面经:
一面(4.22)(50分钟)
- 翻转字符串(算法)
- 图灵机
- 冯诺依曼结构
- 状态机
- 快排了解吗,稳定吗,怎么让它稳定
- 树的4种遍历方式,前中后,广度优先
- 图了解吗?能讲一下最短路径算法吗?
- 堆的topK
- 快排可以实现topK吗?
- 进程管理
- 进程声明周期
- 段页式存储
- 进程内存的管理形式
- java里面有多少种数据类型
- int是多少字节(32位)
- char多少字节(16位)
- 大小写转换怎么设计的,不局限于英文,包括法文等等
- java泛型
- java为什么要采取泛型擦除这种方式实现泛型
- java作者是谁
总结
从大二开始,觉得招聘对于我来说太远,结果大三春节还没开始,已经有各大公司开始内推呀,其实这个时候春招已经拉开帷幕,在这过程中,经历过失落开心,经历过了,即使最后失败也不觉得后悔,最后我的春招终于结束了!
#面经##安卓工程师#