华为 数据存储 华储班 实习 技术面试 面经
-
自我介绍
- 讲自己熟悉的语言py,熟悉算法,讲自己的性格(两三句),花了不少时间讲家国情怀和国际形势(两三句),到科技封锁,然后引出华储班(基础技术)
- 项目介绍很水,大三摆烂生,就稍微讲了一个基于数据湖的项目
- 总共一两分钟吧,hr没给时间限定
-
学习经历
- 问:课程
- 答:计网 计组 数据库 数据结构 操作系统 都是认真学过的
- 问:专业方向
- 答:互联网+金融(完全不对口TAT)
- 问:课程
-
项目介绍
- 期间会询问了有关数据库的知识
- 问:用的是mysql还是?
- 答:mysql
- 问:项目mysql是基于什么原则建立的表,比如数据长度,数据类型?
- 我说我没理解什么交原则,hr补充:举个例子就是百万条数据都直接建在一个表里么?
- ps.这个我也不是很清楚TAT
- 问:用的是mysql还是?
- 期间会询问了有关数据库的知识
-
现场编程 - 实时共享屏幕
设计和构建一个“最近最少使用”缓存,该缓存会删除最近最少使用的项目。 缓存应该从键映射到值(允许你插入和检索特定键对应的值),并在初始化时指定最大容量。 当缓存被填满时,它应该删除最近最少使用的项目。 它支持以下操作: 获取数据 get 和 写入数据 put 。 获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。 写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。 当缓存容量达到上限时,它应该在写入新数据之前删除最近最少使用的数据值,从而为新的数据值留出空间。
- hr最后截图保存
-
其他问题
- 问:对c和c++熟悉么?
- 答:入门学的c,c++没学过但是应该很快能掌握
- c语言及数据结构问题
- 问:这里有个大数据量存储,多查询,少插入的需求,用什么数据结构比较合适?
- 这个问题我有点没答上来,一开始说的数组,后面得知可以用py又说了字典,最后问了是树图之类的么,然后解释了二叉树插入很方便,但查询还是有点麻烦,不过比链表好多了。
- 问:平衡二叉树及链表的时间复杂度?
- 答:log2n和n
- 问:这里有个大数据量存储,多查询,少插入的需求,用什么数据结构比较合适?
- 问:个人意向是哪个研究方向?
- 答:本人一开始是选的金融方向,但是考虑到国家需要一大批研究基础软件技术的人才,所以也愿意选择投身数据存储这种基础技术研发岗位中来。
- 问:为什么选择这里
- 答:数据存储,基础技术,贡献国家
- 问:对c和c++熟悉么?
-
反问
- 问行业现状
- 面试讲这个不是很合适
- 需要学习的前置知识
- 建议学习c和c++的使用
- c或者c++是大部分部门需要的
- py也有部分部门需要
- 建议学习c和c++的使用
- 问行业现状