在一定条件下,基于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 授权

https://api.dida365.com/oauth/custom_authorize?scope=tasks%3Awrite&client_id=qX1oIw8Gt44dQMrNi2&state=state&redirect_uri=https%3A%2F%2Fwww.eolinker.com&response_type=code

第三步,拿到重定向的 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应用安全领域提供免费的文章,方法,文档,工具和技术

遵循 OWASP 的 Javascript 渗透测试靶场

递归和迭代的区别是什么?

电影故事例证:

  • 迭代——《明日边缘》:一个是不断重复回到同一个场景解决
  • 递归——《盗梦空间》:不断到回溯下一层梦境,直到底层再回来

Javascript 获取 query 参数

1
2
const urlSearchParams = new URLSearchParams(window.location.search);
const params = Object.fromEntries(urlSearchParams.entries());

ESB 是什么?

ESB(企业服务总线)是一种模式,可让集中式软件组件执行后端系统集成(以及数据模型转换、深度连接、路由和请求),并将这些集成和转换作为服务接口提供,以供新应用程序复用。

通常使用专用的集成运行时和工具集来实施 ESB 模式,以确保最佳的生产力。

同构系统和异构系统的区别?

异构

多个不同类型的物体参与完成某一件事情,异构系统的各个组成部分具有自身的自治性,实现数据共享的前提下,仍保留有自己的应用特性,完整特性,安全特性。

同构

多个相同类型的物体参与完成某一件事情。