华为Cloud&Bu 软开凉经
华为Cloud&Bu 软开面经
一面:
- 计算机网络:V-LAN、虚拟网关
- 操作系统:两个线程如何通信
- 组成原理:软中断和硬中断
- 项目(Java):
多线程如何实现;
所有类的父类是什么;
SpringBoot有啥特点;
SpringBoot的Bean都有哪些;
SpringBoot中的Request跟Response是多线程的吗,在哪里生成,如何赋值。
SpringBoot里对象的生命周期
手撕 or 设计模式 - 数据结构:
问:速度最快且稳定的排序算法
答:归并吧
“那你实现一下吧”
(手撕一道水题)实现一个归并算法
二面:
- 数据结构:
数组跟链表有什么区别?
平衡二叉树定义说一下、如何插入一个数、有什么应用? - 设计模式了解吗?说一下常用的几个设计模式。
- 那你做过什么项目,用什么语言,答:Java
(感觉不会java的面试官 2333)
聊项目。 - 给了一个情景,假如有很多条主机数据,他们有各自的ip跟存储的信息,我想要去重,(集合?),那你设计一下这个主机类,如何用集合来去重? balabalabala…….
ok 来看一道题目给你20分钟(然后共享屏幕开始敲)
题目是leetcode.56 合并区间 大意就是给你一堆区间的集合,然后你把重叠区间合并掉,返回全部区间的集合。
三面(主管面):
- 看你实习过,先说一下你实习期间做了什么吧
- (因为我说大三准备考研了)你学习成绩怎么样。班级里考研的多吗,现在找到工作的多吗
- 复盘一面的知识:你说一下你一面算法题实现了什么东西。balabala….
计算机网络:说一下TCP/IP协议的三次握手/四次握手
数据结构:说一下冒泡排序 - 你还做过什么项目,你在项目里的定位是什么,实现了什么功能。
数据库:主键和外键
平时会看什么书…… (聊一下Spring微服务吧 这个应该跟你看了什么书有关系) - 你有什么问题要问我的。