2018春招总结,回馈大家。

2018春招总结

从2018.2.27正式投的第一份简历开始计算,到今天是2018.4.24,到现在算下来大概两个月,随着确认了腾讯的录用通知函,漫长的春招终于告一段落,虽然京东、华为的offer还没有确认,但是这已经不是能改变我意向的事情了。下面总结一下这段时间来的面试吧。这里只写有面试经历的公司,只笔试过的不算。这里时间不一定按照公司顺序

阿里巴巴-蚂蚁金服(内推,已凉)

首先2月27号开始拜托师兄内推了阿里支付宝部门,没想到的时候阿里的效率这么快,3月2日下午阿里就打电话过来了,当时我在成都旅游过程中,遗憾的是第一个电话我没有接到,还以为是诈骗电话:),结果百度查了查,发现这是面试电话,好吧错过就错过,接下来吃串串过程中,又一次打了过来,但是当时人很嘈杂,还是没有接到。。。最后第三次打过来的时候,终于接到了,然后约了第二天,结果面试官鸽了我(报应啊),最后3月5日终于打了过来,当时我在重庆的地铁上面,马上火急的跑了出来,然后就是一场一个半小时的面试,接着马上第二天晚上又来了电话,由于当时我在火车上面,三个电话我都没有接到,不过3月6日早上大概9点多还是给我打来了电话,二面大概持续了半个多小时,经过大概一段时间等待后,也就是3月16日接到三面电话,不过我最终也是倒在了这。下面是阿里面经:

一面(3.5)(一个半小时):

  1. 介绍一下项目
  2. 项目中怎么优化网络传输
  3. tcp协议,滑动窗口,拥塞、流量控制
  4. https握手过程
  5. 证书内容
  6. rxjava底层实现、切换线程源码
  7. 服务的两种启动方式
  8. app的启动源码
  9. 广播涉及的小知识
  10. 讲一下app之间有几种交互方式

二面(3.6)(半个小时):

  1. 介绍一下自己
  2. 介绍一下最近的一个项目
  3. 讲一下内存泄漏怎么优化的
  4. android两种虚拟机ART和Dalvik
  5. 讲一下ipc有几种形式
  6. 讲一下view的事件体制
  7. 讲下reactnative
  8. 讲一下热修复
  9. 讲一下组件化开发
  10. 讲一下红黑树

三面(3.16)(20分钟):

  1. 先自我介绍一下吧
  2. 介绍一下做过的项目
  3. 蓝牙的连接过程
  4. wifi怎么处理多连接设备
  5. tcp\ip是基于java还是底层调用
  6. 长连接和短连接的差别
  7. tcp\ip七层模型(三面就是死在这里,面试官也很惊讶我竟然不会。。。其实不是不会,而是这里我没听清,其实面试官想问的是OSI七层,但是我没听清。。。想着tcp怎么也有七层了,傻了,就回答不知道)
  8. 怎么处理LIstView过程中的Item复用,能具体到实现原理方面说嘛?
  9. 有什么问题想问的吗(我问了他们的具体业务,还有对我的面试做一个评价)

今日头条(内推,已凉)

经过了阿里的面试之后,在面试头条过程中,我已经没有阿里那时候的紧张了,这里的面试机会是在牛客网上面一些人分享的内推码得到的,因为是视频面试,面试过程中,面试官在一间***子里面,只露出了半张脸,给人非常有压迫感,这场面试给了我非常大的打击,一些很简单的问题,却不能很好的回答出来,以为自己掌握的很好,其实想不到的弱。只有一面就凉了,下面是面经:

一面(3.14 )(50分钟):

  1. public <T> T method(Class<T> class),的三个T

    泛型类语法:

    使用<T>来声明一个类型持有者名称,然后就可以把T当作一个类型代表来声明成员、参数和返回值类型。当然T仅仅是个名字,这个名字可以自行定义。

    静态方法无法访问类上定义的泛型;如果静态方法操作的引用数据类型不确定的时候,必须要将泛型定义在方法上。也就是说上面这个是泛型方法

    类型参数<T>主要用于声明泛型类或泛型方法;***通配符<?>主要用于使用泛型类或泛型方法,主要拿来使用定义好的泛型。

    PECS(Producer Extends Consumer Super)原则

    Java泛型,泛型擦除的概念

  2. hashMap数组实现,讲讲当节点数小于8的时候,红黑树会退化成链表吗?

    大于8的时候会进化为红黑树,小于6的时候会退化为链表

  3. volatile、synchronize

  4. 内部类,为什么局部变量要设置为final

    因为编译的时候,Java会把在内部类使用的变量,在构造函数那里复制一份,注意这里是值的复制,如果外部类修改了值,内部类却不会修改,Java为了避免数据不同步的问题,做出了匿名内部类只可以访问final的局部变量的限制

    这个链接讲的不错:内部访问外部类变量为什么需要final修饰

  5. activity的flag,new_task,有什么作用

  6. android中英寸和dp的关系

    首先像素密度 dpi = 对角线像素点(px) / 屏幕尺寸(英寸),而dp = dpi / 160

  7. fragment的声明周期,当被强制关闭的时候,fragment的detchView会调用吗?

  8. 算法题,1~100个随机数,取出5个随机数

    可以生成一个数组,放了1~100的数值,然后随机索引,然后取出随机值后与最后一项交换,循环

  9. 有什么想问的吗

