ICode9

精准搜索请尝试: 精确搜索
  • nginx - basic2021-10-22 23:03:42

    nginx has one master process and several worker processes. The main purpose of the master process is to read and evaluate configuration, and maintain worker processes. Worker processes do actual processing of requests. nginx employs event-based model and

  • JAVA 线程池原理,华为Java工程师面试题2021-10-21 21:00:01

    线程池主要流程 用户通过submit提交一个任务,线程池会执行如下流程: 判断当前运行的worker数量是否超过corePoolSize,如果不超过corePoolSize。就创建一个worker直接执行该任务。—— 线程池最开始是没有worker在运行的如果正在运行的worker数量超过或者等于corePoolSize,那

  • locust分布式运行参数2021-10-20 10:32:41

    master options: --master:设置locust分布式运行时的主节点 --master-bind-host  locust主节点的接口,仅与--master一起运行时使用,默认为* --master-bind-port locust主节点的端口,默认使用5557,仅与--master一起运行时使用 --expect-workers 在测试之前指定拥有多少个工作节点,仅与-

  • java开发之ThreadPoolExecutor源码分析2021-10-18 10:00:18

    线程池的状态 只有了解线程池的几个状态,才能读懂它的核心源码。所以先说说这几个状态 running:为线程池初始化时的默认状态,此状态会接收任务进行处理 shutdown: 该状态下的线程池不接收任何任务,但会等待正在运行的任务执行完。通常调用shutdown() 方法完成设置 stop: 该状态的线

  • c++笔记 STL 案例_员工分组2021-10-16 00:02:06

    #include<iostream> using namespace std; #include<vector> #include<map> #include<ctime> #define CEHUA 0 #define MEISHU 1 #define YANFA 2 class Worker { public: string m_name; int m_salary; }; void createWorker(vector<Worker>

  • 杀掉指定进程及其子进程2021-10-15 16:30:28

    在使用celery这个异步任务框架时,会默认启动多个进程来做Worker的任务 可以看到父进程27957下有很多子进程 我们想把他下面的子进程全部kill掉,如果挨个去kill那也太…使用kill -9 -进程号就可以做到更详细内容可参阅http://morningcoffee.io/killing-a-process-and-all-of-it

  • Linux中的workqueue机制2021-10-15 11:58:09

    转载与知乎https://zhuanlan.zhihu.com/p/91106844 一、前言 Linux中的workqueue机制是中断底半部的一种实现,同时也是一种通用的任务异步处理的手段。进入workqueue队列处理的任务(work item)在代码中由"work_struct "结构体表示(定义在include/linux/workqueue.h): struct w

  • 【设计模式】怒敲两百多行代码来解释命令模式!2021-10-15 09:02:26

    什么是命令模式(Command) 概念 命令模式(Command Pattern)属于行为型模式,定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。命令模式讲究的是解耦合,可延迟,像线程就是命令模式的典例,如果不适用命令模式的话,那么

  • Nginx 实现高并发原理2021-10-14 10:33:27

    Nginx 实现高并发原理 1. 概述 Nginx由内核和模块组成。 Nginx本身做的工作实际很少,当它接到一个HTTP请求时,它仅仅是通过查找配置文件将此次请求映射到一个location block,而此location中所配置的各个指令则会启动不同的模块去完成工作,因此模块可以看做Nginx真正的劳动工作者。通

  • 浅析浏览器跨页面通信的方式:localStorage+StorageEvent事件、BroadCast Channel广播通信、Service Worker消息中转、postMessage、直接引用-2021-10-09 18:33:20

      在浏览器中,我们可以同时打开多个Tab页,每个Tab页可以粗略理解为一个“独立”的运行环境,即使是全局对象也不会在多个Tab间共享。然而有些时候,我们希望能在这些“独立”的Tab页面之间同步页面的数据、信息或状态。   正如下面这个例子:我在列表页点击“收藏”后,对应的详情页按

  • 分布式TF入门学习整理(一)2021-10-09 10:58:57

    2017年,Facebook在ResNet50上采用了分布式训练,开启了分布式深度学习的的大规模应用时代。通过使用分布在32个服务器上的256个GPU进行训练,大大提升了模型训练的速度和精度。在面对海量数据和复杂模型时,计算资源很容易称为深度学习的瓶颈,分布式学习的应用则很好地解决了这一难题

  • 2021年字节跳动74道高级程序员面试,索引为什么能提供查询性能2021-10-05 12:35:13

    并发模型和分布式系统很相似 并发模型其实和分布式系统模型非常相似,在并发模型中是线程彼此进行通信,而在分布式系统模型中是?进程?彼此进行通信。然而本质上,进程和线程也非常相似。这也就是为什么并发模型和分布式模型非常相似的原因。 分布式系统通常要比并发系统面临更多的挑战

  • Golang语言分布式ID生成器2021-10-04 16:00:30

    生成类似MySQL自增ID这样不断增大,同事又不会出现重复的ID,以支持业务中的高并发场景。比较典型的:电商促销,短时间内出现大量的订单涌入到系统中,比如每秒10W+。 明星出轨时,会有大量的热情粉丝发微博以表达自己的心意,同时会在短时间内产生大量的消息。 在插入数据库之前,需要给这些信息

  • Qt-moveToThread应用2021-10-03 08:33:00

    1 class Test : public QObject 2 { 3 ... 4 private: 5 QThread* thread; //工作线程 6 Worker* worker; //工作类 7 }; 8 9 Test::Test() 10 { 11 thread = new QThread; 12 thread->start(); 13 worker = new Worder; 14 w

  • ThreadPoolExecutor的线程复用底层的源码了解下?2021-10-02 16:02:53

    你知道的越多,不知道的也越多! 线程池源码 1. 整体思路2. 学习源码 想必大家对线程池都有了解吧,必须掌握的知识点有:构造函数里的入参列表、常见有哪几种线程池以及使用场景、为什么要用线程池、线程池接受到一个任务后的处理流程等等。 本文对以上问题不做说明了,主要是

  • 提升--17---线程池--03----ThreadPoolExecutor源码解析2021-10-02 14:03:25

    文章目录 ThreadPoolExecutor源码解析1、常用变量的解释1 ` ctl`,可以看做一个int类型的数字,==高3位表示线程池状态,低29位表示worker数量==4. ==线程池有5种状态==,按大小排序如下:RUNNING < SHUTDOWN < STOP < TIDYING < TERMINATED在下面就是对ctl的一些操作了runStateOf取

  • RTX笔记2 - thread 管理2021-10-02 11:00:41

    Thread states   RUNNING:thread正在运行   READY:线程准备就绪,等待执行   BLOCKED:线程处于阻塞状态,可能在延时、等待时间的发生或者挂起   TERMINATED:终止状态,资源还未释放   INACTIVE:线程还未创建或者已经终止,并且资源已经释放       1 enum osThreadState_t

  • H5 web workers2021-10-01 16:02:42

    H5 Web Workers(多线程) H5规范提供了js分线程的实现,取名为:web workers 相关api workers:构造函数,加载分线程执行的js文件worker.prototype.onmessage:用于接收另一个线程的回调函数worker.prototype.postMessage:向另一个线程发送消息 不足 worker内代码不能操作DOM(更新UI)不能

  • Spark学习之路一——Spark基础及环境搭建2021-09-29 13:59:04

    Spark学习之路一——Spark基础及环境搭建 文章目录 一. Spark 概述1.1 概述1.2 优势特性1.2.1 运行速度快1.2.2 容易使用1.2.3 通用性1.2.4 运行模式多样 1.3 Spark vs Hadoop1.3.1 表达能力更丰富1.3.2 运算效率更优1.3.3 先进的任务调度机制1.3.4 实际开发更方便 1.4

  • C/C++编程:nginx服务器模型2021-09-28 18:00:06

    nginx在启动后,会有一个master进程和多个worker(工作)进程 master进程主要用来管理worker进程,包含 接收来自外界的信号向各worker进程发送信号监控worker进程的运行状态,当worker进程异常退出后,会自动重新启动新的worker线程 也就是说,master进程充当整个进程组与用户的交互接

  • 线程的基础2021-09-27 15:01:51

    安全是多线程编程的核心主题,但并不是只要使用多线程就一定会引发安全问题。要了解哪些操作是安全的,哪些是不安全的,就必须先掌握如何使用多线程。不过在操作多线程之前,我们先了解一下多线程的几种状态。 线程的状态 在Thread的实现中,包含一个名为State的enum类,用来标识线程运行中的

  • PWA 概念及核心功能的基本介绍2021-09-27 12:30:27

    目录 一. PWA 概念介绍 1.1 什么是 PWA? 1.2 为什么会出现 PWA? 1.3 如何判断一个 web 应用是 PWA? 二. PWA 核心功能 2.1 何谓 Service Worker 2.2 注册 Service Worker 2.3 Service Worker 常用事件 2.3.1 install 2.3.2 fetch  2.4 Manifest 2.5 清单文件 2.6 添加到主屏

  • Java并发编程之Master-Worker模式2021-09-25 20:03:52

      Masker-Worker的核心思想是有两类进程(Masker进程和Worker进程)协作完成任务。Masker进程负责接收和分配任务,Worker负责处理子任务,当各个Worker子进程完成任务后会将结果返回给Masker,由Masker做归纳和总结。其好处在于能将一个大任务分解成若干个小任务,并行执行,从而提供系统的

  • Nginx2021-09-25 09:59:08

    一、Nginx的介绍 Nginx是一款轻量级、高性能的HTTP和反向代理web服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行;其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好;中国大陆使用nginx网站用户有:百度、京东、新郎、网易、腾讯、淘宝等

  • nginx工作模式2021-09-24 21:02:40

    一、nginx工作原理 1.nginx采用异步非阻塞的工作方式 epoll模型:当I/O事件发生时,epoll就会告诉进程哪个事件由I/O事件产生,然后进程就会处理这个事件。 nginx配置use epoll后,以异步非阻塞方式工作,能够处理百万计的并发连接。 2.处理过程: 每进来一个请求,会由一个工作进程去处理,但不是

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

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

ICode9版权所有