(已OC)4月10日百度一、二、三面 Android开发
一面
- 自我介绍
- 网络请求用的什么框架
- http1.0,http1.1,http2.0的区别
- http与https的区别
- get请求与post请求的区别
- post请求为什么比get请求安全(细说)
- http报文结构
- http请求头里保存的是什么
- cookie的作用,cookie是这样产生的,session的作用,保存在哪里
- 什么是无状态和无连接
- 长连接的优缺点
- http2.0的多路复用,服务端主动向浏览器推送数据的原理
- 服务端可以主动向浏览器发起连接吗
- 强缓存,协商缓存的作用,这些缓存如何确定资源是否更新的
- 缓存校验的过程,表示缓存可用的状态码是什么
- 讲一讲http3.0,主要解决了什么问题,为什么用UDP替换TCP,解决了UDP的什么问题
- 如果网络很差,TCP会怎么样,如果此时突然发很多数据呢
- 算法:区间反转链表
- 反问
二面
- 自我介绍
- TCP的三次握手与四次挥手
- TCP三次握手过程中传输的数据被拦截该怎么办
- TCP的半连接队列
- http与https的区别,TLS握手过程
- 怎样防止http传输过程中的信息被篡改
- java内存模型
- 垃圾回收算法
- 循环引用
- 什么是死锁
- 怎样解决线程安全问题
- 使用过哪些设计模式
- 讲一下单例模式
- 图片的加载怎样防止oom
- Glide的缓存与图片压缩
- 算法:合并两个排序数组
- 反问
三面
- 自我介绍
- 项目介绍
- 大学社团经历
- 项目的收获与难点
- 部分功能的实现方式
- 介绍一下比赛
- 反问