华为通用软件开发面经
个人基本情况:985 本科 大四上错过秋招 春招来找找工作
机试:
首先技术两面的区别和联系:
一面:
一开始连接视频一直在调试,我还把麦克风给关了 害…
自我介绍: 大概3~5min
项目介绍: 大概10~15min
面试官要自己选个项目来介绍,好像都不太感兴趣的样子…
说完那个比较熟练的项目,我又补了一句,要不要也介绍一下这个项目?他说好的,然后blabla黄婆卖瓜,一定要调自己熟悉的
问:这个思路很新颖,是网上有的吗?
问:有没有了解操作系统的文件系统?看你项目里面有用到
答:操作系统知道一些基础知识,你可以问问(考研考过,还算记得一些)
,文件系统的架构是同学设计的,我只负责写了move,copy等指令,不太知道
然后面试官说:好的,没有继续追问x2????一个题目都没没问????
继续:有没有了解分布式文件系统??
答:上过大数据的课,知道hadoop简单的配环境,mapreduce实现词频统计,深入不知道
没有继续追问x3
问:平时一般用什么语言?
答:毕设和机器学习有关,最近python用的多
(然后没有追问x4,一个python的基本语法都没问????我喵喵喵?????)
问:想问的都问完了,接下来做题吧…
力扣,三数之和,难度:medium,30min
由于写过这道题,磕磕绊绊写了个最优解,然后跑了个简单例子,过了就没继续问了
写题要思路清晰,多和面试官交流思路,我是先写纸上一个思路,然后共享屏幕写给他看
最后问:你有什么想问我的吗?(这个环节要真心想了解一些东西,面试官会详细介绍的)
同时也是拖时间,当然面试划水聊天时间越久越好啦
问1:你们(口误还说成了“我们”是最骚的,直接默认后续面试都过了???)部门主要业务是什么呢?
面试官答:blabla…
问2:华为一般工作时间是什么呢,会不会经常加班?
面试官答:blabla…
问3:之前一直很关心你们的鸿蒙操作系统,现在做的怎么样了呢?(狗头保命)
面试官答:blabla…
最后:谢谢面试官,再见
过了2个小时,收到短信,一面过,要我准备二面
二面:
60min
面试官和一面一样,全程和蔼
自我介绍 3min
大学印象最深刻的是什么?
答:参加学习算法实验室,打ACM,每天在机房8-10h,那半年都很辛苦,也很充实
你打ACM,影响最深刻的一道题是什么?
DFS搜索迷宫的问题,那是搜索入门题
面试官对着简历细扣项目
1.介绍毕业设计??
2.怎么理解机器学习?和传统的算法区别?
3.怎么看深度学习?
这两点比较范,最好要有自己的理解
面试官:机器学习和深度学习都很看数据对吧?
我:对的对的
4.项目用的什么语言,答python,(华为数通应该不用python,没有继续问python语言特性,一面二面都是问到python就没有后续了)
5.计算机网络结构?TCP和UDP区别?
6.进程和线程?进程会不会死锁,答:会,请举个例子?
7.文件系统FAT32结构?
8.操作系统打开文件夹,是怎么打开的,window打开文件夹大概是怎么实现的?
9.内存怎么管理?页表 段表 段页表
首先想了暴搜,面试官说不要写暴力解法(笑)
没写出来…面试官还提示,写了伪代码,磕磕巴巴写出来的,这里特别感谢面试官捞了一手!!!笔芯!!!
最后要求讲一遍思路
最后:你有什么想问的?
问1:这轮面试有没有后续?
面试官:(笑,犹豫了一下)答,有的
问2:具体工作内容
面试官:blabla
没有别的想问的了
最后:面试官:辛苦了
三面:
30min~35min