美文网首页
秋招结束后,我拿到了字节跳动的Android开发岗offer

秋招结束后,我拿到了字节跳动的Android开发岗offer

作者: Android阿南 | 来源:发表于2020-11-12 17:43 被阅读0次

    秋招基本结束,总结记录我的心路历程!

    基本情况:985本,本科软件工程,保研本校网络空间安全(但还是计算机这块),成绩中上,有班干经历。

    去年年末的时候考虑了很久选算法还是开发,也在网上发过帖咨询,后来选择了开发,并决心一定要一条路走到底( 在此建议选好了不要轻易更改 ,有个同学在秋招前期试了安全岗,开发岗,客户端,算法,结果错过了最佳招聘时机)

    三四月份的时候,群里的小伙伴们已经开始准备春招,并督促我 尽早准备 (在此感谢我的小伙伴们),因为实验室不给实习,所以想着先练练手,不敢投递大公司怕太菜进入黑名单,投了几家二线厂,携程网易什么的,做了笔试,只有网易给了面试,没想到竟然过了,后来由于疫情迟迟不开学,我就胆大包天的准备偷偷去实习。于是瞒着老师实习了两个多月。

    6-8月:实习大概看了一个月的书吧,主要是熟悉知识,但是晚上基本在打游戏,有点浪费时间。后来老师催毕设进度,5月份基本都在做毕设,6月份刚去实习,白天实习,晚上打游戏,过得很快乐,直到连续几次提前批面试,基础知识都答不上来,就痛下决心怒卸游戏,后来就白天实习,晚上复习。后来赶在截止日期前投了字节,原本以为不会过,只是希望感受一下大厂的摧残,但是结果让我挺意外的,竟然也过了。

    面经分享:

    网易四面面经:

    一面 50分钟

    项目相关

    安卓AIDL

    四大组件

    Activity四种启动模式

    Fragment生命周期

    Activity之间的通信方法

    SSL/TLS,以及位于哪一层

    GET和POST区别,登录用哪个

    算法:层序输入二叉树,计算深度

    二面 25分钟

    项目相关

    三面 1小时

    项目相关及拓展

    场景实现结合安卓特性分析

    算法:4道数组题及其变形题,主要考逻辑

    HR面

    常规问题

    项目是两个local / offline安卓app,总体上项目扯得比较多,包括底层原理、开发需求、实现方法、优化拓展等

    字节四面面经:

    字节一面:

    时间:15:00 - 15:45, 共45min
    1. 自我介绍

    安卓
    2. 介绍项目
    3. Activity生命周期
    4. RecyclerView
    5. ListView
    6. SharedPreference
    7. Handler
    8. 用过哪些布局
    9. 网络请求用的什么框架
    10. OkHttp了解过吗
    11. 如何使用OkHttp发起一个GET请求

    Java
    12. 强引用、弱引用、软引用
    13. Java线程池

    操作系统
    14. 线程和进程

    手撕代码
    15. 给出一个乱序数组,求排序后相邻两数的差的最大值。要求时间复杂度为O(n),空间复杂度为O(n)
    16. 二叉树镜像
    17. 每K个一组,反转链表

    反问环节(略)
    17:45收到二面通知

    字节二面:

    时间:13:00 - 13:46, 共46min
    1. 自我介绍

    安卓
    2. 介绍项目
    3. 在安卓开发过程中,平板和手机有什么区别
    4. 平时如何找开源项目
    5. 看过哪些博客
    6. 看过哪些安卓书

    手撕代码
    7. 判断二叉树是否是完全二叉树

    算法
    8. 了解过哪些排序算法
    9. 讲一下归并排序的原理

    计算机网络
    10. TCP与UDP
    11. 为什么UDP实时性比较好
    12. TCP如何保证可靠性
    13. TCP如何进行流量控制

    反问 + 闲聊(略)

    16:45收到三面通知

    字节三面:

    时间:14:00 - 14:23, 共23min
    1. 自我介绍

    安卓
    2. 对安卓的认识
    3. 安卓操作系统基于什么操作系统
    4. Linux 和 Unix 的区别
    5. Activity 启动模式
    6. Handler
    7. Handler, Message, MessageQueue 的区别

    算法
    8. 排序算法

    计算机网络
    9. 输入网址回车,到显示页面的全过程
    10. DNS解析的过程
    11. TCP三次握手
    12. TCP四次挥手
    13. HTTP默认端口是多少

    Java
    14. 强引用、弱引用、软引用

    手撕代码
    15. 懒汉式单例模式
    16. 生产者消费者模型

    反问+闲聊(略)
    第二天接到 HR 电话,说还需要再面试一次。

    字节四面:

    时间:15:00 - 15:24, 共24min

    1. 自我介绍
    2. 介绍项目

    手撕代码

    3. 下一个更大元素(力扣 503)
    4. 区间合并

    闲聊(略)

    8月3日收到HR面通知

    HR面:

    时间:19:30 - 20:00, 共30min

    自我介绍
    是否考研
    有无实习
    学 生会哪个部门
    项目背景
    项目分工
    是否项目组长
    项目用什么编程语言写的
    自己选的编程语言还是老师给选的
    团队分工是你安排的还是各自认领的
    团队内产生分歧怎么办
    做项目过程中对你来说最大的挑战是什么
    大学中让你最有成就感的事情
    有发表论文吗
    平时的兴趣爱好
    意向工作地点
    职业规划

    预期的薪资是多少
    对行业有什么倾向
    如何看待互联网行业的工作强度

    以上就是目前能想起来的面试分享,目前已拿到字节跳动开发岗offer,受篇幅影响,为了不影响阅读,关于面试题和答案都已整理成完整PDF文档,有需要的朋友可以点此处GitHub获取。

    image

    除了以上面经分享,小编还收集整理了一些2020一线大厂面试题合集,也是免费分享给大家的,都已整理打包在GitHub有需要的可以点此处直达获取

    image

    相关文章

      网友评论

          本文标题:秋招结束后,我拿到了字节跳动的Android开发岗offer

          本文链接:https://www.haomeiwen.com/subject/fvvpbktx.html