本文介绍2024届秋招中,58同城后端开发工程师岗位一面的面试基本情况、提问问题、代码题目等。

  9月中旬投递了58同城后端开发工程师岗位,并不确定所在部门的具体方向。目前完成了一面,在这里记录一下一面经历。

  其中,面试官很注重对于个人项目中经历的提问——不仅仅是单纯的代码项目,包括个人的实习、本科的课程设计、数学建模竞赛等多种不同经历,提问的内容都比较多。其中,面试官一开始提问的一个数学建模比赛的经历,我都已经完全忘记当时做的是什么了,就现场现编了竞赛题目、具体做法和算法实现——所以一定一定要注意项目的回顾和复盘。

  除此之外,这一次面试中面试官提问环节相对而言就很短暂了(主要还是我太菜,估计面试官都没什么好问的了哈哈哈),反而是手撕代码环节的时间比较久。其中,一共有3个代码题目,都是在面试的链接中,通过实时共享的文本编辑工具来写的,并不用非要完整地写出代码;并且对于后面两题,主要还是讲思路,然后写一些伪代码即可。不过不得不说,后面2个代码题目,尤其是第二个,难度感觉还是挺大的。

  这一次面试,和之前我们介绍过的百度面试比起来,提问环节的题目相对简单,而代码题目难度稍微更大一些;但是,和上次几乎没刷过几次题的面试比起来,这次面试的代码题目,简单的可以做出来,难的题目虽然还是写的一塌糊涂,但是至少有一些思路可以和面试官交流、沟通了。所以真的,准备秋招一定一定要多刷力扣,慢慢的积累代码、算法题目真的很有必要。此外,关于数据库、计算机网络方面的八股,也一定要多看(操作系统的八股也是一样,不过这次提问中和支持系统有关的八股倒是问的不多)。

面试情况

  • 下午14:00开始,持续80分钟左右。

  • 线上视频面试,1位面试官;面试官很和蔼。

  • 无需自我介绍,提问25分钟,算法题目3道、55分钟。

提问问题

  • 现在在实习吗,为什么不参与实习转正,是学校统一组织的实习还是自己找的实习?
  • 看到简历上的内容,并不是科班出身,很多计算机的内容都是自学的吗?是自己做项目、处理遥感大数据的过程中积累的代码经验吗?
  • 参与的数学建模经历是否可以讲述一下?题目是什么,你们做了些什么,用到了什么算法,是自创的算法还是用他人现成的算法,是不是主要还是做的预测?
  • 在实习的过程中是做什么的,都参与了哪些项目?
  • 实习的爬虫工作中,是如何实现自动化爬取的?如果网页发生变化了还可以自动爬取吗?如果网站有多个,需要一一制作爬虫的代码模板吗?
  • 在学校期间印象最深刻的项目是什么,都做了哪些工作?
  • 在本科的导航实习项目中,如何处理地图数据的缩放、旋转等操作,用哪些算法来实现的这个需求?
  • 四次握手和三次握手分别在什么场景下,有什么区别?为什么要四次握手?TIME_WAIT是哪一个环节出现的,有什么作用?CLOSE_WAIT呢?
  • 网络传输中的大端、小端都是什么意思,有什么区别与作用?
  • 在项目中是否接触过网络数据收发的内容,是否对计算机网络的相关知识有过项目中的实操?
  • MySQL用的什么数据引擎?如何存储索引,用什么数据结构保存的?为什么要用B+ 树保存索引,有什么优势?在有关缓存命中的这一点,B+ 树是否具有优势,其是否可以提升内存命中概率?

算法题目

  • C++:按行打印二叉树结点的值。
  • C++:从高楼的不同层摔瓶子,百分之百可以确定瓶子的最大坚硬程度所需要的最小次数。
  • C++:每次删除数组中所有奇数位置的元素,直到最后一个元素;求取最终剩余的这个元素的下标。

面试结束提问

  • 无。

反馈情况

  • 面试后一直没有后续回复,肯定早已凉了。

  至此,大功告成。