OPPO后端工程师一面复盘
10.16 10:10-11:05
上来面试官自我介绍,OPPO互联网公司高级后端工程师什么的,吹了一波流弊
1.自我介绍
2.主要学习的语言,Java学习了多久?(实际学了3个月,我说我已经学了3年了,哈哈)
3.HashMap源码八股文
4.为什么用红黑树,不用BST
5.DDOS
6.如何保证Map线程安全
7.ConcurrentHashMap非线程安全举例
8.Executors中有哪些创建线程池的方法?有什么缺点?
9.ForkJoin线程池
10.解释线程池7大参数
11.提交任务,线程池执行流程
12.为什么超过核心线程数会优先放入队列,而不是开启救急线程(这个不清楚,我答的节省系统开销之类的)
13.核心线程数该怎么设置?
14.为什么IO密集型核心线程数是CPU核数*2,而不是*4,*8(这个不知道,答的前人经验总结)
15.jvm运行时内存区
16.动态链接,静态链接
17.常量池和运行时常量池
18.哪些区会发生oom
19.方法区发生oom举例
20.new一个对象,分配内存的过程
21.常见垃圾回收算法
22.CMS垃圾回收过程
23.jvm中哪个参数可以改善cms内存碎片的问题(不会)
24.G1垃圾回收特点
25.G1是怎么判断哪个region的价值最大的?评判标准是什么
26.Java中8种数据类型占用字节数
27.用过哪些数据库
28.什么是关系型数据库,什么是非关系型数据库,二者的区别是什么?(不会*3)
29.数据库4范式
30.范式的作用是什么?实际开发过程中,会严格遵守吗?违背范式是为了什么?
31.聚簇索引和非聚簇索引区别
32.数据库表设计的时候哪些列会考虑加索引
33.索引失效场景
34.数据库慢查询
35.explain如何看
36.redis集群,主从复制,哨兵
37.select,poll,epoll
38.Linux知道哪些命令?
39.编辑命令,搜索命令,查看CPU占用命令
40.awk命令可以做哪些事情
41.cap理论,base理论
42.ap和cp举例
43.最近关注了哪些技术
总结:问了50多分钟基础,没问项目,算法也没问网络这块,总体来看还是偏简单类型的,希望能过吧
#OPPO##面试题目#
上来面试官自我介绍,OPPO互联网公司高级后端工程师什么的,吹了一波流弊
1.自我介绍
2.主要学习的语言,Java学习了多久?(实际学了3个月,我说我已经学了3年了,哈哈)
3.HashMap源码八股文
4.为什么用红黑树,不用BST
5.DDOS
6.如何保证Map线程安全
7.ConcurrentHashMap非线程安全举例
8.Executors中有哪些创建线程池的方法?有什么缺点?
9.ForkJoin线程池
10.解释线程池7大参数
11.提交任务,线程池执行流程
12.为什么超过核心线程数会优先放入队列,而不是开启救急线程(这个不清楚,我答的节省系统开销之类的)
13.核心线程数该怎么设置?
14.为什么IO密集型核心线程数是CPU核数*2,而不是*4,*8(这个不知道,答的前人经验总结)
15.jvm运行时内存区
16.动态链接,静态链接
17.常量池和运行时常量池
18.哪些区会发生oom
19.方法区发生oom举例
20.new一个对象,分配内存的过程
21.常见垃圾回收算法
22.CMS垃圾回收过程
23.jvm中哪个参数可以改善cms内存碎片的问题(不会)
24.G1垃圾回收特点
25.G1是怎么判断哪个region的价值最大的?评判标准是什么
26.Java中8种数据类型占用字节数
27.用过哪些数据库
28.什么是关系型数据库,什么是非关系型数据库,二者的区别是什么?(不会*3)
29.数据库4范式
30.范式的作用是什么?实际开发过程中,会严格遵守吗?违背范式是为了什么?
31.聚簇索引和非聚簇索引区别
32.数据库表设计的时候哪些列会考虑加索引
33.索引失效场景
34.数据库慢查询
35.explain如何看
36.redis集群,主从复制,哨兵
37.select,poll,epoll
38.Linux知道哪些命令?
39.编辑命令,搜索命令,查看CPU占用命令
40.awk命令可以做哪些事情
41.cap理论,base理论
42.ap和cp举例
43.最近关注了哪些技术
总结:问了50多分钟基础,没问项目,算法也没问网络这块,总体来看还是偏简单类型的,希望能过吧
#OPPO##面试题目#