全程60min1. 介绍飞书基本信息(面试官介绍:飞书,主要产品是一个多维表格 (类似 Excel 的升级版),是偏向D 代码 (Data Code)D 代码 是飞书多维表格中的一种内置公式语言,类似于 Excel 的函数。用于在多维表格中处理数据、公式计算、筛选和数据关联。)2. 自我介绍(这一part其实没做好,就只是简单的说了一下啥时候接触后端,学习java多久了,学了一些啥)3. 拷打项目1. 问最熟悉哪一个项目,学到了什么(应该是想问担任的角色,掌握了的技术,problem solving的能力,解决了的问题,以及如何进行优化等),这里我只是笼统地概括了项目的框架和层次结构,大概说了一下项目过程设计的技术栈,只能说回答的不好,没经验2. 开始八股拷打(项目引出的八股):(抓着IoC问了很久)1. 说一下springboot依赖注入的实现原理(DI基于 Spring IOC 容器 (Inversion of Control, 控制反转) 实现)2. 为啥需要依赖注入,有什么好处3. 为啥需要搞一个IoC容器呢,如果没有这个容器,你需要自己管理什么东西,这样有什么好处4. IoC和注解之间的关系是什么,带注释的代码是不是就能实现IoC5. IoC的含义?6. RestFul API是啥7. get和post有啥区别(技术上的区别,http协议上有没有区别)8. 一个search结果发出去,使用哪一种API9. get方法的URL上的参数叫什么参数,在java中用什么注释来解析,path parameter和query parameter的区别10. http状态码的考核(200,302,400分别是表示什么)11. 如果是500,那是什么情况,举一个具体例子12. 计算机网络角度说一下输入域名呈现数据的一个过程13. DNS如何将域名变为IP的(就是DNS的查询过程-->检查本地缓存->操作系统缓存->根域名服务器->顶级域名服务器->权威DNS服务器)14. 三次握手双方通信需要确定哪些字段?15. 比如说当前使用了多个远程服务,网络协议是如何将这些流量正确传输的呢16. 假设有三台电脑 A、B 和 C,它们通过路由器共享公共 IP 地址。当A电脑发出http请求时,如何保证其与服务器正常通信?17. 计算机网络:通信时候,五元组有哪些字段,确定通信链路的字段(其实是在引导我说出上一个问题,但是当时完全忘了)4. 项目拷打完,八股拷打完,开始吹水了(可能是答的不好,问点日常了):为啥选后端,学了多久。。。5. 手撕:算法题:现在有一个数组,比如[2,1,4,3,5,7,6],叫我找出要连续的要么是递减递增(a1>a2<a3>a4...比如[2,1,4,3])或者递增到递递减(a1<a2>a3<a4..(比如[2,3,1,4]))的最大和 要求时间复杂度O(n)空间复杂度O(1)(有点像力扣的最长湍流子数组)6.反问:需要提升什么,哪里可以提升-->基础,算法都要7. 第一次做面试(破处了),感觉基础太薄弱了,八股背的不行,项目涉及到的底层原理也没搞明白,力扣也刷少了,总之就是啥都不够,啥都不行,啥也别说,回炉重造,继续沉淀。