OPPO后端开发工程师(Java方向)(2019年春招)
总结
总体来说,OPPO面试还是蛮专业的,一面知识比较广,和一面面试官聊得比较开心。但是,二面面试官人都没见到,而且,问题比较,emmmm。感觉貌似hc不多了。
一面
- 缓存实现
- 服务器缓存存在问题
- 消息队列
- 消息总线
- 负载均衡
- redis缓存
- 线程池使用
- 线程创建方式
- 锁有几种
- 重入锁是什么
- synchronized底层
- jvm
- gc
- 集合框架
- 链表数组区别
- 链表找环
- 数据库隔离级别
- 数据库引擎
- 数据库悲观锁乐观锁实现方式
- sql问题,具体不记得了,有两道,一道简单,一道难一点貌似是找出某个班某门课前三名
二面(挂)
- 差错检测
- 异或取替
- udp报文流
- 为什么用线程池?答:solr更新需要时延,所以开线程,在后台挂起
- 那为什么solr更新会有时延呢?我:???没了解过
- solr引擎原理
- IK分词原理
- websocket 实现
- NIO/BIO
10.还问了一些hr问题,比如说你大学遇到什么样的挫折,怎么克服的,有没有挂过科之类的(挂过。。555)