美图(春招,offer)

经过头条一役,我心里面开始慌了,开始对自己不自信,所以我开始了疯狂投简历,感觉投了有20、30家吧,然后美图公司这里给了我信心,让我捡回自信去面试接下来的公司,最后也给了我offer,但是抱歉了,真的很感谢。美图虽然有笔试,但是我当晚选择做了携程的笔试(至今没电话。。。),反而没做笔试的美图给了我电话,美图只有一面,下面是面经:

一面(4-2)(40分钟)

  1. 面向对象有什么特性
  2. 封装继承多态拓展讲下去
  3. 抽象和接口说一下
  4. Android中有什么设计模式
  5. String可以被继承吗?
  6. 讲一下项目
  7. TCP/IP四层
  8. 有什么想问的吗

HR面(4-16)

  1. 谈工作地点
  2. 发offer

腾讯(春招,offer)

腾讯最开始,我是通过师兄内推的,但是可能简历没被HR看上吧,最后还是选择的春招通道,所以是在广州现场面试的,也是我第一次现场面试,腾讯很土豪的包下了一间5星级酒店,好了接下来讲一下面试吧,我总共经历了三轮技术面,其中两轮现场面试,一轮技术面试,最后一轮HR面试,在两轮现场面试完之后,我还以为我凉了,结果又加了一轮总监面(可能是我乌鸦嘴问了面试官会不会有加面),面完之后面试官直接告诉我下午有hr面试,接下来是面经:

一面(4-11)(70分钟)

  1. 自我介绍
  2. 介绍工作室团队
  3. 当小组长的经历
  4. tcp握手挥手,为什么
  5. 线程的生命周期
  6. io原理
  7. 集合相关hashmap,set,hashtable,arraylish,sparsearray
  8. 算法快拍冒泡时间复杂度
  9. rxjava原理以及使用
  10. 项目难题
  11. 自我缺点和优点
  12. 有什么问题想问

二面(4-13)(40分钟)

  1. 自我介绍
  2. 打印机项目中,在其中发挥什么作用
  3. 路线匹配问题,怎么匹配的
  4. dtw算法
  5. Activity、Service生命周期
  6. wifi功能怎么工作的
  7. wifi***有什么看法,功能怎么实现的
  8. 家里在哪里
  9. 有什么问题想问

三面(4-16)(25分钟)

  1. 自我介绍
  2. 介绍各个项目
  3. tcp协议
  4. 蓝牙协议
  5. WiFi协议
  6. 职业规划

HR(4-16)(20分钟)

  1. 自我接收
  2. 介绍一下工作室
  3. 工作室的招新过程
  4. 在工作室招新过程中,我是怎么准备的
  5. 一天的规划
  6. 怎么学习的
  7. BAT为什么选择腾讯
  8. 未来3-5年职业规划
  9. 有没有女朋友
  10. 家里情况
  11. 为什么选择Android这个方向
  12. 为什么选择腾讯的mig部门
  13. 有什么问题要问我

华为(春招,Offer)

接下来是华为的面试,华为的面试也是现场面试,相比于腾讯,华为就吝啬很多,也有点不专业,别人都是一间一间房间,华为竟然是把大堂分为两半。。。一边技术面试一边综合面试,然后像课室课桌一样摆放面试桌子,,就像菜市场一样,无法吐槽。面试也是想不到的水,目前是进入华为offer资源池状态,等捞中。。。

一面(4.12)(20分钟)

  1. 自我介绍
  2. 介绍三个项目
  3. 讲一下git的工作原理以及使用
  4. 辩论队的经历

二面(4.12)(30分钟)

  1. 自我介绍
  2. 数据报格式
  3. 传输过程中出现的问题
  4. 处理了什么异常
  5. 心跳保活
  6. 辩论队经历
  7. android版本特性
  8. apk签名2.0版本
  9. 有什么问题要问的

