oppo后端开发面经(一面、二面、hr面)
前言
笔试:9月2日 笔试题全都是easy题,AK了
base:深圳
基本是一周一面
OPPO(一面 9月08日 14:40 - 15:15)
面试官上来就是比较快节奏的八股
- 简单自我介绍
- Java的垃圾回收算法
- Java的垃圾回收机制的历程介绍
- 监控jdk的手段有使用过吗?
- 有哪些Jvm优化的参数有使用过?
- 线程池有哪几种类型?
- 为什么要自定义线程池?
- 线程池的workQueue有哪些?
- 线程池的拒绝策略有哪些?
- 线程池中线程的生命周期?
- Java中 IO有哪几种,分别介绍一下?
- NIO在linux中是epoll、select、poll中哪一个?
- AIO 在linux中是epoll、select、poll中哪一个?
- TCP如何保证可靠性传输?
- TCP的快恢复是如何保证的?
- DNS是TCP 还 UDP?
- DNS的过程?
- linux的软连接 和 硬链接的区别?
- linux的通信方式?
- linux中如何查看一个进程的情况,用什么命令?
- linux中修改文件的权限,用什么命令?
- linux中进程各种通信方式的区别?
- MySQL中有哪些索引结构?
- Hash索引 和 B+树索引之间的区别?
- MySQL中设置的编码格式?
- MySQL更新一条语句怎么写?
- MySQL中的日志有哪些,介绍一下?
- Redis如何实现分布式锁?
- Spring有哪些注解简单的说一下?
- SpringMVC的流程说一下?
- 聊实习项目
介绍自己在实习项目中
Mysql
的优化过程。介绍自己在实习项目中多线程的优化过程。
- 说一说自己的论文?
- 说一下K-means的流程?
- 说一下K-means不足的地方?
- 反问
公司是进行统招,现在是不分部门,进来之后再确定具体的岗位。
OPPO (二面 9月15日 18:00 - 18:35)
面试官比我先进了面试室,有些尴尬~
- 自我介绍
- 如何使用线程池的?
- 引入多线程就引入了多个文件io是不是得不偿失?
- 项目中sql慢查询优化介绍一下?
- 碰到哪些语句,你觉得可能会有慢查询的问题?你会怎么解决?
- Distinct会出现慢查询吗?怎么解决呢?
- 项目中为什么要引入Redis?
- Redis和Mysql之间的数据一致性,你在项目中是如何解决的?
- Redis中缓存穿透问题?
- Redis的Zset的数据结构?
- JVM中常用的调优手段有哪些? 工具有哪些?
- JVM中调优常见的语句?
- JVM中堆 新生代 老年代的比例?
- JVM运行时内存有哪些区间?
- Java中final 和 finally的区别?
- Java的四种引用类型?
- Java中的集合有哪些?
- MySQL中有哪些索引?
- MySQL中的B+树结构?
- 1W个试纸,1千万个人,如何进行某种疾病的检测?
- 如何设计一个分布式的系统?
- 反问?
面试官人挺好的,他说他是做云计算的,他给了我一些未来在学习上的建议。
OPPO(HR面 9月21日 下午 3:00 - 3:20)
自我介绍?
实习中印象最深刻的事情?
项目中最自豪的一个项目?
对OPPO的了解?
选择企业最看重什么?
工作地点选择?家里的情况?
手上有哪些offer?
从前两场面试中了解到了什么?
反问?