对 JavaScript 中事件循环的理解​

一、是什么 JavaScript 在设计之初便是单线程,即指程序运行时,只有一个线程存在,同一时间只能做一件事 为什么要这么设计,跟JavaScript的应用场景有关 JavaScript 初期作为一门浏览器脚本语言,通常用于操作 DOM ,如果是多线程,一个线程进行了删除 DOM ,另一个添加 DOM,此时浏览器该如何处理? 为了解决单

马丁路德 马丁路德 2021.03.08
0
0
对 JavaScript 中事件循环的理解​
一次搞懂-JavaScript之异步编程

前言异步,就是非同步....这节内容可能会有点枯燥,但是却是 JavaScript 中非常重要的概念,非常有必要去学习。 目的 提升开发效率,编写易维护的代码 引子问题 请求时候为什么页面卡死??js$.ajax( url: "www.xx.com/api", async: false, // true success: function(result

九旬 九旬 2021.05.31
0
0
一次搞懂-JavaScript之异步编程
巨大提升!更快的 async 函数和 promises

(https://imghelloworld.osscnbeijing.aliyuncs.com/669a1c8f7203559afa4621628303674c.png) 翻译自:Faster async functions and promises(https://v8.dev/blog/fastasync) JavaScript

劳伦斯 劳伦斯 2021.03.13
0
0
巨大提升!更快的 async 函数和 promises
高并发之网络IO基础

本篇文章是我在学习高并发问题时接触到的网络I/O相关知识,比较底层且纯理论,整合以作参考。 下面长文预警。 高并发 基本表现为单位时间内系统能够同时处理的请求数 核心是对CPU资源的有效压榨。注意,有效很重要。 C10K问题 C10K问题本质上是操作系统的问题。对于Web1.0/2.0时代的操作系统而言, 传统的同步阻塞I/O模型都是一样的,

Kubrnete Kubrnete 2021.03.17
0
0
高并发之网络IO基础
Binder Driver缺陷导致定屏的案例

本文讲解异步binder call是如何阻塞整个系统的,通过ramdump信息以及binder通信协议来演绎并还原定屏现场。 一、背景知识点解决此问题所涉及到的基础知识点有:Trace、CPU调度、Ramdump推导、Crash工具、GDB工具、Ftrace, 尤其深入理解binder IPC机制。 1.1 工具简介 Trace:分析死锁

简 2021.04.09
0
0
Binder Driver缺陷导致定屏的案例
IO多路复用

用户空间 和 内核空间 User space(用户空间): 用户程序的运行空间 Kernel space(内核空间): Linux 内核的运行空间当进程运行在内核空间时就处于内核态,当进程运行在用户空间时就处于用户态。为了安全,它们是隔离的,即使用户的程序崩溃了,内核也不受影响。 Kernel space 可以执行任意

亚瑟 亚瑟 2021.03.26
0
0
IO多路复用
一文彻底弄懂RxJava

RxJava 到底是什么 一个词:异步。 RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and eventbased programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成

顺心 顺心 2021.03.16
0
0
一文彻底弄懂RxJava
浅谈promise和js执行机制(二)

让我们继续上一次遗留的问题: setTimeout(function(){ console.log('1') }); new Promise(function(resolve){ console.log('2'); resolve(); }).then(function(){ console.log('3') }); conso

郜小超 郜小超 2021.01.29
0
0
浅谈promise和js执行机制(二)
如何使用vue中的nextTick

其实这个问题主要就是针对Vue的异步更新队列的理解,因为我们平时用的也比较少,所以很多时候都会忽略掉,但是如果我们在面试当中能比较详细的解答这个问题,那么我相信这应该会是一个闪光点,那话不多说,我们先来捋一下答题思路:答题思路:nextTick是什么?先来一个定义为什么需要他呢?异步更新队列实现原理解释什么地方使用到他呢?描述使用的场景如何使用他呢?描述使用

Dax Dax 2021.03.23
0
0