华为od,从机试到offer

面试官刚上来,没有自我介绍,直接就是手撕代码,题目如下: /**
给定n条日志,用英文分号分隔的字符串:
2020-02-01|192.168.1.121|/login.do|success;
2020-02-02|192.168.1.121|/login.do|success;
2020-02-03|192.168.1.122|/login.do|fail;
2020-02-04|192.168.1.123|/login_to.do|success;
2020-02-04|192.168.1.124|/login.do|success
日志格式分为几部分,说明如下:
1: 日期yyyy-mm-dd,保证日期都在一个月内
2: ip:.分格式,保证为合法ip(1.1.1.1和1.001.01.1为同一ip)
3: 访问url: 仅由字母、/ 、.、_、数字 组成
4: 访问是否成功,只有success fail 2种结果
求统计日活和月活:
日活:每天不同ip数访问/login.do且结果为success的数量
月活:每月不同ip数访问/login.do且结果为success的数量
输出 32个数:
第一个表示月活,后面31个数表示每天的日活
2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
*/ 题目很简单,理解完题目后就开始了代码编写,因为一些细节问题以及第一次面试手撕代码有点紧张,写完后又调试了一会才成功出来正确结果,花费了二十多分钟。 面试官截完我写的代码图后问了一些项目的问题,自己研发的项目,项目的结构,里面的每个模块以及用到的技术,也问了一些平时用到的工具。八股的话问了线程池核心参数、redis基本数据类型、jvm垃圾回收的过程垃圾回收器等。总体面试下来感觉还是挺不错的。基本都回答出来了。 7.6,接口人告知一面通过,可以走二面的流程了 7.7号晚上的时候接口人发消息给我问我有没有时间面试,因为第二天星期五,可能公司的人要拿会议室开会,所以我答复没有时间。 7.11(周一)上午接口人问我周三有没有时间面试,我以为就周三面试了,没想到当天12点就收到了晚上7:30二面的邮件。 技术二面:7.11(周一)
跟一面流程一样,上来没有自我介绍直接手撕代码
题目如下(剑指offer42原题):
* 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
* 子数组 是数组中的一个连续部分。
* 示例 1:
* 输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
* 输出:6
* 解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。
* 示例 2:
* 输入:nums = [1]
* 输出:1
* 示例 3:
* 输入:nums = [5,4,-1,7,8]
* 输出:23
* 提示:
* 1 <= nums.length <= 105
* -104 <= nums[i] <= 104 *
*/ 运气很好,也是简单题,但是我一开始想的是用滑窗做,浪费了一段时间,最后怕太久没时间了直接暴力破解的,本题最好的解法是动态规划。 代码题完成后问了我一些项目的问题,还有jvm(我发现很多面试官都喜欢问jvm),问了我一个网络攻击,忘了叫啥名,没答上来。 综面(主管面 ):7.13(周三) 刚上来闲聊了一下,问了一下我现在的在职状态,然后开始自我介绍。介绍完之后问了我之前大四实习的时候公司做的项目,我简单的讲解了一下,然后面试官又叫我选择一个我上手时间更长的项目来展开讲讲这个项目具体是干啥的。我讲述完之后面试官就我项目中的一些细节做了询问,还有我遇到当用户高并发的时候是怎么处理的(因为实际项目中我还没接触到这块,但是我说了一下我的思路,第一就是优化代码,sql,再就是用户传大量数据的时候要确保不会崩,在后台运行个定时任务,或者限制用户上传的数据大小)。 聊完项目之后问了一下我的目前薪资和期望薪资。我当时忘了问自己的定级,直接说了我的目前薪资以及期望薪资,不知道先询问完定级再根据定级去适当调整会不会更好一点,虽然我是普通本科应届生,定级大概率只能到达D1。面试过程半小时左右,总体来说还是比较愉快的,面试官也很和蔼。 资格面试(hr面): 7.14 (周四) 我本来以为最后这个面试是hr打电话给我的,没想到还是通过视频会议的形式。这次的面试官是我即将进的部门的hr,是位和蔼的姐姐,上来先介绍了一下她自己,然后向我解释了一下她为啥迟到了,再然后就是我对我自己进行了一个简单的介绍。 先问了一下我的工作情况,包括之前我大二有次暑期实践(推广自主研发的小程序,类似社区团购的)以及我大四实习了七个月了的公司,还问了我在之前公司最大的收获是什么。接着问了一下我的工作情况,问我还有没有找过其它的机会,我现在已经入职了一家公司,然后之前也收到过一家公司的offer,但是因为我个人原因是在那时家里有急事后来错过了入职时间最后没去,然后hr问了 我一下那个offer的薪资是怎样的(不知道为啥不问我现在入职的这家公司)。之后看了一下我的评级对应的绩效,以及基础薪资,问了我会不会觉得低了还是怎样,我回答没有。 之后hr也跟我讲解了一下年终奖的计算方式balabala...,以及每半年的一次考核等。还说了一下可信专业级考试,以及转华为正式员工的要求。最后就是反问环节,我询问了一下关于薪资五险一金以及比例的问题以及我即将进入的部门的一些情况和主要的业务是什么,还有作为一个新人刚进去的时候是怎样个培养方式等。 这次面试聊了大概40分钟,全程下来还是比较顺利的。很幸运遇到的每轮面试官都很和善,不会让人感到紧张。接下来就是等正式offer啦,不知道什么时候能收到信息。 收到offer:7.16(周六) 周五(7.15)接到德科那边的电话,说晚上七点前会发到offer到邮箱,接到电话后很激动,一直期待收到offer,但是等了一晚上也没收到,可能是德科那边下班了,问了一下和我对接的hr,说可能要到下周一二了。好吧,没事,我等。 意料之外,第二天在地铁上收到了德科发的offer,很开心,接下来就准备资料,体检,然后上传资料就行了。因为我之前体检过心电图有心室预激,所以我再周日(7.17)的时候又预约体检了一次。 7.18星期一下午拿到体检报告,意料之中,体检的结果还是跟前一次一样,当时很害怕过不了,问了和我对接的hr,他看了我的体检报告后给我回复没有问题可以过,但是因为我看过之前的别人有异常没过,所以还是有点担心。当天晚上我上传了资料提交了审核,还是有点担心。 第二天(7.19)接到了德科那边审核的电话,说少上传了肝功能二项的体检数据,然后我问了一下是不是其他的没问题了,她给了我肯定的答复,当时开心极了,不用担心因为体检过不了。肝功能二项的数据我上一次体检的时候有,所以直接上传了。 7.20星期三上午,资料审核完毕,都没问题了,这是我终于放下心来了,接着就准备辞职,因为我还在试用期,所以提前三天提出离职就可以了。 今天周五,下午三点半,离职材料交接好了,就差离职证明,期待26号的入职~~~