约的时间是23号上午10点,面试软件用的是zoom,和腾讯会议差不多,写代码是屏幕共享,直接在自己的IDE上写。
不到十点的时候我和面试官都加入会议了,就直接开始了。
- 自我介绍
- 项目介绍
- 用过c或者c++吗?介绍一下指针和引用的区别。
- 对数据库了解的怎么样?(我表示刚开始复习,只了解最基础的语法,面试官就没有问数据库相关的了)
- 操作系统,对Linux了解多少。我说平时不怎么用,面试官说这个一定要会,平时工作肯定是在linux用的比较多。
- 计网。讲一下三次握手。我简单说了一下三次握手的过程,面试官又追问在握手之前服务器需要做哪些准备工作。
- java的多线程和锁机制。我说大概学过概念,但是没有用过,面试官说这两个在平时工作中都非常重要,一定要掌握。
- 手撕代码:反转链表三种方法,求二叉树的深度两种方法。要求先说思路,然后写代码,写完代码再照着代码讲一遍思路。
- 手撕代码过程中顺便问了堆和栈的特点以及优缺点。
- 接口设计:用数组设计一个栈。要返回方法执行成功与否,可以用引用的方法来完成。
- 有什么要问我的吗?——我问了对我这次的面试评价。面试官很细致地说了我的优点和不足。
总时长100min左右,面试体验非常好,虽然我啥也不会,面试官会一直引导我,告诉我哪里欠缺,需要补足。由于我刚开始复习,绝大多数问题都不会,所以大概有一半的时间都是面试官在教我,而且也没有嫌弃我,从开始到结束一直都很耐心,是一次收获满满的面试。
全部评论
(14) 回帖