华为od 安全测试岗 简谈机试面试【更新完】

PS:准备慢慢更新下最近我在od的机试题以及一二轮面试题和hr面,主管面。最后成功拿到offer,但不打算去了,然后成功让对接人破防,od懂得都懂。

流程是:机试—>一面—>中间穿插了性格测试考试—>二面—>HR面—>综面

机试:三道题

ps:目标院校150分,三道题,前两道常为简单题,分值为100/题,第三道中等+,200分/题。
考前hr会给你发牛客的华为题库,以为考前一星期必刷题(划重点这里面有很多原题)。

  1. 身高体重排序:我的第一题记得很清楚,因为做到了原题,链接在此!通过率100%
  2. 这题我考后看到某位大哥的华为练习题,惊讶的发现前两道都有,这里放大哥链接(一共就发了两篇文章,第一篇就中了前俩,属实牛)。通过率100%
给定两个整数数组
array1 array2  数组元素按升序排列
 假设从arr1 arr2中分别取出一个元素,可构成一对元素
 现在需要取出k对元素,并对取出的所有元素求和
 计算和的最小值
 注意:两对元素对应arr1 arr2的下标是相同的
       视为同一对元素
输入描述
    输入两行数组arr1 arr2
    每行首个数字为数组大小size   0<size<=100
    arr1,2中的每个元素   0< <1000
    接下来一行  正整数k   0<k<=arr1.size * arr2.size
输出描述
   满足要求的最小值
例子 输入
   3 1 1 2
   3 1 2 3
   2
输出
   4
说明:用例中需要取两个元素,
 取第一个数组第0个元素与第二个数组第0个元素组成一个元素
 [1,1]
取第一个数组第1个元素与第二个数组第0个元素组成一个元素
 [1,1]
求和为1+1+1+1=4 ,满足要求最小

这题可以用最小堆或者用更简单的方法
先放容易理解的方法

num1=list(map(int,input().split()))
num2=list(map(int,input().split()))
N=int(input())
list1=[]
for i in range(len(num1)):
    for j in range(len(num2)):
        list1.append(int(num1[i])+int(num2[j]))
print(list1)
list1=sorted(list1)
sum=0
for i in range(N):
    sum+=list1[i]

print(sum)

最小堆法,关于最小堆可以看看b站讲解以及csdn博客,这里不对问题深入:

import heapq
def min_pair(nums1,nums2,k):
    pairs=[]
    min_sum=[]
    def push(i,j):
        if i<len(nums1) and j<len(nums2):
            heapq.heappush(min_sum,[nums1[i]+nums2[j],i,j])
    push(0,0)
    while min_sum and k>0:
        _,i,j=heapq.heappop(min_sum)
        pairs.append([nums1[i],nums2[j]])
        push(i,j+1)
        if j==0:
            push(i+1,0)
        k-=1
    total=0
    print(pairs)
    for pair in pairs:
        total+=sum(pair)
    return total
num1=list(map(int,input().split()))[1:]
num2=list(map(int,input().split()))[1:]
k=int(input())
print(min_pair(num1,num2,k))
  1. 这题我记不太清了,大概讲一下就是指一组牌,问最大出牌数。我记得大概是这样,这题并没有想做的欲望,因为前两题已经够了,所以最后这题做了下最后通过案例25%就溜了。
现在的牌: 1 4 3 3 5
对应的花色 b y r y b
输出:3

一面:大概以下问题40min问题+20min一道题 开局自我介绍

PS:一面之前,hr会给你发一些面试资料,在面试之前看看记一记,然后去了解理解里面你不懂的东西,比如测试,他会给你发测试的方法什么的,你就自己看不懂就百度。

  • Linux常用命令,然后会跟你讲的深入问

  • 在命令行下配置网卡 Ifconfig -a 跟 ifconfig 的区别

  • linux显示进程,以及如何过滤

  • 测试问题 问4-8位的数字和字母,怎么设计测试案例,以及采用的测试方法 接触过哪些虚拟化技术

  • 交换机Access hybrid Trunk端口区别 Ensp如何查看路由状态 介绍下你所学的hcip(因为我考了华为数通证书)

  • 华为路由器你知道有哪些

  • Sql注入解决 以及 提权方面的解决方法(因为面的安全测试)

  • 你说你善于解决问题,体现在哪些方面

  • python元组,集合,列表的应用场景以及各自的特点

