OPPO后端开发面经
1.首先自我介绍,介绍做过的项目
然后就是问项目一些相关的问题。
2.Cookie与Session的区别
3.MySQL都有哪些存储引擎?
4.InnoDB与MyISAM有什么区别
6.索引是怎么实现的
5.B+树索引与B树索引有什么区别?
6.索引覆盖了解吗?
7.聚集索引和非聚集索引区别
8.redolog与undolog介绍一下
redis了解吗?
我说底层不了解,只了解基本的一些信息,遂没问。
9.聊一下JVM。
10.说一下垃圾回收算法
11.如何确定垃圾呢?
12.引用计数器会出现什么问题?
13.聊一下CMS
14.哪个阶段会出现stop the world问题
(JVM很久没看过了 忘了)
聊一下JAVA集合HashMap
15.讲一下HashMap的put流程
16.根据我讲的流程提了一些问题
如何找到元素的存储下标?
17.数组对应的节点是什么呢?
18.为什么后来数据量大了就改红黑树了呢?
19.HashMap并发情况下有什么问题?
20.如何解决?
21.ConcurrentHashMap是如何解决的
22.操作系统中一页的大小是多少?
22.2pl协议是什么?
23.平常怎么学习的呢?
24.如何学习新知识?
25.通过今天的面试,对于以前知识与以后的新知识有什么学习规划吗?
反问环节:
1.我今天面试哪里表现的不太好?
各个方面都了解一点,问的我都能答上但是有些答的可能不太能让他满意。说对我MySQL方面答的不满意。还有就是Redis不了解,技术广度不够吧。但是对于本科生来说已经还不错了。说我最大的优势在于年轻。
2.离岗位的要求有什么差距?
说我项目不太行,实际的项目都很复杂,说我的项目相对与研究生来说,不如他们的复杂,说他们的实验室项目相对复杂一点。。。
3.面试完大概多久出结果?
说需要根据收到的简历数目来看,到时候再通知
4.总共几轮面试?
技术面只有一轮,HR面一轮
面试感受;
感觉面试官掐点掐的很死,我答的东西很严格的按点,大部分我是理解的记的按自己的话来说,可能让面试官有误解,就感觉我答的不太好。比较让我费解的就是,我简历上第三个项目应该是亮点项目,但是面试官看到第三个项目只说我看到你这里有实现页面置换算法,那么一页大小是多少呢?还有就是让我给他介绍一下2pl协议。可能面试官对这不太感兴趣吧。最后面试官说我面试的声音太低沉缺乏热情。。
#OPPO##面试题目#