Cookie 的 4KB 值得是 Cookie 总大小还是单个键值对
在一定条件下,基于Webkit内核的浏览器,Cookie呈现如下规律,当单个域名下Cookie数到达180个的时候,再次添加会删除最开始的30个Cookie里路,然后从150的基数依次往上增加直至180个后,浏览器会循环前面的操作。
在一定条件下,基于gecko内核的浏览器,Cookie呈现如下规律,当单个域名下Cookie数到达150个后,再次添加它会删除最前面的Cookie记录以腾出位置给添加的Cookie记录。
在一定条件下,Cookie单条记录的Value值允许大小近似于4KB。
对称加密和非对称加密的区别
1、对称加密中加密和解密使用的秘钥是同一个;非对称加密中采用两个密钥,一般使用公钥进行加密,私钥进行解密。
2、对称加密解密的速度比较快,非对称加密和解密花费的时间长、速度相对较慢。
3、对称加密的安全性相对较低,非对称加密的安全性较高。
元素滚动到相应位置
element.scrollIntoView();
[MVC,MVP 和 MVVM 的图示]
古早的 MVC
- Model:数据层,包括处理数据、业务的逻辑
- View:视图层
- Controller:通过获取视图输入的数据处理
古早的软件需要自己编写鼠标、键盘事件,所以 Controller 主要指的是这部分逻辑。例如通过使用 TextView 和 TextEditor 配合来完成文本的选中、插入/覆盖模式切换、换行、退格、双击、拖拽等逻辑。
若是在控件系统中,再令所有用户输入流经一个controller则可谓不伦不类、本末倒置。
MVVM的提出者,微软架构师John Gossman曾言:“我倾向于认为它(指controller)只是隐藏到后台了,它仍然存在,但是我们不需要像是1979年那样考虑那么多事情了”
MVP 就是 MVC
Model-View-Presenter是在MVC的基础上,进一步规定了Controller中的一些概念。
Mike的论文里说了“we refer to this kind(指应用程序全局且使用interactor, command以及selection概念的) of controller as a presenter”。presenter它就是一种controller啊!
MVVM
在MVVM模式中,数据绑定是最重要的概念,在MVC和MVP中的view和model的互相通讯,被以双向绑定的方式替代,这进一步把逻辑代码变成了声明模式。
控制层被融合进 view(控件) 里的,浏览器/系统可以直接让我们从 View 通过数据绑定获取数据,不需要再通过 Controller 自己处理。
如何调用滴答清单 Open API
第一步,建立 APP,获取 client_id
第二步,Oauth 授权
第三步,拿到重定向的 code
STAR 面试法
- S——Situation 事情是在什么情况下发生
- T——Task 你是如何明确你的任务的
- A——Action 针对这样的情况分析,你采用了什么行动方式
- R——Result 结果怎样,在这样的情况下你学习到了什么
Node 如何查找模块
数组如何一行转为对象
转为类数组
Object.assign
1
Object.assign({}, ['a','b','c']); // {0:"a", 1:"b", 2:"c"}
解构赋值
1
{ ...['a', 'b', 'c'] }
转为自定义值的数组
1
2['a', 'b', 'c'].reduce((a, v) => ({ ...a, [v]: v}), {})
// { a: "a", b: "b", c: "c" }
PostCSS 是什么
PostCSS 提供了一个解析器,它能够将 CSS 解析成抽象语法树(AST)。
OWASP
开放式Web应用程序安全项目(OWASP)是一个在线社区,在Web应用安全领域提供免费的文章,方法,文档,工具和技术
递归和迭代的区别是什么?
电影故事例证:
- 迭代——《明日边缘》:一个是不断重复回到同一个场景解决
- 递归——《盗梦空间》:不断到回溯下一层梦境,直到底层再回来
Javascript 获取 query 参数
1 | const urlSearchParams = new URLSearchParams(window.location.search); |
ESB 是什么?
ESB(企业服务总线)是一种模式,可让集中式软件组件执行后端系统集成(以及数据模型转换、深度连接、路由和请求),并将这些集成和转换作为服务接口提供,以供新应用程序复用。
通常使用专用的集成运行时和工具集来实施 ESB 模式,以确保最佳的生产力。
同构系统和异构系统的区别?
异构
多个不同类型的物体参与完成某一件事情,异构系统的各个组成部分具有自身的自治性,实现数据共享的前提下,仍保留有自己的应用特性,完整特性,安全特性。
同构
多个相同类型的物体参与完成某一件事情。