当前位置: 首页 > 面试经验 >

华为 数据存储 华储班 实习 技术面试 面经

优质
小牛编辑
123浏览
2023-03-28

华为 数据存储 华储班 实习 技术面试 面经



  • 自我介绍



    • 讲自己熟悉的语言py,熟悉算法,讲自己的性格(两三句),花了不少时间讲家国情怀和国际形势(两三句),到科技封锁,然后引出华储班(基础技术)

    • 项目介绍很水,大三摆烂生,就稍微讲了一个基于数据湖的项目

    • 总共一两分钟吧,hr没给时间限定




  • 学习经历



    • 问:课程

      • 答:计网 计组 数据库 数据结构 操作系统 都是认真学过的



    • 问:专业方向

      • 答:互联网+金融(完全不对口TAT)






  • 项目介绍



    • 期间会询问了有关数据库的知识

      • 问:用的是mysql还是?

        • 答:mysql



      • 问:项目mysql是基于什么原则建立的表,比如数据长度,数据类型?

        • 我说我没理解什么交原则,hr补充:举个例子就是百万条数据都直接建在一个表里么?

        • ps.这个我也不是很清楚TAT








  • 现场编程 - 实时共享屏幕



    设计和构建一个“最近最少使用”缓存,该缓存会删除最近最少使用的项目。
    缓存应该从键映射到值(允许你插入和检索特定键对应的值),并在初始化时指定最大容量。
    当缓存被填满时,它应该删除最近最少使用的项目。
    它支持以下操作: 获取数据 get 和 写入数据 put 。
    获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。
    写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。
    当缓存容量达到上限时,它应该在写入新数据之前删除最近最少使用的数据值,从而为新的数据值留出空间。




    • hr最后截图保存




  • 其他问题



    • 问:对c和c++熟悉么?

      • 答:入门学的c,c++没学过但是应该很快能掌握



    • c语言及数据结构问题

      • 问:这里有个大数据量存储,多查询,少插入的需求,用什么数据结构比较合适?

        • 这个问题我有点没答上来,一开始说的数组,后面得知可以用py又说了字典,最后问了是树图之类的么,然后解释了二叉树插入很方便,但查询还是有点麻烦,不过比链表好多了。



      • 问:平衡二叉树及链表的时间复杂度?

        • 答:log2n和n





    • 问:个人意向是哪个研究方向?

      • 答:本人一开始是选的金融方向,但是考虑到国家需要一大批研究基础软件技术的人才,所以也愿意选择投身数据存储这种基础技术研发岗位中来。



    • 问:为什么选择这里

      • 答:数据存储,基础技术,贡献国家






  • 反问



    • 问行业现状

      • 面试讲这个不是很合适



    • 需要学习的前置知识

      • 建议学习c和c++的使用

        • c或者c++是大部分部门需要的

        • py也有部分部门需要







#面试##面经##华为##实习#
 类似资料: