字节+阿里+小米凉经
时隔一个多月写一下凉经
一、字节(生活服务商业平台)
两次面试都是一个小时
1.一面
自我介绍
进程间的通信方式、TCP和UDP的区别、三次握手、四次挥手、三次握手和四次挥手的原因。(现在就记得这么多)
算法题:1)找数组中重复的数字(这个写出来了,但是没有按照要求写出来,面试官给了十几分钟思考还是没写出来)。2)买卖一次股票的最大收益(使用动态规划做出来了)。
大概5分钟后和我说一面过了。面试官人很好。
2.二面
自我介绍
研究方向(这个我就不懂了,我面的是Java后端,又不是人工智能或python,当时也很难和面试官讲清楚自己的研究方向)
项目介绍(按照B站的视频做了一个大系统里面的两个功能)
问项目的一些细节(问了项目中的表怎么用MySql设计的,写出代码。这个真的不会,当时跟着B站的视频做后端,sql语句都是教程给好的)
TCP、UDP、http和https等等(我一提出某个名词,面试官就要我解释它)
算法题:1) 在99个数字中找出1-100中缺失的数字(只说思路,刚开始想到的是把这些数字放进数组对应的位置,后来想到1-100之和减去99个数字之和)。2)找出二叉树中两个节点的最短路径(只说思路,在面试官的提示下有思路,但是空间复杂度不满足要求。先找最近公共祖先节点)。3)在无序数组中找中位数(使用快速排序的做,利用快速排序每次可以确定一个元素最终的位置的性质做。后来发现可以用大根堆和小根堆做。这个给14分钟写完,奈何当时刷题较少时间不够)
大概五分钟后说我凉了,理由是算法不行(字节看重算法果然没错)。面试官人很好。
二、阿里
两次面试,一次23届的校招,一次日常实习。两次都是电话面试,每次就20分钟左右。
自我介绍
项目
Java、jvm和计算机网络等(阿里感觉很看重这些,特别jvm)。
23届校招直接在电话里说我凉了,让我以后注重一下基础知识(跨考的)。日常实习说内推的人会和我说结果,但是我没收到结果(凉了)。
三、小米
应该是40分钟左右(第一次面试,当时只准备了几天时间)
Java的基础知识、Java和python的区别,flask和SSM框架的区别。(现在就记得这么多)
算法题:链表有没有环(一开始空间复杂度没符合要求,后来做出来了。再后来面试官让我用快慢指针做,当时题刷得少,在面试官几乎手把手教学之后也写出来了)。
这个没通知结果,肯定凉了(别人第二天就通知凉了)。不过面试官人不错,还给我推荐学习资料和方法。