华为杭州通用软件开发面试面经
华为通用软件开发一面面经 50min
自我介绍
用java说一下垃圾回收,内存分配
有点紧张啊,你可以画或者写出来
(可能感觉有点背书)比方说我定义了几个参数,你告诉我如何存,如何回收。
看你笔试成绩不错,我们来回顾一下
你这道题算法时间复杂度多少(n的4次方)
然后巴拉巴拉说应该怎样
软件工程,那你说一说瀑布模型和敏捷开发
A-Z的字符数组,每个字母代表一种任务,处理1个任务需要1个时间。令有一个n,假设n=2,表示两个相同任务之间必须要有两个时间间隔(这个间隔可以处理其他任务,也可以处于等待状态。),求任务全部执行需要的时间
比如[A,A,A,B,B,B]
执行大概如下:A,B,null,A,B,null,A,B
花费时间为8
二面 45min
自我介绍
介绍一下什么是区块链吧
如何达成分布式一致性
巴拉巴拉,都是区块链一块,(因为面试官不是很了解,也不知道介绍清楚了没有)
你这个论文用了两种,你跟我选一个介绍一下吧。(又是疯狂巴拉巴拉)
OK,咱们来做道题吧
三面部门领导面 30min
自我介绍
区块链有什么优点?
可以应用在哪些地方?
你觉得软件工程的作用是什么?
代码量增多,代码复杂度成什么趋势?(指数级)
所以你觉得应该如何减少复杂度?
你近5年规划?(我就说了两三年,然后部门领导跟我说在华为5年应该做什么,说的特别多)
(全程基本谈心似的,而且他说得多,我说的少)
你有什么想问我的?
你理解的华为是什么?(巴拉巴拉说了手机,芯片,最后说了狼性文化)
自我介绍
用java说一下垃圾回收,内存分配
有点紧张啊,你可以画或者写出来
(可能感觉有点背书)比方说我定义了几个参数,你告诉我如何存,如何回收。
看你笔试成绩不错,我们来回顾一下
你这道题算法时间复杂度多少(n的4次方)
然后巴拉巴拉说应该怎样
软件工程,那你说一说瀑布模型和敏捷开发
有很多行的代码,如何去管理他(其实想问的就是代码管理,git分支这种)
咱们看看你的复试题吧(开始讨论)
你最后一道题时间复杂度多少(n^4???)
你是不是刷题特别多(开玩笑的语气)
做道题吧A-Z的字符数组,每个字母代表一种任务,处理1个任务需要1个时间。令有一个n,假设n=2,表示两个相同任务之间必须要有两个时间间隔(这个间隔可以处理其他任务,也可以处于等待状态。),求任务全部执行需要的时间
比如[A,A,A,B,B,B]
执行大概如下:A,B,null,A,B,null,A,B
花费时间为8
二面 45min
自我介绍
介绍一下什么是区块链吧
如何达成分布式一致性
巴拉巴拉,都是区块链一块,(因为面试官不是很了解,也不知道介绍清楚了没有)
你这个论文用了两种,你跟我选一个介绍一下吧。(又是疯狂巴拉巴拉)
OK,咱们来做道题吧
鸡翁值5钱,母鸡值3钱,三鸡雏值1钱,百钱买百鸡,问鸡翁,母鸡,鸡雏各几何?(求满足上述的答案有几个)
自我介绍
区块链有什么优点?
可以应用在哪些地方?
你觉得软件工程的作用是什么?
代码量增多,代码复杂度成什么趋势?(指数级)
所以你觉得应该如何减少复杂度?
你近5年规划?(我就说了两三年,然后部门领导跟我说在华为5年应该做什么,说的特别多)
(全程基本谈心似的,而且他说得多,我说的少)
你有什么想问我的?
你理解的华为是什么?(巴拉巴拉说了手机,芯片,最后说了狼性文化)
那你说一下你理解的狼性文化?(竟然被夸我理解的比他理解的还深,哈哈)
ps:总体来说华为面试,我感觉还算偏简单,聊聊人生,最后的编程题写出来就行,没撕出来你思路很好,然后和面试官聊天很愉快也是可以过的。
我一面没完全撕出来,但是和面试官相处很愉快,手撕的代码整体也不错,再可能笔试过程中发挥不错,所以也过了。
#华为##面经##应用开发工程师##校招#