Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
高性能编程指南
10个Spring Boot性能最佳实践
在本文中,我们将首先讨论一般意义上的性能,然后讨论 10 个 Spring Boot 性能最佳实践,以使我们的 Spring Boot 快速且资源高效。 什么是性能?在现代软件开发中,性能有不同的方面,这些方面在某
存储过程回光返照?SQLite逻辑和数据合并
Cloudflare迷人的新SQLite支持的“持久对象”系统,该系统鼓励一种架构风格,您的应用程序创建数千个分散在Cloudflare网络中的小型读写SQLite数据库。 Kenton Varda 介绍了 Cloudflare
如何配置tomcat来降低TTFB实现低延迟?
TTFB代表"Time To First Byte",中文意为"首字节时间"。它是指从浏览器发出一个HTTP请求到接收到服务器响应的第一个字节所经过的时间。TTFB是Web性能的关键指标之一,因为它反映了服务器响应的速度。这个时间包括了网络延迟、服务器处理时间以及数据传输时间。
十亿行挑战
让我们开启 2024 年真正的编码风格 —我很高兴宣布10 亿行挑战赛(1BRC),将于 1 月 1 日持续到 1 月 31 日。 如果您决定接受的话,您的任务看似简单:编写一个 Java 程序,用于从文本文件中检索温度测量值并计算每个气象站的最
Spring Boot中启用虚拟线程的四个场景和源码
Spring Boot 3和Spring Framework 6正式支持Virtual Thread。本文总结了如何使用虚拟线程替换基于 Spring Boot 的项目中处理Spring Web MVC请求、@Async和协程执行的平台线程。(以下内容均已在生产环境中验证。)
什么是CPU亲和力?何时使用?
CPU 亲和力(CPU affinity)是指在多处理器系统中,将一个进程或线程绑定到特定的CPU核心或处理器上,以限制其在系统中运行的位置。这样的做法可以带来一些性能上的优势,但也需要小心使用,因为不当的亲和性设置可能导致系统负载不均衡。 这是一种允许用
Java中CompletableFuture全面教程
Java 8 中 CompletableFuture 的引入标志着处理异步操作的重大飞跃。CompletableFuture 是一个强大而灵活的类,它有利于并发编程,使开发人员更容易编写高效且可扩展的代码。 在这篇博文中,我们将深入研究 Completab
Java 并发:线程、线程池和执行器全面教程
本指南深入研究了Executor接口的内部工作原理及其各种实现。 并发的基础知识想象一下餐厅厨房的单一流程。厨房本身就代表了这个过程,准备食物、洗碗和接受订单等各种任务同时发生。现在,线程作为厨房里的厨师进来了。每
缓存Caffeine与Sieve比较
Caffeine缓存作者: 背景信息Caffeine 使用自适应窗口技术,因此不会完全影响您的观察结果。论文建议将 1%的窗口作为起点,因为这在数据库、搜索和分析等许多关键工作负载中都很有效。论文最后指出,
如何配置Nginx来降低TTFB实现低延迟?
TTFB代表"Time To First Byte",中文意为"首字节时间"。它是指从浏览器发出一个HTTP请求到接收到服务器响应的第一个字节所经过的时间。TTFB是Web性能的关键指标之一,因为它反映了服务器响应的速度。这个时间包括了网络延迟、服务器处理时间以及数据传输时间。
算法复杂性分析中的渐近表示法和分析
渐近分析中,我们根据输入大小评估算法的性能(我们不测量实际运行时间)。我们计算算法所花费的时间(或空间)如何随着输入大小的增加而增加。 渐近符号是一种根据输入大小描述算法的运行时间或空间复杂度的方法。它通常用于复杂性分析中,用于描述算法随着输入大小的增长
Java中不可变数组实现两种方法
在Java中,数组是一种可变的数据结构,一旦创建其大小就固定了。 在这篇文章中,我们将讨论如何在 Java 中实现不可变数组。不可变意味着我们无法修改它。 如果在Java中有一个不可变数组,则指的是初始化后其内容
Java中的ConcurrentHashMap教程
并发性是现代软件开发的一个重要方面,尤其是在多线程环境中。同时管理共享数据结构需要仔细考虑,以避免竞争条件并保持数据完整性。Java 并发编程武器库中的一项强大工具是 ConcurrentHashMap。 在这篇博文中,我们将深入探讨 Concurrent
Java中可变对象与不可变对象
在 Java 中使用对象时,了解可变对象和不可变对象之间的区别至关重要。这些概念影响 Java 代码的行为和设计。 在本教程中,我们将探讨可变对象和不可变对象的定义、示例、优点和注意事项。 什么是
Hibernate Reactive 和 Quarkus 开发高性能应用
在本文中,我们探讨使用 Hibernate Reactive 和 Quarkus 进行反应式编程的概念。 使用 Hibernate Reactive 和 Quarkus 进行反应式编程可实现高效、无阻塞的数据库操作,使应用程序更具响应性和可扩展性。通过利用
Golang助力优化系统设计
当太多用户同时访问你的应用程序时,它们会不会变慢?我经常看到这种情况,这确实很麻烦。你尝试扩大规模,但旧的方法不管用了。它们给我们带来了复杂的线程和一团糟的设置。当负载增加时,一切都开始崩溃。但如果有办法让它变得更简单呢? 让我们看看 Go 语言是怎么帮我
使用 Go 构建高性能文件上传器
本文中,我们将探讨使用 Go 构建高性能文件上传器的过程。此文件上传器会将大文件拆分为较小的块,并行上传这些块,并仅同步已修改的块。我们还将实现文件监视以自动处理更新。 我们的文件上传器将由以下组件构建:文件分块:将大文件分割成较小的块。<
常见的 Go 性能模式
优化 Go 应用程序需要了解有助于减少延迟、提高内存效率和增强并发性的常见模式。本指南将 15 种关键技术分为四个实用类别。内存管理和效率 这些策略有助于减少内存流失,避免过度分配,并改善缓存行为。
下页
关闭