
自我介绍
1、v-if 和 v-show 的区别
v-if 是条件渲染,v-show 是通过控制元素的 display 属性来决定是否显示 Dom 树。
2、websocket 和 sse 的区别
websocket :全双工通信协议,客户端和服务器可同时发送数据,适用于需要实时双向通信的应用(如聊天、游戏)
SSE (Server-Sent Events):单向通信,仅由服务器向客户端推送数据,基于 HTTP 协议,轻量,适合实时通知等场景
3、p2p 协议了解过吗?
了解过,它是一种去中心化的网络通信模式,每个节点既是客户端又是服务器。
不同的节点之间直接交换数据,减少中心服务器的负载。优点是资源分布广、下载速度快、抗单点故障。缺点是安全性较低、难以监管、NAT 穿透复杂。
4、前端性能优化
业务层面:优化请求数量,压缩资源,使用CDN,缓存,网络优化等等
代码层面:按需加载,tree-shaking,懒加载、预加载,重排重绘等等
5、介绍一下 yuri 这个项目
因为是公司的项目,所以这里就不进一步介绍了。
6、后端用过哪些技术
编程语言:java,node.js,python,c
框架:springboot,express,django,flask,
数据库:redis,mysql,PostgreSQL
中间件:Nginx
部署上线:Docker,Jenkins,云服务器宝塔面板,GitHub Actions,Vercel
7、function call(是什么,怎么实现?)
函数调用,执行一个已经定义的函数,然后拿到返回结果。可以通过高阶函数来实现。
8、介绍一下 spring AI
java 中集成AI的一个框架,提供了统一的 API 访问多种 AI 模型(如 OpenAI、Azure、Google Vertex AI)。支持 Prompt 模板、对话管理、向量存储(Vector Store)。最主要的是它与 Spring Boot 无缝集成,进一步简化了配置和使用。
反问:
1、公司研发团队大概多少人?
2、主要做什么业务?
3、平时加班多吗?
总体感觉没有太难,八股文都没怎么问(我也没怎么复习八股文哈哈哈),和面试官更像是一次技术的交流。
最近会持续投递,也会持续面试,有合适的 offer 可能就接了,预计每周会分享1-2篇面经,大伙儿也可以抓住机会,越早投递机会越多,希望大家都能早日拿到理想的 offer!
上面的这家公司目前已 OC~,但是去不去我需要再斟酌斟酌