出的题很简单牛客上的ipv4合法性检验

二面:50min左右,开局自我介绍

首先上来就是一个测试的应用场景,写出你的测试思路以及测试方法和测试案例
**测试场景为:**一个用户的登陆页面,用户名和密码输入框以及一个登录按钮。
简单谈谈就是:就想到日常自己登录所遇到的问题以及安全中可能存在的隐患,如明文post密码等,这里也不详细说明了。
问题:和一面有些是重复的,比如linux的一些命令会问你一些。

  • Linux搜索文件 find
  • 查看端口占用问题
  • Int占几个字节
  • Python数据类型
  • TCP/IP三次握手
    其他的不太记得了,总之是有重合的,不过其实我感觉都问的还是很简单,可能因为我应届生。

性格测试:考前hr会给你辅导,总之积极向上能抗压就行

HR面:开局自我介绍

主要问题:

  1. 为什么要来
  2. 家里父母情况
  3. 有无女朋友,有的话在哪在干嘛什么的
  4. 期望薪资,为什么这个数字
  5. 薪资底线(我建议不变,不要往下降,虽然之后可以和对接人谈)
  6. 问了下我对安全的理解
  7. 多久能入职
  8. 有啥问题想问我的
    最后hr就很高兴的说,希望你能尽快入职,我们这边懂安全的人很少,部门很缺安全的人。

主管面:

运气有点好,和一面同一个人,所以不用自我介绍了
问题:

  1. 如何看待加班
  2. 一些突发情况,比如你现在手上有事,突然老板给你一份紧急的工作叫你下周给他,两件事都是下周交,你怎么办之类的等等诸如此类的问题。
  3. 团队成员合作什么的
  4. 期望薪资
  5. 有啥问题想问我的

最后也是希望你加入我们之类的。

最后:提交一些个人资料,德科保密书之类的签字然后审批

考虑了一两天挺犹豫的,hr看我有顾虑,就通知部门更高级的领导给我介绍工作情况,最后跟hr工资拉扯了一下,问了我其他offer的薪资情况,最后一年谈到20个(应届评级D1 hr给我说是顶薪了),考虑了下最终还是放弃了(ps:部门是超融合产业产品开发部门,问了下在华为正式的哥哥,说是去年年底才成立的部门,确实挺缺人的,业务量很大,过去应该很累)

最后拒绝hr的时候,她竟然破防了,害老玻璃心了,可能觉得在我身上花了很多时间,最后没去,挺浪费她感情啥的,不过她确实挺负责的,四轮面试 我四天走完。

结语:

关于od,我看了知乎 风评很差。10个人估计9个人都在说不好,剩下的一个估计就是hr。
对于转正的事,我的建议是进去不要带着这个想法,不然压力挺大。
(ps:od转正:

  1. 入职满一年
  2. 过专业级
  3. 连续两次绩效A
  4. 还要看学校(hr和主管都说 我目标院校更容易转,我也不知道是不是真的)


我问了下我哥,他们部门没一个人转,然后说我这个超融合新部门转正希望应该大一点,然后就是像2012实验室会好转一些,我同学在杭州od2012实验室,他给我讲他们部门两个人转了。
所以这个问题还是具体看部门吧,还有关于加班以及氛围问题也是看部门了,有些部门加班就很严重,氛围也很差,这个得看自己所属部门,具体问题具体分析嘛,实在很差,说是可以转部门的。

最后吧,我觉得我作为二战失败的应届考生(我通信工程双一流毕业),能谈到od这么高的薪资感觉还是挺好了,相比于找工作前期全都是一些外包6-8k一月,还有很多小公司吧都是5 6k的,感觉还是挺好了,找工作这个事情还是急不得,我找了差不多一个半月,慢慢找适合自己的吧,多去面试总结经验,记录下来锻炼自己。我吧,最后就去了一家小公司做通信算法物理层了,工资待遇还是很不错,虽然不比od高,主管给我说前期多加班学习多补补,不过刚进去学习嘛还是很乐意的,工作两年再看看是否需要考个研究生了~后天入职了,共勉!!!

你可能感兴趣的