- ServletContext是什么ServletContext是一个接口,是Servlet规范中的一员,ServletContext对象的创建也是Tomcat服务器来完成的。启动webapp的时候创建的。 ServletContext是谁实现的Tomcat服务器(WEB服务器)实现了ServletContext接口public class org.apache.catalina.core.... ServletContext是什么ServletContext是一个接口,是Servlet规范中的一员,ServletContext对象的创建也是Tomcat服务器来完成的。启动webapp的时候创建的。 ServletContext是谁实现的Tomcat服务器(WEB服务器)实现了ServletContext接口public class org.apache.catalina.core....
- Golang中GMP的原理与调度1.由来1)单进程时代程序是串行执行的,阻塞花费较多时间,所以效率比较低下2)多进程时代程序可以并行执行,所以发生阻塞时可以切换到另一个线程,但是进程之间的切换会浪费很多资源,降低了CPU利用率3)协程线程分为内核级线程和用户级线程,一个或多个用户级线程要绑定一个内核级线程,其中内核级线程依然叫线程(thread),而用户级线程叫协程(co-routine)协... Golang中GMP的原理与调度1.由来1)单进程时代程序是串行执行的,阻塞花费较多时间,所以效率比较低下2)多进程时代程序可以并行执行,所以发生阻塞时可以切换到另一个线程,但是进程之间的切换会浪费很多资源,降低了CPU利用率3)协程线程分为内核级线程和用户级线程,一个或多个用户级线程要绑定一个内核级线程,其中内核级线程依然叫线程(thread),而用户级线程叫协程(co-routine)协...
- @TOC 零、前言本章主要讲解学习Linux中本系统下的进程间通信 一、进程间通信介绍概念:进程间通信简称IPC(Interprocess communication),进程间通信就是在不同进程之间传播或交换信息进程间通信目的:数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如... @TOC 零、前言本章主要讲解学习Linux中本系统下的进程间通信 一、进程间通信介绍概念:进程间通信简称IPC(Interprocess communication),进程间通信就是在不同进程之间传播或交换信息进程间通信目的:数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如...
- 0 基础学习 Flutter,第九十二步:学习 Flutter 异步处理之 Isolate! 0 基础学习 Flutter,第九十二步:学习 Flutter 异步处理之 Isolate!
- 控制并发线程数的SemaphoreSemaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。public class SemaphoreTest { private static final int THREAD_COUNT = 30; private static ExecutorService threadPool = ... 控制并发线程数的SemaphoreSemaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。public class SemaphoreTest { private static final int THREAD_COUNT = 30; private static ExecutorService threadPool = ...
- 同步屏障CyclicBarrierCyclicBarrier的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续运行。CyclicBarrier默认的构造方法是CyclicBarrier(int parties),其参数表示屏障拦截的线程数量,... 同步屏障CyclicBarrierCyclicBarrier的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续运行。CyclicBarrier默认的构造方法是CyclicBarrier(int parties),其参数表示屏障拦截的线程数量,...
- CountDownLatchpublic class JoinCountDownLatchTest { public static void main(String[] args) throws InterruptedException { Thread parser1 = new Thread(new Runnable() { @Override... CountDownLatchpublic class JoinCountDownLatchTest { public static void main(String[] args) throws InterruptedException { Thread parser1 = new Thread(new Runnable() { @Override...
- Fork Join框架Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。package com.example.xppdemo.chapter6;import java.util.concurrent.ExecutionException;import java.util.concurren... Fork Join框架Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。package com.example.xppdemo.chapter6;import java.util.concurrent.ExecutionException;import java.util.concurren...
- 阻塞队列实现原理如果队列是空的,消费者会一直等待,当生产者添加元素时,消费者是如何知道当前队列有元素的呢?如果让你来设计阻塞队列你会如何设计,如何让生产者和消费者进行高效率的通信呢?让我们先来看看JDK是如何实现的。使用通知模式实现。所谓通知模式,就是当生产者往满的队列里添加元素时会阻塞住生产者,当消费者消费了一个队列中的元素后,会通知生产者当前队列可用。通过查看JDK源码发现ArrayB... 阻塞队列实现原理如果队列是空的,消费者会一直等待,当生产者添加元素时,消费者是如何知道当前队列有元素的呢?如果让你来设计阻塞队列你会如何设计,如何让生产者和消费者进行高效率的通信呢?让我们先来看看JDK是如何实现的。使用通知模式实现。所谓通知模式,就是当生产者往满的队列里添加元素时会阻塞住生产者,当消费者消费了一个队列中的元素后,会通知生产者当前队列可用。通过查看JDK源码发现ArrayB...
- LockSupportpark开头的方法用来阻塞当前线程unpark(Thread thread)方法来唤醒一个被阻塞的线程 Condition一般都会将Condition对象作为成员变量。当调用await()方法后,当前线程会释放锁并在此等待,而其他线程调用Condition对象的signal()方法,通知当前线程后,当前线程才从await()方法返回,并且在返回前已经获取了锁。publ... LockSupportpark开头的方法用来阻塞当前线程unpark(Thread thread)方法来唤醒一个被阻塞的线程 Condition一般都会将Condition对象作为成员变量。当调用await()方法后,当前线程会释放锁并在此等待,而其他线程调用Condition对象的signal()方法,通知当前线程后,当前线程才从await()方法返回,并且在返回前已经获取了锁。publ...
- java内存模型之happenbefore原则JMM其实是在遵循一个基本原则:只要不改变程序的执行结果(指的是单线程程序和正确同步的多线程程序),编译器和处理器怎么优化都行。 happens-before关系的定义happens-before关系的定义如下。1)如果一个操作happens-before另一个操作,那么第一个操作的执行结果将对第二个操作可见,而且第一个操作的执行顺序排在第二个... java内存模型之happenbefore原则JMM其实是在遵循一个基本原则:只要不改变程序的执行结果(指的是单线程程序和正确同步的多线程程序),编译器和处理器怎么优化都行。 happens-before关系的定义happens-before关系的定义如下。1)如果一个操作happens-before另一个操作,那么第一个操作的执行结果将对第二个操作可见,而且第一个操作的执行顺序排在第二个...
- 我们在平常使用电脑的过程中,经常会同时开多个软件,导致电脑内存不够,变得卡顿,这时我们便可以通过两步法——关闭不需要运行的程序+清理缓存垃圾来使电脑重新运行的飞起。但是有时候电脑卡顿到关闭不了进程怎么办?程序一直强行关闭也不行怎么办?这时候需要我们的任务管理器出手了。那么问题来了,如何打开任务管理器呢?下面我就给大家介绍最常见、最快捷的六种打开任务管理器的方法,以后关闭程序再也不用等待或者重... 我们在平常使用电脑的过程中,经常会同时开多个软件,导致电脑内存不够,变得卡顿,这时我们便可以通过两步法——关闭不需要运行的程序+清理缓存垃圾来使电脑重新运行的飞起。但是有时候电脑卡顿到关闭不了进程怎么办?程序一直强行关闭也不行怎么办?这时候需要我们的任务管理器出手了。那么问题来了,如何打开任务管理器呢?下面我就给大家介绍最常见、最快捷的六种打开任务管理器的方法,以后关闭程序再也不用等待或者重...
- @TOC操作系统的任务之一就是有效地使用硬件。对磁盘驱动器,满足这一要求意味着要有较快的访问速度和较宽的磁盘宽带。磁盘宽带是指所传递的总字节数除以从服务请求开始到最后传递结束时的总时间。访问时间有寻道时间和旋转延迟两个主要部分。寻道时间是磁臂将磁头移动到包含目标扇区的柱面的时间。旋转延迟是磁盘需要将目标扇区转动到磁头下的时间。通常,最小寻道时间可以用最短寻道距离来表示。 一、最常用的磁盘调度... @TOC操作系统的任务之一就是有效地使用硬件。对磁盘驱动器,满足这一要求意味着要有较快的访问速度和较宽的磁盘宽带。磁盘宽带是指所传递的总字节数除以从服务请求开始到最后传递结束时的总时间。访问时间有寻道时间和旋转延迟两个主要部分。寻道时间是磁臂将磁头移动到包含目标扇区的柱面的时间。旋转延迟是磁盘需要将目标扇区转动到磁头下的时间。通常,最小寻道时间可以用最短寻道距离来表示。 一、最常用的磁盘调度...
- 其中mt表示多线程,sgd中的s表示runtime 是static,gd表示debug版本。libboost_iostreams-vc141-mt-sgd-1_64.libABI标记:编码了影响库和其他编译代码交互的细节。对于每一种特性,向标记中添加一个字母: KeyUse this library when:s静态链接到C++标准库和编译器运行时支撑库g使用标准库和运行时支撑库的调试版... 其中mt表示多线程,sgd中的s表示runtime 是static,gd表示debug版本。libboost_iostreams-vc141-mt-sgd-1_64.libABI标记:编码了影响库和其他编译代码交互的细节。对于每一种特性,向标记中添加一个字母: KeyUse this library when:s静态链接到C++标准库和编译器运行时支撑库g使用标准库和运行时支撑库的调试版...
- 讲一下spark 的运行架构👉Cluster Manager(Master):在standalone模式中即为Master主节点,控制整个集群,监控worker。在YARN模式中为资源管理器👉 Worker节点:从节点,负责控制计算节点,启动Executor或者Driver。👉 Driver: 运行Application 的main()函数👉 Executor:执行器,是为某个App... 讲一下spark 的运行架构👉Cluster Manager(Master):在standalone模式中即为Master主节点,控制整个集群,监控worker。在YARN模式中为资源管理器👉 Worker节点:从节点,负责控制计算节点,启动Executor或者Driver。👉 Driver: 运行Application 的main()函数👉 Executor:执行器,是为某个App...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签