19年BAT大厂面试总结,这些面试题你都掌握好可以备战 2020年了吗?

  发布时间:2019-12-06 17:16:11   作者:Z_萧晓   我要评论
这篇文章主要介绍了19年BAT大厂面试总结,这些面试题你都掌握好可以备战 2020年了吗?小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

又到年底了,每到这个时候,我们都会慢慢反思,这一年都做了什么?有什么进步?年初的计划都实现了吗?明年年初有跳槽的底气了吗?况且今年的互联网环境太差,需要自己有足够的知识储备,才能够应对这凌冽的寒风。

本文主要是整理了多个大厂中高级安卓面试被频繁问到的内容,主要作为参考大纲,之后会陆续更新每个详细部分,供大家参考,互相学习。

阿里

一面(3/8 21:17,电话,61 分 47 秒)

  • 自我介绍
  • 项目来历
  • MySQL 和 MongoDB 的区别
  • 关系型数据库和非关系型数据库的区别,各自在什么情况下使用
  • 为什么海量数据时适合用非关系型数据库
  • 为什么研究生读的通信,而不是计算机
  • 上过或自学过哪些计算机课程,对计算机网络挺熟悉的吧
  • 对 HTTPS 有没有了解,有没有写过相关代码
  • 老板有 2000 元给我和同学分钱,首先由我提出分钱方案。如果同学不同意,则总额变为 1000 元,并由同学提出分钱方案。如果这时我不同意,则俩人各拿 100 元。请问一开始我应该怎么给出分钱方案?
  • 假设有一个线程在取队列中的消息,怎么停止这个线程
  • 读过哪些源码,分别说一下 Android 和 Java 的
  • 读过哪些 Android 开源库源码
  • 项目中遇到过什么难题
  • 印象深刻的几次学习经历
  • 看你用过 Ubuntu,平时是不是用 Linux,熟悉Linux吗,都用它干什么
  • 有什么问题想问的

二面(3/12 20:30,电话,82 分 33 秒)

  • 介绍一下项目
  • 一连串问了多个问题关于项目中给设备配置入网过程的细节
  • 项目中与设备通信的数据格式,还可以用哪些数据格式,做过什么优化
  • 设计一种变长的传输数据格式
  • UDP 和 TCP
  • 介绍一下 MQTT 协议(项目中用到的一个协议)
  • 项目中有没有做过一些监控日志
  • Elasticsearch是什么(因为我说到才问的)
  • CrashHandler 的实现
  • 设计一个日志监控和上传模块,深入问了很多细节和考虑的方面
  • Android 各个版本的变化
  • 介绍一下 Flutter 框架
  • 平时怎么了解和学习新知识的

三面(3/21 15:31,电话,30 分 57 秒)

  • 问了很多项目细节,关于本地存储、音乐播放等基础模块的封装
  • 有没有把音乐播放模块开源出去
  • 项目中解决过什么难题
  • HTTP/2.0 有什么变化
  • 在一个手机屏幕上有两列(类似于瀑布流),给你一些高度不同的 item,怎么摆放才能让这两列的整体高度最小?
  • HR面(3/28 20:16,电话,14 分 47 秒)
  • 为什么来阿里
  • 有什么优势能让你来我们部门
  • 业余有什么爱好
  • 解决难题的经历
  • 遇到过什么挫折
  • 选择上海还是杭州

头条(一二面:3/23 晚,现场。三面、HR面:3/26 下午,现场。)

一面

  • 自我介绍
  • 项目来历
  • 项目中本地存储怎么做的
  • 访问本地存储的类应该怎么设计
  • 说一下对 BInder 的理解
  • BInder 红黑树的节点是以什么区分的
  • SurfaceFlinger、VSYNC
  • SurfaceView 原理
  • HTTP 响应内容
  • Retrofit 内部实现
  • 动态代理的原理
  • EventBus 内部实现
  • 手写二分查找

二面

  • 看过哪些书
  • 说一下《Java 并发编程实战》的作者有哪些人,还认识哪些大牛,比较喜欢谁,会去关注吗
  • HashMap 版本变化和原理
  • 手写快速排序并解释
  • 各种排序的复杂度和稳定性
  • 类成员的权限怎么定

三面

  • JVM 内存区域
  • volatile 和重排序
  • Java 内存模型
  • 引用计数和可达性分析
  • finalize 原理
  • Android 界面刷新原理
  • Android 性能优化有哪些方法
  • 观察者模式、责任链模式
  • OkHttp 内部实现、有没有缓存
  • 从输入一个 URL 到看到一个页面的过程
  • 看过哪些书
  • 是不是实验室做开发的同学中最强的

