知识点题目集合

题目

1.路由的hash模式和history模式有什么区别?

是前端路由匹配的两种模式,不涉及服务器,是利用浏览器的hash和history来实现,两者都是利用浏览器的自身特性,通过客户端来进行路由匹配,不会触发完整的http请求。hash是url的#添加hash来作为标识;history的url比较完整,符合规范。

Hash模式:hash不在http请求中。通过onhashchange来监听hash变化。只有当hash后面的值不同时,才会触发onhashchange事件。

History模式:通过HTML5的history对象,使用pushState、replaceState、popState(前进后退时触发)来监听url的变化,通过修改历史记录来修改url。在二级目录刷新时,在客户端找不到对应的路由,会进行http请求,报错404,所以需要后端配合,配置所有的入口文件为index.html。pushState可添加任意类型的数据,也可与当前url一致,还可设置title。

2.QPS:

每秒数万次的高并发场景

QPS=并发量/平均响应时间

实际上,平均响应时间会变高。

出现高并发的情况:

  1. 某个业务请求接口出现问题,响应时间及慢,将Web服务器的可用连接数占满,导致无连接进程可用,影响其他业务。

  2. 用户行为,系统不可用,用户点击越频繁。在负载均衡中,一台服务器挂了,分流到其他服务器,其他服务器也挂。

  3. 大量CC攻击或者DDOS攻击。

处理高并发状况:

  1. 重启服务

  2. 过载保护,如果检测到系统超负载状态,拒绝请求。将过载保护设置在CGI入口层。

高并发解决方案:

  1. 应用层面:读写分离、缓存、队列、集群、令牌、系统拆分、隔离、系统升级。

  2. 时间换空间:降低单次请求时间。

  3. 空间换时间:拉长整体处理业务时间。

优化提升QPS:

  1. 调整服务器的最大连接数。

  2. 内存操作级别的存储Redis。

  3. 增加服务器配置,如更好的CPU,加大网络带宽。

  4. 使用cdn,高防cdn和高防IP。

  5. 负载均衡。

相关推荐
默_笙21 小时前
🚦 请三个 AI 考官给 RAG 打分:量化评估实战(下)
前端·javascript
阿坨21 小时前
灵感闪存卡:一款 Tampermonkey用户脚本
javascript·tampermonkey
朝朝辞暮i1 天前
C++ 第 25 课:getter / setter + this
java·javascript·c++
蜗牛互联网1 天前
Python接入Gemini 3.8 Flash实现票据视觉抽取与规则校验
java·javascript·网络·人工智能·python
易朵朵1 天前
CSS 格式化上下文
css·vue.js
xieter1 天前
【技术精选】深入浅出现代前端渲染与性能优化实践指南 (2026-10-04)
前端·javascript
xieter1 天前
【硬核实战】TypeScript Compiler API: Preserving Child Node Narrowing in Reusable Type Guards 🔧 (2026-10-03)
前端·javascript
xieter1 天前
【硬核实战】React 19 useFormStatus Returning False? I Built a SubmitButton That Fixes It (2026-10-03)
前端·javascript
雪芽蓝域zzs1 天前
第6节:远程搜索弹窗(remote 模式),弹窗滚动加载分页
vue.js·elementui
paopaokaka_luck1 天前
非遗文物数字化小程序(AI非遗问答、ONNX图像识别、协同过滤推荐、ECharts数据分析、非遗知识浏览与互动、文创商城订单闭环、文化活动报名签到、社区交流)
javascript·spring boot·mysql·数据分析·echarts·mybatis