
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
JS 是单线程的,但通过事件循环机制实现了异步。任务分为宏任务和微任务。一个宏任务 → 所有微任务 → (渲染) → 下一个宏任务。和await后面的代码属于微任务,会优先于setTimeout等宏任务执行。转载自:https://juejin.cn/post/7520429827620519988。
从应用程序的视角来看的话,我们的应用程序对操作系统的内核发起 IO 调用(系统调用),操作系统负责的内核执行具体的 IO 操作。同步非阻塞 IO,发起一个 read 调用,如果数据没有准备好,这个时候应用程序可以不阻塞等待,而是切换去做一些小的计算任务,然后很快回来继续发起 read 调用,也就是轮询。在客户端连接数量不高的情况下,是没问题的。同步非阻塞 IO 模型中,应用程序会一直发起 read
从应用程序的视角来看的话,我们的应用程序对操作系统的内核发起 IO 调用(系统调用),操作系统负责的内核执行具体的 IO 操作。同步非阻塞 IO,发起一个 read 调用,如果数据没有准备好,这个时候应用程序可以不阻塞等待,而是切换去做一些小的计算任务,然后很快回来继续发起 read 调用,也就是轮询。在客户端连接数量不高的情况下,是没问题的。同步非阻塞 IO 模型中,应用程序会一直发起 read
发布-订阅模式是一种解耦生产者与消费者的设计模式,通过中介(消息队列/主题)实现异步通信。关键组件包括发布者、订阅者、消息和主题。该模式的优点在于解耦性、扩展性和灵活性,支持异步处理;缺点包括消息顺序难以保证和调试复杂性。典型应用场景包括Apache Kafka、RabbitMQ等消息系统,以及Spring、Node.js等框架的事件机制。Java示例展示了如何实现基本的发布-订阅功能,通过Pub
转换格式(使用dd.uploadFile上传的录音文件是OGG格式,上传媒体文件这个接口支持上传amr、mp3、wav格式,最终asr识别ogg 或 amr 格式,所以这里我们转换为amr格式)在 系统变量 中找到 Path → 点击 编辑 → 新建 → 输入 D:\Programs\ffmpeg\bin(替换为你的实际路径)。├── bin# 核心可执行文件(ffmpeg.exe、ffplay.








