白云山科技一二凉面(34 + 17 min)
一面(自我介绍)
自我介绍完毕开始问基础问题
-
讲一下JVM
-
说一下线性表和链表的联系和区别
之前以为链表是线性表的一种,不知道应该怎么回答区别,然后面试官简单化了数组和链表的区别
-
说一下二叉树的结构
-
二叉搜索树知道吗
我一时间没有想起来,于是面试官跳过了这一个,问了下面一个问题
-
二叉树知道,那么其中有一个二叉平衡树知道吗,说一下
-
二叉平衡树为什么要求左右子树高度差为 1
-
前面两种都说过了,那么你现在知道二叉平衡搜索树是怎么回事了吧,来说一下
这个时候我想起来搜索树是怎么回事的了,就说了出来
-
你学的是MySQL数据库,那简单来说一下MySQL数据库
-
面试官问我数据库会什么,摸一下底,我说了crud、索引、事务
-
索引的底层是什么
-
为什么要用B+树
我回答因为B+树把数据存储在叶子节点上,查询效果更高,但是面试官说不一定,根据引擎不一样存储的也不一定是在叶子结点上
-
InnoDB和MISAM在存储索引上有什么区别
我回答不知道,面试官说没关系,这个数据加分项,校招生不知道没有什么
-
然后面试官又问索引的存储方式知道吗
我回答不知道,面试官就为我讲解了一下,然后说出了一下问题
-
索引在B+树下面还有一个双向链表,那么为什么要有这个双向链表呢,这个双向链表的作用是什么
-
进程和线程的区别
-
保证线程安全的方法
我回答的很顺利,可能面试官觉得我掌握的不错,所以就没有往下继续问
-
问项目,你觉得图书管理系统你在做的时候遇到了什么困难
-
在这个项目完成过程中,你遇到了什么困难
上述这两个问题我认为都是面试官再看项目是不是我做的
-
最后反问,问了一下公司的常用开发语言和培训模式
二面就不给大家说了,我还是太年轻,太单纯了
白云山科技给我的感觉就是一面面试官挺不错的,就像是老师在教我这个学生一样,擅长引导你;二面面试官更像是面试,对于你讲的东西会让你停下来回答这个是为什么;
#面经#