百度移动研发面经(已OC)
三轮连着面的,后端笔试没过调到了移动开发。总时长两个半小时,过程比较轻松,很好的体验,下次还来。
一面:45min,多线程面
- 对象建立过程,类加载过程
- HashMap底层结构
- synchronized用法和原理,是否可重用,和reentrantlock的区别,中断过程有哪些区别
- 公平锁和非公平锁
- JMM
- volatile的作用和特点
- 线程池的作用
- 算法:判断链表是否有环
- 反问:我的表现如何,移动开发包含服务端吗?不包含。
二面:45min,项目,网络和设计模式面
- 做过的每个项目都大致问了一遍
- 详细的聊了好多设计模式
- HTTP和HTTPS的区别,加密是怎么实现的
- 网络层的结构和功能
- TCP和UDP用完全不了解的人也能听懂的语言解释一下区别
- 反问:我的表现如何
三面:30min,聊天面
- 聊了聊客户端和服务端的区别,优劣
- 项目中如何处理数据库高并发量
- 做够视频处理吗,聊到了超分辨率GAN
- 喜欢哪座城市
- 高中以后,有过经过自己的不懈努力最终获得成功的经验吗
- 从未发起面试到你接受开始视频,发生了什么。或者说输入一个网址到现实页面的过程。这部分我回答的比较笼统,面试官是希望我能详细的说一下每层都经历了什么。
- 反问:我的表现如何,如果面试通过最迟多久发消息,如果不通过会发消息吗?不清楚。(已OC)