ICode9

精准搜索请尝试: 精确搜索
  • nodejs 异步 I/O 和事件驱动2022-01-04 12:01:15

    异步IO(asynchronous I/O) 阻塞I/O 和 非阻塞I/O 阻塞I/O,就是当用户发一个读取文件描述符的操作的时候,进程就会被阻塞,直到要读取的数据全部准备好返回给用户,这时候进程才会解除block的状态。 非阻塞I/O,就与上面的情况相反,用户发起一个读取文件描述符操作的时,函数立即返回,不作任何

  • 一文读懂I/O模型与Reactor模式2022-01-04 11:06:07

    IO模型与Reactor总结 OS层面的 UNIX五种IO模型 从TCP发送数据的流程说起 要深入的理解各种IO模型,那么必须先了解下产生各种IO的原因是什么,要知道这其中的本质问题那么我们就必须要知一条消息是如何从过一个人发送到另外一个人的; 以两个应用程序通讯为例,我们来了解一下当“A”

  • Java线程池面试要点2021-12-31 19:30:00

    ava线程池在面试的时候问的挺多的,曾经我就在面试过程中两次被问到,面试官通过面试者对线程池的理解回答也能大致了解到面试者的实际开发经验如何,以及对多线程的理解运用有没有深入到位。 同时,面试官在切入多线程问题的时候通常也不会太过生硬,而是一步一步通过线程创建方式、线程

  • JUC之Java中的阻塞队列及其实现原理2021-12-30 13:03:33

      在文章线程池实现原理 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中介绍了线程池的组成部分,其中一个组成部分就是阻塞队列。那么JAVA中的阻塞队列如何实现的呢?   阻塞队列,关键字是阻塞,先理解阻塞的含义——所谓阻塞队列两层语义——1)队列本身被阻塞(队列满,无法插入数据),2)使

  • java并发编程(十一)——线程池内部结构详解2021-12-28 23:03:53

    前言 前面我们学习了几种常见的线程池的一些常见参数及基本使用,但对于底层的原理还是不太了解。本文我们来了解下线程池的内部结构,重点关注线程池内部的阻塞队列。 线程池内部结构 线程池管理器: 主要负责线程池的创建、销毁、添加任务等管理操作,它是整个线程池的大管家。

  • nowcoder-linux2021-12-28 22:58:34

    Linux 命令 cd .. rm cp ldd x.c ll man 2/3 man 7 signal touch ls -l x.xxx 查看文件信息 ulimit -a tty ifconfig netstat 查看进程: ps aux/ajx (a、u、j、x的含义) 实时显示进程动态: top 杀死进程: kill 查看管道缓冲大小命令: ulimit a 查看系统定义的信号列表: kill –

  • 操作系统 | 期末复习一 处理器管理2021-12-28 20:03:14

    一.进程与线程的关系 1、一个进程可以有多个线程,但至少有一个线程;而一个线程只能在一个进程的地址空间内活动。 2、资源分配给进程,同一个进程的所有线程共享该进程所有资源。 3、CPU分配给线程,即真正在处理器运行的是线程。 4、线程在执行过程中需要协作同步,不同进程的线程间

  • java并发编程(十一)——线程池内部结构详解2021-12-28 13:34:34

    前言 前面我们学习了几种常见的线程池的一些常见参数及基本使用,但对于底层的原理还是不太了解。本文我们来了解下线程池的内部结构,重点关注线程池内部的阻塞队列。 线程池内部结构 线程池管理器: 主要负责线程池的创建、销毁、添加任务等管理操作,它是整个线程池的大管家。

  • Java阻塞队列BlockingQueue(生产者消费者模型)2021-12-27 19:30:59

    文章目录 阻塞队列生产者消费者模型实现生产者消费者模型 模拟实现阻塞队列 阻塞队列 阻塞队列是一种特殊的队列,JDK中提供了很多种阻塞队列,不过我们常见的就是 LinkedBlockingDeque 和 PriorityBlockingQueue,它们都实现那了BlockingQueue接口,这里主要是使用LinkedBlocki

  • delphi 不阻塞提示对话框2021-12-27 12:04:53

    {不阻塞提示对话框 TimeOut 超时参数,多久没有回应。超过时间则返回 IDTIMEOUT 默认0无限等待 返回: IDABORT (3) Abort IDCANCEL (2) Cancel IDCONTINUE (11) Continue IDIGNORE (5) Ignore IDNO (7) No IDOK (1) OK IDRETRY (4) Retry IDTRYAGAIN (10) Try Again IDYE

  • 生产环境中,RabbitMQ 持续积压消息不进行ack,发生什么了?2021-12-25 14:35:15

      问题:生产环境 rabbitmq 部分客户端 channel 持续积压消息不进行ack。   0. 服务配置rabbitmq 集群(普通集群模式)消费者 三台 消费线程各消费者 10消费者配置 使用 spring-amqp|auto-ack 模式1. 故障发现   近日有同学发现一个业务队列存在上千个 unacked 消息,并且有持续上

  • 【9066期】BIO、NIO、AIO、Netty面试题2021-12-25 09:04:16

    什么是IO Java中I/O是以流为基础进行数据的输入输出的,所有数据被串行化(所谓串行化就是数据要按顺序进行输入输出)写入输出流。简单来说就是java通过io流方式和外部设备进行交互。 在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据传

  • linux进程间通信(IPC) ---- 信号集 信号阻塞集2021-12-24 20:58:01

    信号集概述 一个用户进程常常需要对多个信号进行处理,为了方便对多个信号进行处理,在linux系统中引入了信号集,信号集是用来表示多个信号的数据类型 信号集数据类型 sigset_t 定义路径 /usr/include/x86_64-linux-gnu/bits/sigset.h(Ubuntu 16.04) 信号集相关的操作主要有如下

  • 浏览器中的网络2021-12-24 03:33:21

    HTTP 是浏览器和服务器的通信语言 - HTTP/1.0: 引入请求头和响应头,还提供 Cache机制、用户代理、状态码基础信息 - HTTP/1.1: 增加持久连接方法, 引入Cookie、虚拟主机的支持、对动态内容的支持等特性,优化了性能 不足:TCP 的慢启动、多条 TCP 连接竞争带宽和队头阻塞。 -

  • 2022届秋招Java后端高频知识点汇总③--多线程2021-12-22 19:35:29

    1.线程和进程有什么区别 ①进程是系统资源调度的最小单位,线程是CPU调度的最小单位 ②一个线程从属于一个进程,一个进程可以包含多个线程 ③一个线程挂掉,对应的进程挂掉;一个进程挂掉,不会影响其他进程。 ④进程在执行时拥有独立的内存单元,多个线程共享进程的内存。 ⑤进程的系统开

  • 事件驱动模型2021-12-22 14:32:28

    事件驱动和异步I/O 通常,服务器处理模型有以下几种: 接收到请求,创建新的进程处理接收到请求,创建新的线程处理接收到请求后,放入一个事件列表,让主进程通过非阻塞I/O方式处理请求 第1种方法,由于创建新的进程的开销比较大,所以,会导致服务器性能比较差,但实现比较简单。 第2种方式,由于要

  • Netty基础入门——NIO2021-12-21 22:33:06

    文章目录 1. 前言2. IO的底层原理2.1 内核态和用户态2.2 read和write两大系统调用2.3 四种主要的IO模型a). 同步阻塞IO(Blocking IO)b). 同步非阻塞IO(Non-Blocking IO,NIO)c). IO多路复用(IO Multiplexing)d). 异步IO(Asynchronous IO,AIO) 2.4 并发连接配置a). Linux操作系统中文件

  • Java 网络IO简介2021-12-21 15:04:45

    之前自学以及在公司里的一年多都没有接触过网络IO相关的知识,六月份二面的时候有位面试官问了我一些有关网络IO的相关问题,结果一脸懵逼。趁着现在有空,正好入门一下。 正式开始之前,需要铺垫一些基本概念,以免接下来看到一脸懵逼。 我们都知道,在操作系统中,CPU负责执行指令,这些指令有

  • js高级程序设计2021-12-20 22:01:43

    Part2: scirpt(同时拥有外部js和内部js的时候,优先执行外部js) defer:在contentdomload之前、dom文档解析之后调用(依赖dom节点或者外部async时使用,浏览器立即下载,但延迟执行) async:不保证执行顺序,先加载完成先执行,会阻塞dom渲染(不依赖dom时使用) crossorigin: 默认(ano

  • Node.js 回调函数2021-12-20 21:03:41

    Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。 回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回

  • Java并发进阶:阻塞队列ArrayBlockingQueue源码解析,准备Java面试2021-12-20 13:02:51

    最后激活notEmpty的条件队列因调用take操作而被阻塞的一个线程。 出队dequeue ========= private E dequeue() { // assert lock.getHoldCount() == 1; // assert items[takeIndex] != null; final Object[] items = this.items; @SuppressWarnings(“unchecked”) // 获取元

  • 同步与阻塞2021-12-19 10:33:25

    同步与异步 函数或方法被调用的时候 调用者能直接得到最终结果的是同步调用, 调用者不能直接得到最终结果的是异步调用。 以去餐厅吃饭为例,同步就是去点菜正好有一份做好的可以直接吃,异步就是饭还没做好。 阻塞与非阻塞 函数或方法被调用的时候 立即返回的是非阻塞调用 不能立即返

  • Arduino与FreeRTOS-FreeRTOS队列管理2021-12-19 10:01:39

    FreeRTOS队列管理 在上一篇文章Arduino与FreeRTOS-FreeRTOS配置与简单任务创建中,已经了解了 FreeRTOS 与 Arduino的任务管理过程。 在本文中,我们将学习如何使用 FreeRTOS API 创建队列。 单个任务无法创建一个高效且完整的应用程序。 因为这些独立的任务是具有自己的堆栈、内

  • Redis单线程IO模型2021-12-16 21:33:39

    【Redis是单线程】除Redis之外,Node.js以及Nginx都是单线程,都是服务器高性能的典范。Redis所有的数据都在内存中,所有的运算都是内存级别的运算。对于复杂度为O(n)级别的指令,一定要谨慎使用,否则可能会因为处理这个指令而导致其它客户端使用Redis卡顿。那么Redis既然是单线程,它如何高

  • 阻塞和非阻塞2021-12-14 18:33:47

    关于在Verilog中阻塞和非阻塞的知识是一个需要重点理解的地方。  首先谈及一下 赋值的概念 : 将某一数值赋给某个变量的过程。 其中赋值分为三个步骤 1、对RHS(Right Hand Side)进行计算  2、将RHS运算结果赋值到LHS(Left Hand Side)3、LHS更新  赋值的符号 一般用 = 表示 但在Veril

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

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

ICode9版权所有