华为 实习 公共开发部 笔试+一面+主管面
2月15号左右就投了
3.23笔试(据说100就过) (3道编程)力扣的跳跃游戏2、字符串处理、力扣回溯
4.15一面(1小时左右)
^_^首先自我介绍
^_^问项目(第一个项目是springboot的redis分布式锁、所以问了spring springboot 以及redis的基础。比如对三个的了解,spring的Ioc、di、aop以及redis的缓存击穿,spring boot的优点。第二个项目的介绍。项目中依赖注入还是注释用的多?redis如何实现设置过期时间?
^_^各种八股,包括:
Java:多线程 ,线程池的工作流程,死锁的概念,如何避免死锁(银行家算法),io多路复用中select、poll、epoll的区别
设计模式:有哪些,用的多?
c+:虚函数(我不会)然后就没问c+了
操作系统:操作系统概念,分页分段的区别,页面置换算法,线程进程区别,进程通信方式,线程通信方式,系统调用有哪些,虚拟内存的概念、与物理内存区别、为啥要有虚拟内存
计算机网络:tcpip四层结构,应用层传输层网络层的协议,tcp/udp的区别,tcp的三次握手四次挥手。
软件工程:项目开发的流程,对工具的看法,如何改进过程使得产品不至于交付才发现与需求不符。
场景题:项目延伸:如果很多很多客户端请求,怎么办?没想出来,面试官很耐心的解答了(分布式处理或一个线程处理多个连接)
^_^手撕代码:很简单。给一个数组,一个数k
求从第i开始k个数的最大值(我5分钟写了o(n2)的时间复杂度,面试官让我想如果数据很大怎么办?然后想到:每次保留最大值和右边新加入的元素对比,取最大值即可)
然后面试结束,10分钟多收到通过的短信。
4.16主管面(40分钟)
^_^自我介绍:我说我平常看感兴趣的论文,面试官问最近看了啥,就把最近看的说了一下
^_^问项目:具体干啥了,我负责啥,有啥难点怎么解决?有没有考虑性能问题,怎么解决?
^_^为啥没保研本校?为啥一定考西交?
^_^自己的优势劣势
^_^对华为的认识,对华为被制裁的看法,有从师兄师姐了解华为吗?
^_^以后的职业规划
^_^逻辑题:一个村子100个人,其中男人都说真话,女人都说假话。第一个人说本村有1个女人,第二个人说有2女人…第100个人说有100个女人。请问本村到底有几个女人?
#华为##实习#