oppo java工程师 社招凉经
一面
· 有哪些常用排序算法?
· 手写快排,快排时间复杂度是多少?
· 快排算法是不是稳定的?什么是稳定性?
· 括号匹配,时间复杂度,空间复杂度
· 一天爬一千万条文章,怎么做设计?怎么并行协调?100台服务器怎么尽可能负载均衡?
· 怎么设计一个秒杀系统?怎么解决大并发?
· 设计一个抢红包系统,要注意哪些点
· 用kafka做了什么功能?
· kafka内部原理?工作流程?
· Redis数据结构、对象,使用场景
· Redis内存淘汰策略
· 缓存的热点Key怎么处理?redis缓存穿透,怎么避免?
· http 2有了解过么,新增了哪些功能,现在用的什么版本?1.1?
· http缓存机制都有哪些?什么是cdn?header中涉及到缓存的字段有哪些?
· cookie session介绍一下
· html页面,怎么与后端交互?流程是什么?涉及到哪些组件?
· join和in怎么选择?有什么区别?
二面
· union和union all有什么区别?怎么选择?
· 怎么处理sql慢查询?
· 线上问题排查,突然长时间未响应,怎么排查,oom
· cpu使用率特别高,怎么排查?通用方法?定位代码?cpu高的原因?
· 频繁GC原因?什么时候触发FGC?
· 怎么获取dump文件?怎么分析?
· 用过mysql的锁么?有哪些锁?
· MyISAM、InnoDB区别?为什么不用MyISAM?
· 设计一个微博社交系统,怎么更高效,索引怎么设计、提高效率,查询扫描行数,缓存设计
· 在java里手动实现一个生产者、消费者模型
· 目前手头的offer情况?
————————————————
#OPPO##面经##java工程师##社招#