首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端开发面试题答案(五)

5**(服务端错误类):服务器不能正确执行一个正确的请求 HTTP 500 - 服务器遇到错误,无法完成请求 HTTP500.100 - 内部服务器错误 - ASP 错误 HTTP...不允许请求 global.asa Error 501 -未实现 HTTP 502 - 网关错误 HTTP 503:由于超载或停机维护,服务器目前无法使用,一段时间后可能恢复正常 10、一个页面从输入...URL 到页面加载显示完成,这个过程中都发生了什么?...、JS、CSS等)进行语法解析,建立相应的内部数据结构(如HTML的DOM); 载入解析到的资源文件,渲染页面,完成。...,精确到1px; 与团队成员,UI设计,产品经理的沟通; 做好的页面结构,页面重构和用户体验; 处理hack,兼容、写出优美的代码格式; 针对服务器的优化、拥抱最新前端技术。

1.7K20

亿级流量网站架构核心技术【笔记】(一)

(定向到错误页或告知资源没有了)、排队或等待(比如秒杀、评论、下单)、降级(返回兜底数据或默认数据) 2.在压测时我们能找出每个系统的处理峰值,然后通过设定峰值阈值,来防止系统过载时,通过拒绝处理过载的请求来保障系统可用...* 页面降级 * 页面片段降级 * 页面异步请求降级 * 服务功能降级 * 读降级:如多级缓存模式,如果后端服务有问题,则可以降级为只读缓存,适用于对读一致性要求不高的场景 * 写降级:秒杀抢购,可以只进行...(熔断器),然后通过异步线程去探测服务是否恢复了 3.故障降级:要调用的远程服务挂掉了,则可以直接降级,降级后的处理方案:默认值(比如库存挂了返回默认) 、兜底数据(比如广告挂了返回提前准备好的静态页面...)、缓存 4.限流降级:当达到限流阈值时,后续请求会被降级,降级后的处理方案:排队页面、无货、错误页 C.人工开关降级 1.开关可以存放到配置文件、数据库、Redis/ZooKeeper,可以定期同步开关数据....一般采取的策略有:暂时切换读(降级到读缓存、降级走静态化)、暂时屏蔽读(屏蔽读入口、屏蔽某个读服务) 2.我们会在接入层、应用层设置开关,当分布式缓存、RPC服务/DB有问题时自动降级为不调用,适用于读一致性要求不高的场景

