Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
异步编程指南
Project Loom fibers与RPC陷阱是一样,试图用同步方式封装异步操作,非常危险,它会淘汰Java Future吗? -SoftwareMill
Loom的Fiber类似Scala和Kotlin的纤程,可以解决我们的并发问题,它与Java JDK的Futures 相比,解决了控制流丢失,上下文和virality丢失的问题。可悲的是,编写并发程序还不止这些!Fiber仍然是一个类似线程的构造,这意味着,如果我们要同时运行多个纤程
tokio-rs/console:异步Rust运行调试器控制台
这是一个用于异步 Rust 程序的诊断和调试工具。Tokio 团队宣布 Tokio Console ( Github )的初始版本,使 Rus
Spring WebFlux性能真的超过Spring Servlet ? - Gavin
如何构建高性能系统一直是开发人员感兴趣的话题。很多业内人士提倡非阻塞编程的范式,表示基于非阻塞编程的应用相比传统的阻塞技术命令式编程,可以更高效地利用资源,实现更高的性能。许多文章解释了非阻塞编程的好处,它似乎是一种优越且面向未来的解决方案。但是,如果没有第一手经验来证明,我不相信。
Java“虚拟线程”被提交到JEP草案
Java也终于要有纤程、绿色线程啦,虚拟线程能大幅减少编写、维护和观察高吞吐量并发应用程序的工作量,这些应用程序通过虚拟线程充分利用可用硬件,这是一种成本显着降低的轻量级用户模式线程实现。这是一个
ThreadLocal难以在异步编程或Reactive编程中使用 - bsideup
与同步编程不同,由于大量上下文切换和线程池,异步编程使得ThreadLocal难以使用。最简单的是……根本不使用ThreadLocals:D例如,在Project Reactor中,您可以使用ContextAPI:
后端渲染SSR卷土重来?
以下是搜集网络相关专业人士意见:随着服务器端渲染 (SSR) 的(重新)扩散,开始怀疑单页应用程序 (SPA) 是错误还是过于极端的趋势,其实SSR 一直是后端工程师的不二之选。我认为当前端技术允许在客户端进行更多处理,这是胖客户端应用的周期性趋势。当这种趋势走得太偏并且将太
HttpClient Executors工作原理 - Cay Horstmann
Java 11添加了HttpClient,为我们提供了一种更好的HTTP请求发送方式。它支持异步和同步模式。支持HTTP2开箱即用。有点时髦,Cay Horstmann教授探讨了如何在表面下的工作原理。在
使用Rqueue框架基于Redis和Spring Boot执行异步任务 -sonus21
在本文中,我们将学习如何使用Spring Boot 2.x和Redis执行异步任务,最后的代码演示了本文中描述的步骤。一个典型的API调用包括五件事:执行一个或多个数据库(RDBMS / NoSQL)查询。在某些缓存系统(内存中,分布式等)上的一项或
Aiohttp是Python的最快的异步HTTP客户端/服务器库包
Aiohttp用于asyncio和 Python 的异步 HTTP 客户端/服务器。主要特
Rust语言异步编程简介 - Shakaib
我认为可以肯定地说,Rust最令人期待的语言功能之一终于落地了。我假设您一些有关Rust的语法和生态系统的基础知识。但是在深入研究编码部分之前,让我们用Async的定义介绍异步编程的一些基本概念。 异步定义:
reqwest:简单而强大的 Rust HTTP 客户端
符合人体工学的、强大的 Rust HTTP 客户端。 普通体、JSON、urlencoded、multipart 可定制的重定向策略 HTTP 代理 通过系统原生 TLS(或可选的 rustls)的 HTTPS cookie 异步示例
Shopify如何使用Ruby实现每小时销售1亿美元?
在 2021 年网络黑色星期五 (BFCM) 期间,Shopify 商家的销售额超过 50 亿美元,峰值销售额超过每小时 1 亿美元。在如此大规模
使用Rustlang的Async Tokio运行时处理CPU密集型任务
Rust 内置了对异步 ( async) 编程模型的支持,类似于 JavaScript 等语言。要充分利用多核和异步 I/O,必须使用运行时,虽然 Rust 社区有多种替代方案,但 Tokio 是事实上的标准。CPU 密集型计算定义:以消耗大量 CPU 用于存储重组、预先计算
使用Reactor将阻塞调用变为异步非阻塞
Project Reactor 是一个完全无阻塞的基础库,包括背压支持。但在某些情况下,库包含复杂的阻塞方法而没有异步实现。在Reactor 流中调用此方法会产生不好的结果。 下面代码中我们使用了HttpsURLConnection,它实际是一个阻
承诺模式(Promise)
目的承诺(Promise)代表的是一种值的代理,这种值在承诺被创建时并不一定是已知的。它允许您将依赖的承诺与异步操作的最终成功值或失败原因相关联。承诺是一种编写异步代码的方法,它仍然显示为以同步方式执行。
Go语言中用于错误处理的Defer、Panic和Recover - Sachin Karve
许多开发人员在开始开发企业级应用程序之前,往往会忽略编程语言的错误处理机制。最好以一种可以从异常中恢复(万一发生)的方式开发代码。不同的编程语言以不同的方式处理错误,异常和恢复。Go采用了Defer、Panic和Recover的方式,彼此密切配合以确保程序的顺利执行。
Webhooks与API比较
API 和Webhooks网络钩子都允许不同的软件系统同步和共享信息。API 就像一个门户,通过它可以在两个软件服务之间共享信息和功能。通常,我们向 API 端点发送特定请求,然后使用获取的结果来处理我们的实现。Webhooks可以被认为是由事件而不是请求驱动的 API 。它
JDK 17的外部存储器访问和Nio通道异步化 – Inside.java
当前Java平台的NIO通道仅支持同步通道上的I / O操作,这些通道具有在受限内存段上的字节缓冲区视图。尽管有一定的局限性,但这反映了一种实用的API约束解决方案,同时推动了
上页
下页