知识点题目集合

题目

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. 负载均衡。

相关推荐
北极星日淘1 天前
可买免税店货物与安耐晒——特殊商品代购技术方案
javascript·vue.js·elementui
FirstFrost --sy1 天前
基于高并发服务器的web小游戏测试
服务器·前端·javascript·c++·python·集成测试
youyu-youyu1 天前
oss阿里云图片链接url高清图片设置为缩略图 vue 减少加载体积流量
前端·javascript·vue.js·阿里云·云计算
低保和光头哪个先来1 天前
聊聊 CSS 编译和 scoped 实现
前端·css·vue.js
object not found1 天前
Node.js fs 常用 API 整理:node:fs/promises、node:fs、fs 到底怎么用
开发语言·前端·javascript
雷工笔记1 天前
MES系列48-MES 系统「质量管理」完整设计与实施方案
开发语言·javascript·ecmascript
LiuJun2Son1 天前
Angular 快速入门:服务和依赖注入
前端·javascript·angular.js
huangdong_1 天前
淘宝商品SKU图自动分类技术深度解析:从DOM解析到智能归档
开发语言·javascript·ecmascript
xiaofeichaichai2 天前
ES 新特性九年速览:从 ES2016 到 ES2024
前端·javascript·es6
放下华子我只抽RuiKe52 天前
FastAPI 全栈后端(四):认证与授权
开发语言·前端·javascript·python·深度学习·react.js·fastapi