网易Java实习一面面经(电话面)
网易JAVA实习一面(电话面)
时长:37min
涂鸦也在今天面了,可能问题有点串
首先自我介绍,然后开始提问
数据库:
1.1 说说对数据库引擎的理解
InnoDB和MyISAM 后面这个不会念,回答的是InnoDB支持事务,并且存储结构是B+树,MyISAM存储结构是B树(大雾,应该也是B+树),我之后的回答重点介绍了B+树和B树的区别和B+树的优点(稳定性和扫库时更快),后续追问了怎么计算时间复杂度和为什么B+树比B树更稳定(没答上,正确答案是B+树的数据都在叶子节点上,所以可以把他写在磁盘的同一扇区,更方便读取,B树散列,读取时,扫描磁盘太费时)
1.2 支持事务的好处?
1.3 说说事务的四大隔离级别(说了四大级别,并说明每个级别会发生什么问题)
1.4 不可重复读是什么意思?举一个具体的例子(当时还奇怪为什么不接着问了,应该是时间有限..)
计算机网络
2.1. 谈一谈对http的理解(说了http的工作流程)
2.2. 对https了解吗(SSL加密)
2.3. 既然要加密,肯定要解密,服务端和客户端怎么解决加密解密的(没答上,面试官说是想考我CA,但我并不了解)
JAVA基础
3.1 hashCode和equals的区别
3.2 hash冲突怎么解决(只说了链地址法和尾插法,面试官提示我根据jdk版本变化,有什么改变,又答了在JDK之前是用的头插法,但是这两种方法的区别不知道,我知道一点头插***变成环,但是没理解,直接坦白了)
3.3 为什么要重新计算hashCode()?(hashMap和HashSet要看存入的对象是否是已存在的,根据内存地址去计算hashCode,如果我们用到这两个并且重写了equals,那么一定要重写hashCode)
3.4 什么情况下会重写hashCode() (当时脑子宕机,说不知道,面试官提示我已经说了…..)
个人学习:
1.1 你平时有额外学习吗?
1.2 如果现在公司让你学一个新技术(K8s),你能在几天内学好,你是怎么学的
1.3 最近有在看什么书吗?介绍一下(JVM,因为字节面的太惨了)