华为-信息技术部-1面-11.01(50min)
秋招的第十次面试。
- 自我介绍
- 简历相关:研究生的课题?
- 项目相关:elasticsearch索引是自己建的吗,底层原理是什么?
- 数据库:索引(索引是什么、索引的分类,一张表上有多少种索引(主键索引,联合索引));数据库设计的三大范式(不用说三大范式具体有什么内容,只用说明三大范式的目的是为了保证什么,什么时候可以不用符合三大范式)。
- 计算机网络:在浏览框输入一个url地址,它的后台发生了什么?
- 操作系统:进程和线程的区别?
- Java基础:什么时候重写equals函数和hashcode函数;面向对象的设计原则?
- Java并发:Java多线程时会出现什么问题,应该如何解决?
- 数据库场景题:选课系统后台涉及的数据表应该如何设计?
- 算法:LeetCode151翻转字符串里的单词,O(1)空间复杂度(当时练习的时候就不怎么会,直接复制粘贴了,这下报应来了,面试就遇上了还没写出来。手撕时我先是用了spilt,面试官说这样太简单了不让用,后面面试官看我实在写不出来还给了思路提示让我实现,就这我还写的磕磕巴巴的。)
自我总结:
项目方面,确实分配的精力不够,还没怎么准备就开始面试了。秋招的前五次面试,根本没人问项目,导致我仅有的准备的内容也忘完了。后五面倒是有人问了,但每次都是新的切入点,前两回有人抓着redis和kafka问,我突击了这两个之后,今天又被抓着elasticsearch问,这告诉我们什么,投机取巧是万万不可的,我这种面向面试的准备肯定不行,但自己从0开始又没有那个心力和时间了。咋办呢。