HR面

  • 为什么来头条
  • 作为项目负责人,完成了哪些工作
  • 实习时长、什么时候来

腾讯

一面(3/12 19:00,电话,40 分 34 秒)

  • 能不能来深圳
  • 介绍项目
  • 为什么用 SharedPreferences,怎么存 JSON
  • 项目中遇到什么难题
  • 广播和组播
  • 重男轻女,生女孩会生到男孩为止,问男女比例
  • Gson原理
  • SQL语句、数据库优化
  • ORM、DAO、DSL
  • 模板方法模式

二面(3/15 14:50,电话,17 分 46 秒)

  • 上过哪些计算机课程
  • Java 类加载
  • Android 类加载,DexClassLoader有什么用
  • 散列表有哪些解决冲突的方式
  • LinkedList 和 ArrayList 比较
  • TCP 的拥塞控制
  • 能不能来深圳

美团(3/14 下午, 现场,大约 4 小时)

一面

  • 自我介绍
  • 项目来历
  • 为什么喜欢 Java,然后问了一些 Java 的特性
  • 线程和协程,为什么协程比线程效率高
  • RecyclerView 图片错位问题
  • Fragment 的 commitAllowStateLoss 方法
  • Activity 与 Fragment 怎么通信
  • Handler 怎么解决内存泄漏问题
  • 其他内存泄漏情况
  • 单击事件和双击事件哪个先触发
  • selector 为什么能够切换背景,原理是什么
  • 不考虑具体页面,怎么从根本上优化界面卡顿
  • SurfaceFlinger、VSYNC
  • 描述一下 Handler 的原理
  • 依次打印二叉树每层最左边的结点

二面

  • 怎么判断对象是否要进入老年代
  • Eden 和 Survivor 的比例和回收规则
  • 新生代为什么用复制算法
  • 说一下对 Binder 的理解
  • 说一下 ActivityManagerService、ActivityManagerNative 等几个类的区别
  • 手写各种单例模式
  • 跳台阶问题
  • 求两个链表的交点
  • 判断二叉树是否左右对称(只考虑结构对称,不考虑值)

三面

  • MVP 及 MVP 怎么解决内存泄漏
  • 项目架构
  • 说一下 SharedPreferences
  • 给一个数组,判断是否存在一对相等的前缀和与后缀和
  • 平时怎么学习的
  • 有什么想学的新技术、学习计划

HR面

  • 对我们部门的印象怎么样
  • 有没有参加别的面试
  • 如果阿里和美团都要你,你选哪个
  • 家是哪儿的
  • 了解阿里面试情况
  • 实习时长、什么时候来
  • 了解腾讯面试情况

文末

有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 程序员面试的几个小技巧

    这篇文章主要介绍了程序员面试的几个小技巧,在平时面试的时候,除了实打实的技能还需要更多的技巧,双管齐下才能赢得更大的胜算,技能方面就不多说了,下面来分享几个面试
    2023-04-23
  • AQS底层原理连环相扣系列锁面试题分析

    面试中,问锁主要是两方面:锁的日常使用场景 + 锁原理,锁的日常使用场景主要考察对锁 API 的使用熟练度,看看你是否真的使用过这些 API,而不是纸上谈兵,锁原理主要就是
    2022-05-19
  • Mybatis常见面试题详细总结

    这篇文章主要介绍了Mybatis常见面试题详细总结,通过总结列举大量的mybatis面试常见题目供给大家参考,希望对大家有所帮助
    2021-08-24
  • 2020Java后端开发面试题总结(春招+秋招+社招)

    这篇文章主要介绍了2020Java后端开发面试题总结(春招+秋招+社招),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-02-18
  • MySQL数据库选择题小结

    这篇文章主要介绍了MySQL数据库选择题小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-02-07
  • 30道有趣的JVM面试题(小结)

    这篇文章主要介绍了30道有趣的JVM面试题(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-11-26
  • Python面试题爬虫篇小结(附答案)

    这篇文章主要介绍了Python面试题爬虫篇小结(附答案),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-10-28
  • 还不理解B树和B+树,那就看看这篇文章吧

    这篇文章主要介绍了还不理解B树和B+树,那就看看这篇文章吧,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一
    2020-09-10
  • Java面试通关要点汇总(备战秋招)

    这篇文章主要介绍了Java面试通关要点汇总(备战秋招),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-09-08
  • 10道JVM常见面试题解析(附答案)

    这篇文章主要介绍了10道JVM常见面试题解析(附答案),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学
    2020-09-04

最新评论