面试题
月迷津渡丶
这个作者很懒,什么都没留下…
展开
-
从输入URL到页面加载的全过程
输入网址–>浏览器处理网址原创 2022-05-26 13:13:04 · 208 阅读 · 0 评论 -
pm2原理
原创 2022-04-13 15:39:42 · 281 阅读 · 0 评论 -
hooks的优缺点
跨组件复用: 其实 render props / HOC 也是为了复用,相比于它们,Hooks 作为官方的底层 API,最为轻量,而且改造成本小,不会影响原来的组件层次结构和传说中的嵌套地狱;相比而言,类组件的实现更为复杂不同的生命周期会使逻辑变得分散且混乱,不易维护和管理;时刻需要关注this的指向问题;代码复用代价高,高阶组件的使用经常会使整个组件树变得臃肿;状态与 UI 隔离: 正是由于 Hooks 的特性,状态逻辑会变成更小的粒度,并且极容易被抽象成一个自定义 Hooks,组件中的.原创 2022-03-29 22:05:57 · 2157 阅读 · 0 评论 -
蓝绿发布、灰度发布和滚动发布
蓝绿发布:两套环境交替升级,旧版本保留一定时间便于回滚灰度发布:根据比例将老版本升级,例如80%用户访问是老版本,20%用户访问是新版本滚动发布:按批次停止老版本实例,启动新版本实例蓝绿发布项目逻辑上分为AB组,在项目系统时,首先把A组从负载均衡中摘除,进行新版本的部署。B组仍然继续提供服务当A组升级完毕,负载均衡重新接入A组,再把B组从负载列表中摘除,进行新版本的部署。A组重新提供服务最后,B组也升级完成,负载均衡重新接入B组,此时,AB组版本都已经升级完成,并且都对外提供服务优点.转载 2021-01-05 17:17:06 · 144 阅读 · 0 评论 -
CSRF 跨站请求伪造 为什么b网站请求a网站的地址能带上a网站的cookie
知道csrf后的问题:CSRF 跨站请求伪造 为什么b网站请求a网站的地址能带上a网站的cookie答:script、image、iframe的src都不受同源策略的影响。原创 2020-12-01 19:47:03 · 404 阅读 · 0 评论 -
实现一个简易版的微博,包含 client 和 server 两部分,并实现四个基础功能:关注、取关、发微博、获取用户微博列表
const assert = require(‘assert’);const question = ‘实现一个简易版的微博,包含 client 和 server 两部分,并实现四个基础功能:关注、取关、发微博、获取用户微博列表’;// A 关注 B 后,A 和 B 就成为好友关系(即使 B 没有关注 A)// 某个用户的微博列表,包含他本人和他所有好友的所有微博// 数据存储在 server 端// 具体执行逻辑,参见本题的测试部分class WeiboClient {/**@param原创 2020-12-01 19:42:26 · 717 阅读 · 0 评论 -
micro_macro
setTimeout(function(){console.log(1)},0);new Promise(function(resolve){ console.log(2) for(let i=0 ; i<10000 ; i++ ){ i===9999 && resolve() } console.log(3)}).then(function(){ console.log(4)});console.log(5);.原创 2020-11-29 23:15:07 · 343 阅读 · 0 评论 -
Observer的实现
> 当时想到了这是问的vue源码,但没想起`Object.defineProperty`问题Observer的实现,请按照要求实现Observervar o = { a: 1, b: 2, c: { x: 1, y: 2 }}observer(o, ['a', 'c.x'], (v, prev) => { console.log(v); console.log(prev);});// o.a = 2;// 1,原创 2020-11-29 22:56:49 · 270 阅读 · 0 评论