ICode9

精准搜索请尝试: 精确搜索
  • 前端应该掌握的一些技能2019-06-10 11:50:42

    1,手写promise 2,call apply bind 3,简单算法 4,原型 5,闭包、柯里化 6,eventloop 7,节流防抖 8,函数作用域和上下文 9,map reduce 10, new实现 11,vue 依赖收集 和 diff算法 12, https握手, http2

  • muduo 网络库reactor 模式下 事件循环器的实现2019-05-17 15:56:15

    文章目录编译运行总结 这里是实现的代码 https://download.csdn.net/download/qq_43390943/11184422 文件 编译 运行 总结 /* * 主要的设计思路: * 1、首先要熟悉reactor的整个设计的模式,主线程负责链接新的客户端,在线程池中获取一个EventLoop来监听这个新产生的文件描

  • 为何单线程的 Redis 却能支撑高并发?2019-05-14 22:39:21

    小结: 1、   https://mp.weixin.qq.com/s/ySG2Qtitr6b8Zcb-SAMnGQ Redis 和 I/O 多路复用 https://draveness.me/redis-io-multiplexing Redis 单线程却能支撑高并发 - 简书https://www.jianshu.com/p/2d293482f272 Redis 单线程却能支撑高并发  若丨寒  关注  11.7 2019.05.0

  • Netty的核心组件2019-04-22 17:48:12

    Netty是什么?   Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例

  • Netty 线程模型2019-04-21 16:50:35

    一、线程模型概述 线程模型表明了代码的执行方式。从最开始的使用单线程,后来出现了多线程,之后是线程池。当有要执行的任务时,任务会被传到线程池,从线程池中获得空闲的线程来执行任务,执行完了后会将线程返回到线程池。   二、Reactor 模型 1.网络服务基本的步骤: ①读取请求  → ②

  • vertx的Actor模型实现2019-03-29 14:52:47

    前言 note: Context 与 EventLoop 关系 1 : N ; 每次创建一个vericles或者multi instances通过EventLoopGroup.next挑出一个EventLoop,所以是1:N关系; context <=> verticle.总结:1.verticle和multi Instances总和不超过EventLoopSize,multi verticle在同一个EventLoop的 Thre

  • JavaScript--EventLoop + Promise + Async/Await2019-03-28 13:53:23

    刚学了JavaScript的EventLoop,并且混上Promise和Async/Await,在此作下总结 总共可分三种队列,第一是宏任务队列,第二是微任务队列,第三是专为process.nextTick创建的队列 三个队列的执行顺序是 宏-->nextTick-->微,之后不断循环 普通的语句(如console),函数和new的Promise中的语句,awa

  • 从EventLoop到宏任务与微任务2019-03-05 20:37:31

    1、javascript是单线程的 javascript是单线程的,意思是javascript在同一时间内只能做一件事情。 为什么是单线程的? 因为js的主要用途是用于用户交互和操作DOM,如果是多线程的,会引起复杂的同步问题, 比如一个线程操作某个节点的内容,另一个线程同一时间却在删除这个节点,这时候到底该执行

  • JavaScript异步编程2019-02-24 19:50:58

    JavaScript异步编程 JavaScript 是利用事件模型处理异步触发任务的单线程语言。这个概念我们应该并不陌生,但在弄清楚js引擎的实现原理之前,在处理异步问题时往往会不知所措。我刚学js时,对 JavaScript异步事件模型就迷惘了多久,迷惘导致 bug和一堆uncatched error,直到之前看到一本

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有