• 2024-11-212.1_6 线程的实现方式和多线程模型
    目录1、用户级线程历史背景代码实现​用户级线程的优缺点2、内核级线程概念内核级线程的优缺点3、多线程模型一对一模型多对一模型多对多模型总览1、用户级线程历史背景早期的操作系统(如:早期Unix)只支持进程,不支持线程。当时的“线程”是由线程库实现的 
  • 2024-11-21请说说`<script>`、`<script async>`和`<script defer>`的区别
    在前端开发中,<script>、<scriptasync>和<scriptdefer>都用于在HTML文档中嵌入JavaScript代码,但它们在加载和执行脚本的方式上有所不同,从而影响页面的渲染性能和行为。1.<script>(默认行为):加载和执行:浏览器解析到<script>标签时,会立即停止解析HTML,下载脚本
  • 2024-11-21Oracle物化视图导致阻塞问题
    1、问题现象项目反馈出现整体卡顿问题,经确认与物化视图导致的数据库阻塞有关,阻塞源会话状态为active,等待类型为enq:JI-contention。  2、问题分析 enq:JI-contention等待原因:Sessionswaitingonthiseventarewaitingonlocksheldduringmaterializedviewo
  • 2024-11-201(2)verilog语法基础
    语法介绍可综合与不可综合可综合的verilog语法:语法可以综合成实际的电路组合逻辑:由一堆逻辑单元实现时序逻辑:由寄存器(D触发器)实现,如always@(posedgei_clk)b<=a;只有在时钟上升沿才会把值输出出去,否则就一直存着不可综合的verilog语法:语法不可综合成实际的电路如a<=#1b
  • 2024-11-19Java面试之多线程&并发篇(6)
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!产生死锁的四个必要条件?如何避免死锁?线程池核心线程数怎么设置呢?Java线程池中队列常用类型有哪些?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘***12万字的java面试题整理******java核心面试知识整理***
  • 2024-11-19JUC-阻塞队列
    JUC-阻塞队列1、阻塞队列概述2、ArrayBlockingQueue阻塞队列2.1ArrayBlockingQueue架构图2.2ArrayBlockingQueue源码如有侵权,请联系~如有错误,也欢迎批评指正~1、阻塞队列概述阻塞队列在业务代码中可能较少使用,但是只要喜欢看源码的同学就会发现,阻塞队列使用的很
  • 2024-11-16【Linux】:进程信号(信号保存 & 信号处理)
    ✨                         落日一点如红豆,已把相思写满天    
  • 2024-11-15初识Linux · 信号保存
    目录前言:Blockpendinghandler表信号保存前言:前文我们已经介绍了信号产生,在时间的学习线上,信号的学习分为预备知识,信号产生,信号保存,信号处理,本文我们学习信号保存,在前言部分,我们介绍几个信号保存中的概念。信号递达:实际执行信号的处理动作。信号未决:信号从产生到递达
  • 2024-11-14【JavaEE初阶 — 多线程】生产消费模型 & 阻塞队列
         1.阻塞队列     (1)阻塞队列   1.概念   阻塞队列是一种特殊的队列,也遵守"先进先出"的原则;阻塞队列能是一种线程安全的数据结构,主要用来阻塞队列的插入和获取操作:当队列满了的时候,插入操作会被阻塞,直到队列有空位。当队列为空的时
  • 2024-11-13socket
    京东数科二面:常见的IO模型有哪些?Java中的BIO、NIO、AIO有啥区别?I/O模型Unix有五种I/O模型:阻塞式I/O非阻塞式I/OI/O复用(select和poll)信号驱动式I/O(SIGIO)异步I/O(AIO)五大I/O模型比较一个输入操作通常包括两个阶段:等待数据准备好从内核向进程复制数据对于
  • 2024-11-12【Linux】————信号
                                 作者主页:   作者主页                           本篇博客专栏:Linux                
  • 2024-11-12同步异步,阻塞非阻塞
    同步异步,阻塞非阻塞区别: 同步:调用者发出请求后,一直等待被调用者返回结果或通知,才进行下一步操作。 异步:调用者发出请求后,不等待被调用者返回结果或通知,就进行下一步操作。阻塞:调用者发出请求后,被调用者不返回结果或通知,调用者就一直等待,不能进行其他操作。 非阻塞:调用者发出请
  • 2024-11-11[阻塞队列]
    目录1.阻塞队列2.阻塞队列的优点(1)实现服务器之间的"低耦合".(2)实现"削峰填谷"的功能.3.阻塞队列代码举例4.自己实现阻塞队列1.阻塞队列我们知道,标准库中原有的队列Queue及其子类,都是线程不安全的,所以java封装了一个名为"阻塞队列"(BlockingQueue)
  • 2024-11-09网络IO模型
    5个IO模型阻塞IO,异步IO,信号驱动IO,多路复用IO,异步IO一个IO操作的组成(1)发起IO请求(2)执行具体的IO操作同步和异步的区别第二步是否阻塞。如果发起IO请求后进程阻塞直到IO完成,就是同步IO;反之,如果进程发起IO请求后可以去执行其它事,等IO完了再处理,就是异步IO。阻塞IO和非阻塞IO的区
  • 2024-11-08哲学家进餐问题
    哲学家进餐问题一、问题背景及分析(一)基本分析及实现每个进程争抢地使用一种资源,其中若分配不当会导致死锁现象。​​‍基本实现:​​‍(二)避免死锁发生的三种方法(仍有很多种,这里仅作列举参考)(1)限制资源容量可以对哲学家进程施加一些限制条件,比如最多允许四个哲学家同时进
  • 2024-11-08死锁
    死锁‍​​‍一、死锁的概念在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,就是“死锁”。发生死锁后若无外力干涉,这些进程都将无法向前推进。‍二、死锁、饥饿、死循环死锁:各进程互相等待对方手里的资源,导致各
  • 2024-11-07进程的状态与转换、进程的组织
    进程的状态与转换、进程的组织一、进程的状态与转换理解:某项进程的运行一方面需要CPU处理器的资源,一方面可能还需要其他系统资源。拥有其他系统资源,仅等待CPU的时间片分配,此状态为就绪态。进程运行过程中使用“系统调用”的方式获取其他系统资源,但并未马上获得,则会进入阻塞态
  • 2024-11-07进程的状态与转换、进程的组织
    进程的状态与转换、进程的组织一、进程的状态与转换理解:某项进程的运行一方面需要CPU处理器的资源,一方面可能还需要其他系统资源。拥有其他系统资源,仅等待CPU的时间片分配,此状态为就绪态。进程运行过程中使用“系统调用”的方式获取其他系统资源,但并未马上获得,则会进入阻塞态
  • 2024-11-05ROS学习笔记5
    *回调函数回调函数是一种特殊的函数,它作为参数传递给另一个函数,并在被调用函数执行完毕后被调用。回调函数通常用于事件处理、异步编程和处理各种操作系统和框架的API。基本概念:回调:指被传入到另一个函数的函数。异步编程:指在代码执行时不会阻塞程序运行的方式。事件驱
  • 2024-11-04Linux 五种IO模型
    IO模型概述IO模型的定义在Linux操作系统中,I/O模型是指用户空间应用程序与内核空间之间进行数据交换的方式1。这些模型通过系统调用(SystemCall)实现,为应用程序提供了访问内核功能的接口API1。主要目的是优化数据传输效率,提高系统的并发处理能力,从而改善整体性能。常见的I/
  • 2024-10-31juc复习(下篇)(10.31)
    juc复习(10.31)阻塞队列写入:如果队列满了,就必须阻塞等待读取:如果队列是空的,必须阻塞等待生产使用阻塞队列的情况多线程并发处理,线程池四组API方式抛出异常有返回值不抛出异常阻塞等待超时等待添加addofferputoffer(3个参数)移除removepolltakepoll(两个参数)检测队首元素e
  • 2024-10-30【设计模式】异步阻塞、异步回调模式
    1 前言为什么要看这个异步回调呢?是因为我上节在看RocektMQ发送消息的时候,它支持同步、异步、一次性的模式,后两者不会阻塞当前线程,但是看这两者都没用到线程池,那它是如何处理的呢?我们看下三者最后的落点,都是在 NettyRemotingAbstract这个类里://NettyRemotingAbstract#inv
  • 2024-10-30Java 集合框架是什么?集合框架的优点有哪些?
    目录1.Java集合框架的概念2.集合类3. Java在后续的版本中做了进一步的增强4.集合框架的优点1.Java集合框架的概念        Java集合框架(JavaCollectionsFramework,JCF)是Java中一个用于存储和处理对象集合的统一架构。它提供了一系列的接口和类,这些接口和
  • 2024-10-28LockSupport
    LockSupport是什么LockSupport是用来创建锁和其他同步类的基本线程阻塞原语,其中park()和unpack()而作用分别是阻塞线程和解除阻塞线程.线程等待唤醒机制三种让线程等待和唤醒的方法方式一:使用Object中的wait()方法让线程等待,使用Object中的notify()方法唤醒线程方式二:使用J