2018年12月字节跳动 安卓开发实习生校招 第一次视频面试

版权声明: https://blog.csdn.net/dickdick111/article/details/85221096

感想

本人第一次参加实习的面试,还要是视频面试,难免是有点紧张,还好面试官比较nice,问的问题也不是太难。
问到我不会的题目,直接说没有了解,面试官就不会再往那方面继续问。
虽然面试的是安卓开发岗,但是问的大多数问题都是关于计算机基础知识。例如数据结构,计算机网络,大概也就面试了半个多小时。

面试过程

  • 自我介绍
  • 算法题:实现两个大数相加
    • 这里我使用的是 字符串输入,处理进位,找出最大长度与最小长度,相同长度的数相加,剩余的数填补
  • 树的深度遍历
    • 我利用栈来进行说明
  • 栈的特点
  • 数组与链表的区别
    • 内存上,连续与不连续
    • 是否可以随机访问
    • 可拓展性,增删的效率对比
  • C++函数重载与重写有什么区别(这道题感觉答不上来)
    • 重载
      • 要在同一作用域
      • 子类无法重载父类函数,父类同名函数将被隐藏
      • 重载是在编译期间根据参数类型和个数决定的
    • 重写
      • 在子类中定义与父类中原型相同的函数
      • 函数重写只发生在父类与子类之间
      • 使用virtual关键字申明后能产生多态
      • 运行期间根据具体对象类型决定调用的函数
  • HTPP返回码代表的一些含义(这里我只记得两个)
    • 404
    • 400
    • 200
  • TCP与UDP的区别
    • 基于连接
    • 是否可靠
    • 顺序
  • TCP如何保证传输包的顺序
    • ACK+SEQ
  • Android Activity的生命周期
    • create, start, stop, pause, resume, destroy
  • Java的四种引用方式(这个没学过,直接说不会)
    • 强引用,软引用,弱引用,虚引用

猜你喜欢

转载自blog.csdn.net/dickdick111/article/details/85221096