到今天全部结束了,已经签约,也结束了划水的春招
先说部门,是质量与流程管理的人工智能使能部,岗位是软件开发
这个部门是来我们学校宣讲,听说加班不是很严重,虽然可能业务不知道是干啥的,但是加班不严重这点吸引了我,就投了
时间线:
3.12号投递简历
3.17号笔试,第一道题是 给定一个字符串,寻找最多一个相同字符的最长字符子串
解题思路:比较简单,用一个map记录字符出现的次数,遍历一遍即可,每当遍历一个字符时,在map寻找是否出现过两次,如果是,就截断并重新计算字符串大小
然后定义一个最大长度max,每次截断都取字符串长度大小和max比较,大的保留
第二道题是字符串处理,n个队伍,n的大小是2的幂次,每次都是 1 和 n比赛,2和n-1比赛,3和n-3比赛...
然后胜出者参加下一轮
然后输出数据为最后的比赛结果,以(1,n), (2, n - 1) 的形式
比较简单,字符串处理即可,定义字符串数组,每次的结果都保存下来,然后把整体当做一个元素,重复下一轮即可
第三道题是项目最大利润,给定启动资金和能接的最大项目数,从一系列的项目中寻找能使利润最大的项目,项目个数不能超过最大项目个数
思路是把项目按照利润从大到小排序,然后遍历一遍找出能满足启动资金的项目,然后修改启动资金,继续遍历
题目很简单,本来能a过,但是这道题坑爹的是他没有指明项目数,我不知道什么时候停止输入,所以只过了10%,非常遗憾
面试:
3.19号一面二面
一面:
首先自我介绍,然后介绍自己的技术栈,我这方面还可以,看过的书比较多,说了很多,例如架构、虚拟机、数据库,说了很多,就让过了
问了项目涉及到的知识点,AIO, BIO, NIO,netty框架是基于什么网络模型
其它的知识点比较简单,tcp/udp协议,数据库的事务是什么,网络七层模型,然后我说七层模型是古老版本了,现在都是五层模型,讲了每一层分别是干什么的,起到什么作用,这些答答就好,还是要引导面试官往自己会的方向走
算法题:给定一个数组,求数组最大不连续的值,递归回溯,暴力破解
二面:
深挖项目,由于我对项目的原理了解比较深刻,一直在讲架构原理,感觉面试官也没怎么听明白,最后讲了下实现的功能,例如群聊系统怎么
记录信息,离线消息怎么存储,这些对im理解深刻的同学可能知道,就是添加应用层ack报文确认即可,其中原理不是很复杂,喜欢im的可以试一试
算法题:1到n连续的数字,中间缺失了一些,找出缺失的第几个数字
比较简单,哈希表存储即可,或者用一个自增长的变量和表中的数字比较,不同即是缺失的数字
但是楼主编程出了一个小bug,当时没改出来,后面回头看是变量值没初始化,不过样例也过了,就是自己测试的数据没过
面试官应该算过了
3.22三面:
讲职业规划,讲项目(一点点),讲成绩,讲未来的选择,讲为什么去华为
由于我对华为有着一点情怀,答得比较诚恳,就很快让过了
4.1od
4.2意向书
4.7两方
14级白菜
三方已签
虽然华为软件比不上互联网大厂,但是人生有梦,各自精彩,华为是我比较喜欢的公司,喜欢,就去了
祝各位同学都能拿到心仪的offer
华为,机试,数字化it,春招,开奖,许愿,还愿,软件开发
😂😂
全部评论
(4) 回帖