关于浏览器的单进程/多进程架构 Chrome打开一个页面需要启动多少进程? 仅仅打开了1个页面,为什么有4个进程? 在解答这个问题之前,我们需要了解一下进程与线程的概念。 1. 进程和线程计算机中的并行处理就是同一时刻处理多个任务, 比如我们要计算三个表达式的值,并显示出结果。 正常情况下程序可以使用单线程来处理,也就是分四步按照顺序分别执行这四个任务。 但如果采用多线程,我们只需分“两步走” : 第一步,使用三个线程同时执 2023-10-17 浏览器原理 #进程/线程
你了解发布-订阅模式吗? 什么是发布订阅模式 在软件架构中,发布/订阅(Publish–subscribe pattern)是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者)。而是将发布的消息分为不同的类别,无需了解哪些订阅者(如果有的话)可能存在。同样的,订阅者可以表达对一个或多个类别的兴趣,只接收感兴趣的消息,无需了解哪些发布者(如果有的话)存在。 发布-订阅模式的发布 2023-10-16 设计模式 #面试题
强制缓存和协商缓存? 原文 中高级前端工程师都需要熟悉的技能–前端缓存 - 掘金 HTTP 缓存可以分为协商缓存和强制缓存两种类型。 强缓存 强制缓存是指浏览器在请求资源时,不会发送任何请求头,直接从本地缓存中读取资源,从⽽提⾼响应速度, 只要浏览器判断缓存没有过期,则直接使用浏览器的本地缓存,决定是否使用缓存的主动性在于浏览器这边。 协商缓存 协商缓存是指浏览器在请求资源时,会发送⼀些请求头到 2023-10-07 浏览器原理 #面试题 #浏览器缓存
kmp算法(JS版) KMPKMP是一种高效的字符串匹配算法,用来在主字符串中查找模式字符串的位置 比如在“hello,world”主串中查找“world”模式串的位置)。 核心思想 在失配时, 将模板字符串失配字符的下标退回到前面相应位置 ,这样就可以跳过大多数的失配步骤。而每次p串移动的步数就是通过查找next[ ]数组确定的。比如 : 父亲字符串 : aabaabaaf 模板字符串 : aabaaf 2023-09-30 算法 #字符串匹配
手写Promise!! 原文 : https://juejin.cn/post/7269640045043777576 首先,Promise肯定是一个类,所以我们才可以new它,然后Promise实例化的时候给它传入一个回调我们叫它executor方法,Promise 内部会立即调用这个executor方法,并且会传入resolve和reject两个函数作为调用参数,另外在 Promise 类的原型上应该提供一个th 2023-09-18 JavaScript #手写
手写函数汇总 JavaScript 基础1. 手写 Object.create12345function create(obj) { function F() {} F.prototype = obj return new F()} 2. 手写 instanceof 方法123456789function myInstanceof(left, right) 2023-09-15 JavaScript #手写
Vue响应式原理 1. 认识响应式逻辑 抽象描绘 假如你有一个变量m , 你的某一段代码使用了变量m , 如果某个时刻变量m发生了改变, 那么这段代码也会重新执行. 但实际上执行的代码中可能不止一行代码,所以我们可以将这些代码放到一个函数中, 于是就变成了, 你有一个对象, 你的某个函数使用了对象的某个属性, 如果某个时候这个属性发生改变, 这个函数也会重新执行 具体描述 数据驱动视图 简洁版 : 在 2023-09-12 Vue #手写
后端抽象理解 如何形象的理解 spring? 依赖注入框架,帮助你管理 Java 对象,集成一些其他的内容 让我们用通俗易懂的语言来解释Spring框架。 想象一下你在组装一台电脑。你需要连接各个硬件组件,如CPU、内存、硬盘等,并确保它们能够协同工作。Spring框架就像是电脑组装的助手,它帮助你管理和组织各个组件,并提供一些便捷的功能。 在这个比喻中: 你可以将硬件组件看作是你的应用程序中的不同部分,如 2023-06-19 项目 #后端
费曼学习法 关于费曼学习法 前两天偶然间了解到了费曼学习法, 算是拓宽了我对学习方法的认知. 它可以简化为四个单词 Concept (概念) – Teach (教给别人) – Review (回顾) – Simplify (简化) 第一步 : 假装把一个知识(概念) 教给一个小孩子 . 尽量用最基础的词汇, 以使得这些小孩子刚好能理解这些基本的概念和知识, 当你卡壳了, 也就是不知道如何解释某个概念 2023-06-10 日常琐碎 #学习方法
我的第一篇博客 我的第一篇博客 分享琐碎 忙里偷闲, 或者说闲来无事吧, 实际上, 时间已经来到期末, 可是呢, 我还是保留着对技术的疯狂热情, 搭建这个博客是因为偶然间在星球冲浪时, 看见一位大佬所写的hexo搭建博客系列. 正是这一契机让我花了大半天时间搞了这一个博客. 其实之前也有花时间搭过一个博客, 是通过 VuePress 搭建的 (刚刚搞了好久的图床哈哈哈哈哈哈哈哈哈哈, 主要是通过 阿里云 + 2023-06-09 日常琐碎 #感想