京东(春招,Offer)

然后接着京东的面试,京东的是电话面试,京东的面试感觉像是快问快答,一面面试官问的非常快,然后要求我马上回答,不会就问下一题,还好面试官问的都在我知识范围内,没有让他跳过题,而二面面试官就是综合考虑你的实例,这里主要探究你的知识深度和广度。目前是等待offer阶段,下面是面经:

一面(4-21)(30分钟)

  1. 自我介绍
  2. Activity中onCreate可不可以获取view的高度
  3. 讲一下为什么不可以获取view的原理
  4. Android中dpi、尺寸、dp、px的关系
  5. RecycleView缓存机制,有一些什么设计模式
  6. 怎么解决图片复用
  7. 滑动过程的图片的快速闪烁怎么解决
  8. 自定义view需要注意一些什么问题
  9. onMeasure需要注意一些什么问题
  10. MeasureSpec这个参数代表什么
  11. 在onDraw中可以创建对象吗?
  12. 介绍一下mvp架构
  13. 内存抖动什么原因造成,怎么解决
  14. 子线程和主线程有哪些通信方式
  15. handler的looper机制
  16. 所了解的锁机制
  17. 线程池有哪些
  18. java里面的泛型
  19. 有什么问题问我

二面(4.22)(20分钟)

  1. 自我介绍
  2. 平时怎么学习Android技术
  3. 讲一下你理解的底层实现
  4. 项目总数据报怎么制定的
  5. 组件化开发主要需要注意一些什么东西
  6. RN的开发有哪些注意点,或者哪些特色的东西
  7. 有什么问题问我。

HR(4.23)(20分钟)

  1. 自我介绍
  2. 工作室状况
  3. 遇到的最大挫折
  4. 优点缺点
  5. 职业规划
  6. 压力大的时候怎么排解

今日头条(已凉)

因为头条我既投了内推也投了春招,所以又获得了一次面试机会,但是尴尬的是,京东二面和头条面试就相差了半个小时,当时想放弃头条面试了,不过还是改了下头条面试时间,还是熟悉的房间,熟悉的挂人。。。面试的内容让人看不透,反正从来没看过问这些的。好吧,头条再次凉了,头条算我告辞,下面是面经:

一面(4.22)(50分钟)

  1. 翻转字符串(算法)
  2. 图灵机
  3. 冯诺依曼结构
  4. 状态机
  5. 快排了解吗,稳定吗,怎么让它稳定
  6. 树的4种遍历方式,前中后,广度优先
  7. 图了解吗?能讲一下最短路径算法吗?
  8. 堆的topK
  9. 快排可以实现topK吗?
  10. 进程管理
  11. 进程声明周期
  12. 段页式存储
  13. 进程内存的管理形式
  14. java里面有多少种数据类型
  15. int是多少字节(32位)
  16. char多少字节(16位)
  17. 大小写转换怎么设计的,不局限于英文,包括法文等等
  18. java泛型
  19. java为什么要采取泛型擦除这种方式实现泛型
  20. java作者是谁

总结

从大二开始,觉得招聘对于我来说太远,结果大三春节还没开始,已经有各大公司开始内推呀,其实这个时候春招已经拉开帷幕,在这过程中,经历过失落开心,经历过了,即使最后失败也不觉得后悔,最后我的春招终于结束了!

#面经##安卓工程师#
全部评论
感谢分享
点赞 回复 分享
发布于 2018-04-25 00:49
点赞 回复 分享
发布于 2018-04-25 06:49
点赞 回复 分享
发布于 2018-04-25 07:47
今天又被腾讯捞起来复试...不知道改准备哪一方面?只求运气不差
点赞 回复 分享
发布于 2018-04-25 08:50
Java的作者是谁都会问么。。
点赞 回复 分享
发布于 2018-04-25 08:54
楼主是android岗吗
点赞 回复 分享
发布于 2018-04-25 09:22
大佬 拿到京东offer了嘛
点赞 回复 分享
发布于 2018-04-25 12:41
师弟哪个工作室呀
点赞 回复 分享
发布于 2018-04-25 13:42
感谢分享!
点赞 回复 分享
发布于 2018-04-25 14:37
京东和华为的offer都确定下来了。
点赞 回复 分享
发布于 2018-05-03 10:42
楼主好厉害,是大三学生吗
点赞 回复 分享
发布于 2018-05-09 12:54

相关推荐

10-15 16:27
门头沟学院 C++
LeoMoon:建议问一下是不是你给他付钱😅😅
点赞 评论 收藏
分享
点赞 93 评论
分享
牛客网
牛客企业服务