2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    降级那些事情

    降级那些事情 页面上线的时候,偶尔会有些特殊或者比较极端的情况,导致页面报错。...小的错误可能只是console控制台上的一个error提示,大的错误可能会导致页面无法正常使用,更严重的可能是页面都没法正常展示。...这边聊聊如何可以有效的避免一些错误,或者如何在错误的时候做兼容,让代码或者页面更有健壮性。 变量级别 通常一个场景是,函数接受一个参数,或者从接口中返回数据,要对这些数据做处理。...接下来说是页面级别的降级或者说错误兼容。 页面降级 对于外部请求不存在的资源,通常我们是返回一个定制的404页面。而对于访问了服务器直出的页面,直出页面不可用时,简单粗暴的404就不那么适用了。...这个时候,我们需要的是能够提供和重要页面体验一样的异步页面给到用户,让用户感知不到这里的问题。 这里就提出了一个新的要求,降级的异步页面哪里来。

    1K00

    降级那些事情

    小的错误可能只是console控制台上的一个error提示,大的错误可能会导致页面无法正常使用,更严重的可能是页面都没法正常展示。...这边聊聊如何可以有效的避免一些错误,或者如何在错误的时候做兼容,让代码或者页面更有健壮性。 变量级别 通常一个场景是,函数接受一个参数,或者从接口中返回数据,要对这些数据做处理。...通常做法是 function a(opts) { opts = opts || {}; var v = opts.v; } 这里有一个做法是使用es6的默认值,但如果传的参数是null...接下来说是页面级别的降级或者说错误兼容。 页面降级 对于外部请求不存在的资源,通常我们是返回一个定制的404页面。而对于访问了服务器直出的页面,直出页面不可用时,简单粗暴的404就不那么适用了。...这个时候,我们需要的是能够提供和重要页面体验一样的异步页面给到用户,让用户感知不到这里的问题。 这里就提出了一个新的要求,降级的异步页面哪里来。

    76120

    Dubbo配置问题-2

    2.failover(默认) 失败自动切换,当出现失败,重试其它服务器。通常用于读操作,但重试会带来更长延迟。可通过 retries="2" 来设置重试次数(不含第一次)。一般用于查询操作....那么可以直接降级,降级的方案比如设置默认值、采用兜底数据(系统推荐的行为广告挂了,可以提前准备静态页面做返回)等等 限流降级,在秒杀这种流量比较集中并且流量特别大的情况下,因为突发访问量特别大可能会导致系统支撑不了...当达到阀值时,后续的请求被降级,比如进入排队页面,比如跳转到错误页(活动太火爆,稍后重试等) 这里提供一个示例,我们在客户端(服务端也可配置)对ApiInterface(降级类要实现这个接口)的接口调用进行配置一个超时降级措施...,仅需配置引用方法的降级类就好..... ps:注意这里同时配置容错和降级可以能会出现冲突问题.比如failsafe的吞错误会使降级得不到错误降级信号.

    48320

    2019最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)

    数据与服务器之间的交互方式 · cookie的数据会自动的传递到服务器,服务器端也可以写cookie到客户端 · sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存...5开头(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。 500 (服务器内部错误) 服务器遇到错误,无法完成请求。...特点: (1)、适用于页面元素静态绑定。...54:从输入url到显示页面,都经历了什么 第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。...)); 特点: (1)、适用于页面元素静态绑定。

    1.9K20

    Hystrix断路器(服务熔断、服务降级、服务限流)

    2、Hystrix重要概念 2.1 服务降级    服务降级是指 当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心业务正常运作或高效运作...; } }    一旦调用服务方法失败并抛出了错误信息后,会自动调用@HystrixCommand标注好的fallbackMethod调用类中的指定方法    当前服务不可用了,做服务降级...当扇出链路的某个微服务出错不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。 当检测到该节点微服务调用响应正常后,恢复调用链路。   ...涉及到断路器的三个重要参数:快照时间窗、请求总数阀值、错误百分比阀值。 1:快照时间窗:断路器确定是否打开需要统计一些请求和错误数据,而统计的时间范围就是快照时间窗,默认为最近的10秒。...例如,默认该值为 20 的时候, // 如果滚动时间窗(默认10秒)内仅收到了19个请求, 即使这19个请求都失败了,断路器也不会打开。

    1K30

    亿级流量架构之服务降级思路与方法

    降级处理 兜底数据 这方面有很多例子,比如某些页面挂了会返回寻亲子网。可以对一些关键数据设置一些兜底数据,例如设置默认值、静态值、设置缓存等。...默认值: 设置安全的默认值,不会引起数据问题的值,比如库存为0 静态值:请求的页面或api无法返回数据,提供一套静态数据展示,比如加载失败提示重试,或者寻亲子网,或者跳到默认菜单,给用户一个稍微好一点的体验...当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。...故障降级 如果远程调用的服务器挂了(网络故障、DNS故障、HTTP服务返回错误),则可以进行降级, 例如返回默认值或者兜底数据或者静态页面,也可以返回之前的缓存数据。...当然这种情况适用于对读一致性要求不高的场景。 页面降级、页面片段降级、页面异步请求降级都是读服务降级,目的是丢卒保帅,保护核心线程,或者因数据问题暂时屏蔽。 还有一种是页面静态化场景。

    49140

    双十一的亿级流量架构服务降级

    降级处理 兜底数据 这方面有很多例子,比如某些页面挂了会返回寻亲子网。可以对一些关键数据设置一些兜底数据,例如设置默认值、静态值、设置缓存等。...默认值: 设置安全的默认值,不会引起数据问题的值,比如库存为0 静态值:请求的页面或api无法返回数据,提供一套静态数据展示,比如加载失败提示重试,或者寻亲子网,或者跳到默认菜单,给用户一个稍微好一点的体验...当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。...故障降级 如果远程调用的服务器挂了(网络故障、DNS故障、HTTP服务返回错误),则可以进行降级, 例如返回默认值或者兜底数据或者静态页面,也可以返回之前的缓存数据。...当然这种情况适用于对读一致性要求不高的场景。 页面降级、页面片段降级、页面异步请求降级都是读服务降级,目的是丢卒保帅,保护核心线程,或者因数据问题暂时屏蔽。 还有一种是页面静态化场景。

    37810

    架构详解

    (此处有个重试,重试就是弹性恢复的能力) 隔离:把每个依赖或调用的服务都隔离开来,防止级联失败引起整体服务不可用 降级:服务失败或异常后,返回指定的默认信息 谈谈你对服务降级的理解?...; 页面跳转(页面降级):比如可以有相关文章推荐,但是更多的页面则直接跳转到某一个地址 写降级:比如秒杀抢购,我们可以只进行Cache的更新,然后异步同步扣减库存到DB,保证最终一致性即可,此时可以将DB...读降级:比如多级缓存模式,如果后端服务有问题,可以降级为只读缓存,这种方式适用于对读一致性要求不高的场景。...降级后的处理方案有:默认值(比如库存服务挂了,返回默认现货)、兜底数据(比如广告挂了,返回提前准备好的一些静态页面)、缓存(之前暂存的一些缓存数据) 限流降级: 当我们去秒杀或者抢购一些限购商品时,此时可能会因为访问量太大而导致系统崩溃...,此时开发者会使用限流来进行限制访问量,当达到限流阀值,后续请求会被降级;降级后的处理方案可以是:排队页面(将用户导流到排队页面等一会重试)、无货(直接告知用户没货了)、错误页(如活动太火爆了,稍后重试

    28510

    程序员的35大SpringCloud面试问题及答案

    服务提供者:提供服务的应用,会把自己提供的服务注册到注册中心。 服务消费者:服务的消费者,从注册中心获取服务列表。 9.什么是服务续约?...当服务非正常下线时,可能服务注册中心没有收到下线请求,注册中心会创建一个定时任务(默认60s)将没有在固定时间(默认90s)内续约的服务剔除掉。 12.什么是自我保护机制?...服务降级是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。 18.什么是Hystrix?...适用于需要添加响应头,记录响应日志等应用场景。 error : 处理请求时发生错误时被调用。 在执行过程中发送错误时会进入 error 过滤器,可以用来统一记录错误信息。 30.什么是Sleuth?...可以方便的了解到每个采样的请求耗时,分析出哪些服务调用比较耗时。 对于程序未捕捉的异常,可以在集成Zipkin服务页面上看到。 识别调用比较频繁的服务,从而进行优化。 32.什么是Bus?

    52910

    能让程序员涨薪5K的Hystrix核心工作原理,你真的不打算学吗?

    ● 降级:超时降级、资源不足时(线程或信号量)降级,降级后可以配合降级接口返回托底数据,做到优雅降级。 ● 缓存:提供了请求缓存、请求合并的实现方法。...Hystrix——熔断 熔断器的原理很简单,可以实现快速失败,如果它在一段时间内侦测到许多类似的错误,会强迫其以后的多个调用快速失败,不再访问远程服务器,从而防止应用程序不断地尝试执行可能会失败的操作,...● execution.isolation.semaphore.maxConcurrentRequests :设置在使用时允许到HystrixCommand.run方法的最大请求数,默认值是10。...1.使用@HystrixCommand注解实现服务降级 使用注解可以最小限度地侵入代码,可以快速让原来的功能支持服 务 降 级 , 使 用 时 仅 需 在 要 进 行 服 务 降 级 处 理 的 方 法...: 有4种方法可以执行Hystrix命令(前两种方法只适用于简单的HystrixCommand对象,不适用于HystrixObservableCommand对象)。

    33510

    服务降级方案

    ; 页面片段降级:比如商品详情页中的商家部分因为数据错误了,此时需 要对其进行降级; 页面异步请求降级:比如商品详情页上有推荐信息/配送至等异步加载的请求,如果这些信息响应慢或者后端服务有问题...降级后的处理方案有:默认值(比如库存服务挂了,返回默认现货)、兜底数据(比如广告挂了,返回提前准备好的一些静态页面)、缓存(之前暂存的一些缓存数据)。...限流降级:当我们去秒杀或者抢购一些限购商品时,此时可能会因为访问量太大而导致系统崩溃,此时开发者会使用限流来进行限制访问量,当达到限流阀值,后续请求会被降级;降级后的处理方案可以是:排队页面(将用户导流到排队页面等一会重试...当然这种情况适用于对读一致性要求不高的场景。...页面降级、页面片段降级、页面异步请求降级都是读服务降级,目的是丢卒保帅(比如因为这些服务也要使用核心资源、或者占了带宽影响到核心服务)或者因数据问题暂时屏蔽。

    1.9K20

    ArcGIS Pro3.0已发布,快来看功能

    包管理器页面以前标识为Python页面,现在支持将您在先前版本的ArcGIS Pro中创建的 conda 环境升级到当前版本、修复损坏的环境以及重命名现有环境。...对于共享,仍可以继续从 ArcGIS Pro 3.0 共享到 ArcGIS Enterprise 或 ArcGIS Server 10.9.1 或更早版本,尽管内容可能会降级。...建议将原始图层重新发布到受支持的服务,例如地图服务或要素服务。对于将 globe 服务用于高程的工程,可以使用默认 Esri 地势图 3D 服务。...样式 在早期版本中,Web 样式将降级,但是仍可以进行发布。 将仅发布与先前版本兼容的样式。 样式可以升级至 3.0。在升级过程中,将创建 2.x 样式的备份副本。...2.x 样式仍可以只读打开,仅当升级至 3.0 时才能进行编辑。 只能从目录视图升级只读样式。 对于 2.x,移动样式将为只读,在升级至 3.0 后可编辑。

    2.2K20

    高并发之降级

    ; 页面片段降级:比如商品详情页中的商家部分因为数据错误了,此时需要对其进行降级; 页面异步请求降级:比如商品详情页上有推荐信息/配送至等异步加载的请求,如果这些信息响应慢或者后端服务有问题,可以进行降级...降级后的处理方案有: 默认值(比如库存服务挂了,返回默认现货) 兜底数据(比如广告挂了,返回提前准备好的一些静态页面) 缓存(之前暂存的一些缓存数据) 限流降级 当我们去秒杀或者抢购一些限购商品时,此时可能会因为访问量太大而导致系统崩溃...,此时开发者会使用限流来进行限制访问量,当达到限流阀值,后续请求会被降级; 降级后的处理方案可以是: 排队页面(将用户导流到排队页面等一会重试) 无货(直接告知用户没货了) 错误页(如活动太火爆了,稍后重试...当然这种情况适用于对读一致性要求不高的场景。...页面降级、页面片段降级、页面异步请求降级都是读服务降级,目的是丢卒保帅(比如因为这些服务也要使用核心资源、或者占了带宽影响到核心服务)或者因数据问题暂时屏蔽。

    1.8K20

    海量服务实践:手 Q 游戏春节红包项目设计与总结(下篇)

    5.2.3.降级开关 前台调用后台的接口,设置开关以一定概率丢弃请求,对于关键路径返回错误提示用户稍后重试,对于非关键路径提供降级体验,结合频率限制功能,可以限制前台的流量传递到后台的比例,当比例设为...5.3.3.放弃异常的非关键路径 前端页面展示模块化,对于请求数据不成功的非关键模块进行隐藏 红包页面导流到游戏中心,游戏中心展示按红点逻辑展示,只显示第一屏的数据,默认不加载第二屏数据,用户往下滚动时再加载...在配置了接入层 CGI 的限速选项后,超出限速(8k/s)的超额请求会被 CGI 直接返回错误而不传递到后端处理;在配置了逻辑层 SPP 的超时丢弃后,在队列中堆积超过超时时间(500ms)的堆积请求会被框架丢弃而不进行实际处理...后台 SPP 修改神盾的 L5 为错误的 L5,SPP 调用神盾出错,预期后台依旧能按默认排序返回礼包列表。...前台调用后台接口通过设置 host 指向错误 IP,前台调用后台推荐接口出错,预期前端页面依然能正确显示作为关键路径的礼包列表。

    1.7K10

    亿级流量架构之服务降级思路与方法

    3.2 默认值 设置安全的默认值,不会引起数据问题的值,比如库存为0 3.3 静态值 请求的页面或api无法返回数据,提供一套静态数据展示,比如加载失败提示重试...当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。...6 故障降级 如果远程调用的服务器挂了(网络故障、DNS故障、HTTP服务返回错误),则可以进行降级, 例如返回默认值或者兜底数据或者静态页面,也可以返回之前的缓存数据。...自动重试需设置重试次数和数据幂等处理 7 降级开关 在服务器提供支持期间, 如果监控到线上一些服务存在问题,这个时候需要暂时将这些服务去掉,有时候通过服务调用一些服务,但是服务依赖的数据库可能存在...当然这种情况适用于对读一致性要求不高的场景。

    70330

    HTTPS网络安全与SSL证书相关术语合集

    HPKP 公钥固定,这是一种https网站防止攻击者使用CA错误颁发的证书进行中间人攻击的一种安全机制,用于预防诸如攻击者入侵CA偷发证书、浏览器信任CA签发伪造证书等情况,采用该机制后服务器会提供一个公钥哈希列表...客户端进行HTTP公钥固定验证失败后,将把此次错误详情以JSON格式回报个report-uri参数中指定的服务器。...启用这个策略后,有两个变化: 页面所有 HTTP 资源,会被替换为 HTTPS 地址再发起请求; 页面所有站内链接,点击后会被替换为 HTTPS 地址再跳转; 跟其它所有 CSP 规则一样,这个指令也有两种方式来启用...CVE-2016-0800) DROWN表示仅支持SSL2是对现代服务器和客户端的威胁,它允许攻击者通过讲探测发送到支持SSLv2的服务器并使用相同的私钥来解密最新客户端和服务器之间的TLS连接,如果如果服务器容易受到...AEAD是用一个算法在内部同时实现cipher+MAC,是TLS1.2、TLS1.3上采用的现代加密算法。

    1.5K50
    领券