9.16~9.28微信一面~HR面(企微 已 oc)
TIME-LINE
9.15投简历(辅导员转发的链接上投的,不是在官网)
9.16部门一面
9.17部门二面
9.18面委一面
9.23面委二面
9.28HR面
10.27oc
一面:(原定时间40分钟,实际85分钟)
问了一些基础,
java的四种引用类型,有什么作用,怎么使用这四种引用,具体代码怎么写。
后面不太记得了,直接就上算法了。
第一题:给定一个数组,找出这个数组中相加能被3整除的最大值(这题我用回溯做的,做出来了,面试官有点看不懂这个答案,让我输了好多组测试用例,发现都是对的,在这里他看了挺久)
第二题,概率题不用写代码:左轮游戏,左轮手枪弹匣6有六个空槽,往弹匣里连续放了两颗,赌徒A开了一枪还没响。赌徒B可以选择接着开枪也可以转动左轮之后开枪。问赌徒B怎么抉择中枪的概率小。(这里我回答上来了,是对的,但是说的很乱)
这时候本来要结束了的,面了三十多分钟了,他说想再给我加原题,不用写代码。
题目:在一个城市,有10万个餐厅,可以抽象成在二维坐标上有10万个点,现在想知道某个用户,也是一个坐标点,方圆 t 公里之内有哪些餐厅。避免使用直接遍历。
听完这题目我都懵了,想了七八分钟,给了一个答案。就是把这个城市变成二维数组,然后查找附近的所有点,然后看有哪些餐厅,他说可以,但是如果是边长50公里的城市,你就有两亿多个坐标点了。他说你思路是对的,但得想办法优化一下,你把1米当作一个单位就会很大,如果你1公里一个坐标点呢?那就只需要2500个坐标点,查找坐标点就只需要查找用户周围的那几个格子,然后再把里面在方圆t公里的餐厅都拿出来就行了。
这里我似懂非懂,他说我后面面试的人在一个小时后才开始,让我把这个代码写出来,我听到这人都傻了,啊???他说已经说得很清楚了,让我把思路整理一下然后写出来。最后在他的陪伴下我写了四十多分钟的代码,期间他还看了我的笔试成绩和测评成绩,还问我怎么资料分析题做的这么差?
当天通知一面过了,第二天二面。
二面:(全程50分钟)
问了一下实习做了什么,说完之后他没什么兴趣。然后看了一下简历说,你是本科?我说是,然后就开始做题。(这时候以为他们不招本科生,然后用代码拖时间)
第一题:力扣原题,查找旋转升序数组的最小值。(题目有点难描述,总之就是升序的数组,从某个第K个数之前的数接到最后一个数的后面,形成两个升序数组,找出最小值)
面试官说做完了叫他,然后我就开始做,包括调试花了20多分钟吧。昨晚他看了一眼,也不让我讲代码,直接下一题。
第二题:在一个像素图中,有一个不规则的图形,这个图形的边缘是一条连续的线。可以抽象成这些线就是一个个 二维坐标。然后现在有一个像素点。判断这个像素点在图形里面还是在图形外面。用计算机的思维解决,并写出代码。
我给了一些方案,都不太行,最后提示我用遍历二维数组的常规做法来考虑。
我就说用广度优先搜索,他说广度优先怎么做?我就写出了我的代码。然后他说这不是深度优先吗?你是不是对深度优先和广度优先的认知有点误解?我尴尬地说好像是。我想接着写完,然后他说,差不多了就这样吧,时间也快到一个小时了。
没有反问就结束了,以为这次挂定了。
当天通知二面过了,第二天面委一面。
面委一面:(全程六十分钟)
面试官一上来就介绍这次面试的形式:从你做过的这些项目中,实习的也好,自学的也好,挑选你认为最有亮点的来讲。准备好了可以和我说开始。
这里就没啥好说的了,挖的很细很细,包括自己的项目的背景,动机是什么,资源从哪来的,讲到某个功能的时候会问为什么自己造轮子而不是用别人写好的?
反正挖的很细很细。
当天看了下,进HR面了,很开心。
然后过了两天也没HR联系我,再看一下状态回到复试了。
过了四天约了面委二面。
面委二面:(全程三十分钟)
一上来就问实习中做了哪些事情。我挑了几个,然后因为太紧张,而且实习确实没做什么事情,所以很慌张。被问到怎么做保活的时候没说出来,因为那不是我做的。他说那如果让你做你会怎么做?我磕磕巴巴地说了一个方案。后面说还有吗?我又说了一个。
反正实习这块感觉是寄了,我就感觉这次面试凉了。已经做好挂掉的准备了。
这块问了十分钟吧。
他开始问基础了,java的四种引用类型,UDP和TCP的区别,进程、线程和协程的区别,安卓有哪四大组件,Activity的生命周期,有哪两种Service。
这里我说每一个他都没追问,这一块也只问了十分钟就结束了。
问我有没有要问的问题?
反问:
第一个问题:你问的如何保活监听的服务,你有什么比较好的做法吗?他说,他不是做安卓的,是做IOS的。不是很懂具体怎么做,但是也应该和你说的差不多,在IOS里就是开另一个进程去守护拉起,当这个挂掉了另一个拉起。我说,双进程守护在安卓也不行了,之前也去查过,在低耗能模式都会被杀。
第二个问题:leader对应届生或者实习生在工作上有什么样的期待?他说,新人就是要多问,然后快速成长。我又问,怎么样判断是否有所成长呢?他说,那很简单啊,直接看他做事情的速度和质量。
第三个问题:微信团队的内部技术分为是怎样的?他说这个看部门的,不过基本每个团队都会有自己的技术分享会,比如写了文章什么的就发表出来分享。微信内部还会有相应的课程让每个人学习,校招生也会有专门的课程。
HR面:(40分钟)
围绕自我介绍展开说,谈谈实习给自己的感受,都是比较常规的问题。
问:是实习offer还是校招offer。
答:有的岗位要实习才能发校招offer,我面试的这个岗位是发校招offer,建议提前来实习。
HR面完就录用评估+云证了,现在是 10.11 过了4个工作日,状态码:1。
从 10.20 号开始就看不到状态码了
10.26 号晚上 HR 打电话口头意向
10.27 早上十点半收到邮件和短信意向书