华为Cloud&Bu 软开凉经

华为Cloud&Bu 软开面经

一面:

  1. 计算机网络:V-LAN、虚拟网关
  2. 操作系统:两个线程如何通信
  3. 组成原理:软中断和硬中断
  4. 项目(Java)
    多线程如何实现;
    所有类的父类是什么;
    SpringBoot有啥特点;
    SpringBoot的Bean都有哪些;
    SpringBoot中的Request跟Response是多线程的吗,在哪里生成,如何赋值。
    SpringBoot里对象的生命周期
    手撕 or 设计模式
  5. 数据结构
    问:速度最快且稳定的排序算法
    答:归并吧
    “那你实现一下吧”
    (手撕一道水题)实现一个归并算法

二面:

  1. 数据结构
    数组跟链表有什么区别?
    平衡二叉树定义说一下、如何插入一个数、有什么应用?
  2. 设计模式了解吗?说一下常用的几个设计模式。
  3. 那你做过什么项目,用什么语言,答:Java
    (感觉不会java的面试官 2333)
    聊项目。
  4. 给了一个情景,假如有很多条主机数据,他们有各自的ip跟存储的信息,我想要去重,(集合?),那你设计一下这个主机类,如何用集合来去重? balabalabala…….

ok 来看一道题目给你20分钟(然后共享屏幕开始敲)
题目是leetcode.56 合并区间 大意就是给你一堆区间的集合,然后你把重叠区间合并掉,返回全部区间的集合。

三面(主管面):

  1. 看你实习过,先说一下你实习期间做了什么吧
  2. (因为我说大三准备考研了)你学习成绩怎么样。班级里考研的多吗,现在找到工作的多吗
  3. 复盘一面的知识:你说一下你一面算法题实现了什么东西。balabala….
    计算机网络:说一下TCP/IP协议的三次握手/四次握手
    数据结构:说一下冒泡排序
  4. 你还做过什么项目,你在项目里的定位是什么,实现了什么功能。
    数据库:主键和外键
    平时会看什么书…… (聊一下Spring微服务吧 这个应该跟你看了什么书有关系)
  5. 你有什么问题要问我的。