时隔14天之后,我收到了美团的加面,因为之前面试官说是最后一面了,具体情况也不清楚了。说是加面一轮,然后就开始自我介绍。
楼主不是科班,搞机械的,所以项目很偏机械,说完面试官也不太懂,于是挑里面的软件部分进行了解释。
Q:就问为什么做计算机?
A:机电不分家,我这个项目就是一个软件开发,只不过应用偏机械罢了。我也做过一些机器学习和cv方面的东西,只能说是非科班,但不能说完全跨专业。
Q:那你为什么做后台,你怎么理解计算机行业的?
A:一方面5G的出现,一方面硬件性能的大幅度提升,加上人工智能的催生和当前行业互联网化的需求,计算机已经是主流。而后台就是一个基础的东西,任何好的东西都需要配套的优秀底层,自己做过底层和算法类之后,还是觉得后台适合自己,所以选择了后台。举例了美团也开始做无人机的研究,说明了一下不会计算机不行。(嗯,说的很大,显得自己眼界很长远,其实就是第一次回答,瞎想的。)
Q:既然项目不懂,那就问个算法把,解释一下堆排序。
A:可以把堆理解成一棵二叉树,但是这个二叉树有特点,根节点比子节点大。所以建堆的时候,要把大的结点做根节点,他的子节点是2i+1和2i+2,就这样建成堆。然后堆顶就是最大节点了。记录,拿掉,堆的size-1,继续建堆。递归下去就可以了。
Q:来你还是说下你的项目把?遇到了什么问题?
A:主要是IO操作嘛,时间上陷入了瓶颈。
Q:怎么解决的?
A:分析步骤:读取、处理、传出。单个都已经达到了要求,所以后来发现是每次计算时都会等待数据传入,浪费了时间,所以用了多线程。节省了每次等待数据传入的时间。然后为了可扩展后面的更多数据,用了线程池。
Q:你用的一台还是多台?
A:一台,多台的话我用多进程就好了,还简单一点。
Q:那如果后续一台不够用了怎么处理?
A:(感觉像是服务器的知识,但忘了)我让每一台都处理自己的一部分,然后监测另一个一部分,一台出现问题的时候,能接手就接手,不能就发出信号停止过程。
Q:那你换java的学习规划有吗?
A:(临时赶紧规划)首先肯定是语言嘛,先学好基础,然后是编程思路,java和C++不同,要知道Java的编程思路,然后是用实际项目或者代码搭建好整体的框架,有完整的java使用知识框架。最后就是慢慢往里面添东西了。
Q:解释了一波java的作用
A:嗯,是这样的,我身边也有用java的,自己也了解过。
之后就是一波嫌弃我不会java了,但是我全程就是很自信的,不会,但是我可以学,我相信自己,c++我就是自学的。java难不到哪里去。
生生聊成了hr面的感觉。
Q:还投了什么吗?
A:阿里在面。
Q:我觉得还是上海好一点。巴拉巴拉。
A:嗯,我也这么觉得。顺便夸了一波美团体验很好。
Q:你们学校来我们美团的也不少。
A:现编了一个师兄介绍我来的,说美团很好的,反正夸了一波。
Q:用过什么C++库吗?
A:用的不多,但自己看过libevent,最近在看muduo。
然后就又是推荐java。
差不多就结束了,全程就是嫌我不会java。
最后说,你这的这个学习能力和潜力是不担心的,而且你也有自己的想法,好了,没什么问题。
我问这个啥时候有消息啊?他让我等hr或者电话就可以了,然后留了微信,说是后续有事可以联系。
没了,半hr感觉像是。
要是阿里和腾讯也这样多好啊,最后还是祈祷自己过吧。所有的面试都到了最后了快。剩下的等面完再写面经吧。
保佑。
全部评论
(5) 回帖