版权声明: 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的四种引用方式(这个没学过,直接说不会)
- 强引用,软引用,弱引用,虚引用