Vue为什么是js写的而不是其它语言写的? Vue 选择用 JavaScript 开发,而不是 Java、Python 等其他语言,核心原因与前端开发的本质需求、JavaScript 的特性以及前端生态的演进密切相关。 一、前端开发的“宿命”:必须用 JavaScript 浏览器的核心语言是 JavaScript(简称 JS)。无论你用什么语
为什么要前后端分离 前后端分离是一种开发模式升级,核心是把“前端页面渲染”和“后端数据处理”拆成两个独立的部分,各司其职。它不是“必须”,但在现代Web开发中已成为主流,主要解决了传统开发模式的痛点。 一、传统开发模式的痛点(前后端耦合) 在前后端分离之前,主流的开发模式是“前后端一体”(比如JSP、PHP、早期的AS
输入网址后页面显示的流程是什么? 1. 输入网址 → 浏览器解析与缓存检查 你在地址栏输入 www.example.com 并回车后,浏览器首先做两件事: 解析网址:判断协议(默认 http 或 https)、域名(www.example.com)、路径(如 /page)等。 检查缓存<
UDP和TCP的区别 UDP 和 TCP 是传输层的两个核心协议,就像“快递员”和“邮局”的区别——一个追求速度,一个追求稳妥。 1. 连接性:是否需要“先打电话” TCP(传输控制协议):必须先建立连接,像打电话一样。 发送数据前,双方要先“握手”确认对方在线(三次握手),传输结束后还要“挥手”断开连接(四次挥手)。
Http和WebSocket通信的区别 HTTP 和 WebSocket 是两种不同的网络通信协议,核心区别在于通信方向、连接状态和适用场景。 1. 通信方向:单向 vs 全双工 HTTP:单向请求-响应模式。 只能由客户端主动发起请求(比如打开网页、点按钮查数据),服务器收到请求后返回响应,之后连接就关闭了(HTTP/1.1 虽然支持长
websocket怎么写的? 其实项目里用WebSocket主要是为了前端能通过网页直接操作后端的服务器,比如执行命令、看实时输出,就像本地连SSH一样。那我分服务端和前端两部分说说吧。 服务端怎么实现的? 首先,服务端得支持WebSocket协议。Spring Boot有内置的WebSocket支持,我们用了@EnableWe
MySQL中连表的问题是怎么解决的?左连接内连接之类的区别是什么? 在 MySQL 中,连表(多表连接查询)是处理多表关联数据的核心操作,主要用于从多个表中提取关联数据。以下从连表问题的解决思路、常见连接类型的区别(重点左连接 vs 内连接)两个方面详细说明: 一、MySQL 连表问题的解决思路 连表问题的本质是通过关联字段将多个表的数据按逻辑关系合并,核心步骤如下
RabbitMQ的架构 整体架构位置 RabbitMQ 在项目中作为消息中间件,主要负责处理短信发送任务队列,实现异步处理和流量削峰。 核心组件 生产者(Producer): 位于服务端应用中 当系统需要发送短信时,将短信任务封装后发送到RabbitMQ
监控数据是怎么获取推送到前端的? 1. 客户端数据采集与上报 使用oshi框架实时采集监控主机的硬件和系统数据(CPU、内存、磁盘等) 通过Spring Quartz定时任务定期(如每30秒)收集数据 采集的数据以JSON格式存储了服务端连接信息 采用HTTP请求将监控数据上报到服务端