简评:JavaScript 是越来越受欢迎了,很多团队都在采用这些语言工作。前端、后端、嵌入式设备等等,都可以看见它的身影。虽然我们知其然,但又知其所以然吗?大家应该都知道 JavaScript 是单线程的,以及听过 V8 引擎的概念。这篇文章将会介绍这些概念,并解释 JavaScript 是如何运... ...
分类:
编程语言 时间:
2020-02-08 11:29:59
阅读次数:
76
Go 通过协程实现并发,协程之间靠信道通信 1.1 并发、并行是什么? 并行其实很好理解,就是同时执行的意思,在某一时间点能够执行多个任务。 想达到并行效果,最简单的方式就是借助多线程或多进程,这样才可在同一时刻执行多个任务。单线程是永远无法达到并行状态的。例,"合作并行开发某个项目" 并发是在某一 ...
分类:
其他好文 时间:
2020-02-05 16:19:30
阅读次数:
75
本文记录对事件循环的理解setTimeout与setInterval定时器不是javascript自身的一个功能,是javascript运行在浏览器环境中浏览器为其实现的一个功能。javascript是单线程的,同一时间只能执行一个代码块,这些代码块阻塞了异步事件的执行。当一个异步事件发生时(鼠标点... ...
分类:
其他好文 时间:
2020-02-05 09:33:37
阅读次数:
47
jvm 垃圾收集器分析 jvm 垃圾收集器分析 新生代收集器 老年代收集器 优点 缺点 serial收集器 V 1.jdk1.3开始的单线程收集器 2.client模式下很好的选择。 3.复制算法 1.单线程,收集时需要暂停所有线程(stop the world) parNew收集器 V 1.ser ...
分类:
其他好文 时间:
2020-02-04 00:47:30
阅读次数:
102
今天去面试,总结一下的笔试的题目第一题问:每3s读取input.txt的内容并打印到控制台中,分别用同步和于异步的方法答:1234567891011const fs = require('fs');const path = require('path');let contentSync = fs.r... ...
分类:
其他好文 时间:
2020-02-02 12:20:49
阅读次数:
98
消息积压在MQ中是一件很正常的事,但是积压过多了,就可以会导致消息的丢失,甚至系统的崩溃。那我们从事前的预防和事后的处理两个方面去解决。 一、事前预防 我们如何预防消息积压呢,一般就是批量和增加并发这两个方法,发送端和消费端都可以从这两个方面去处理。 1.1 发送端 1.批量。比如一次从数据库中批量 ...
分类:
其他好文 时间:
2020-01-31 00:50:15
阅读次数:
248
一、JavaScript为什么设计为单线程? JavaScript语言的一大特点就是单线程,换言之就是同一个时间只能做一件事。 for(var j = 0; j < 5; j++) { console.log(j); } console.log('end'); 上面的代码,只有for循环执行完毕,才 ...
分类:
编程语言 时间:
2020-01-30 21:18:53
阅读次数:
87
10分钟理解JS引擎的执行机制 javascript 阅读约 7 分钟 深入理解JS引擎的执行机制 1.灵魂三问 : JS为什么是单线程的? 为什么需要异步? 单线程又是如何实现异步的呢? 2.JS中的event loop(1) 3.JS中的event loop(2) 4.说说setTimeout ...
分类:
Web程序 时间:
2020-01-30 20:54:02
阅读次数:
90
关注专栏写文章 十分钟理解JavaScript引擎的执行机制 方伟景 千锋前端开发推动市场提升的学习研究者。 4 人赞同了该文章 首先,请牢记2点: JS是单线程语言 JS的Event Loop是JS的执行机制。深入了解JS的执行,就等于深入了解JS里的event loop 1.灵魂三问:JS为什么 ...
分类:
编程语言 时间:
2020-01-30 17:33:29
阅读次数:
62
异步IO 所谓「异步 IO」,就是你发起一个 IO阻塞 操作,却不用等它结束,你可以继续做其他事情,当它结束时,你会得到通知。 实现异步IO的方式 单线程+异步协程实现异步IO操作 异步协程用法 从 Python 3.4 开始,Python 中加入了协程的概念,但这个版本的协程还是以生成器对象为基础 ...
分类:
其他好文 时间:
2020-01-29 14:24:48
阅读次数:
70