Java Binary Semaphore 和 Reentrant Lock 傻傻分不清! 我们将探讨二进制信号量(Binary Semaphore)和可重入锁(Reentrant Lock)。另外,我们会将它们相互比较,看看哪一个最适合常见情况。 2021-01-21 浏览(16) 评论(0) 阅读全文
Java 微服务之间如何共享DTO? 近些年来,微服务变得越来越流行。微服务基本特征是模块化、独立、易于扩展的。它们之间需要协同工作并交换数据。为了实现这一点,我们创建了名为 DTO 的共享数据传输对象。在本文中,我们将介绍在微服务之间共享DTO的方法。 2020-12-20 浏览(47) 评论(0) 阅读全文
Java 谁再问Servlet的问题,我就亲自上门来教学了 在这篇简短的文章中,我们将从概念上理解什么是`servlet` 和 `servlet` 容器以及它们是如何工作的。同时,还能在请求、响应、会话对象、共享变量和多线程的上下文中看到它们的身影。 2020-12-18 浏览(33) 评论(0) 阅读全文
Java Spring WebClient 对比 RestTemplate 本教程中,我们将对比 Spring 的两种 Web 客户端实现 —— RestTemplate 和 Spring 5 中全新的 Reactive 替代方案 WebClient。 2020-12-15 浏览(36) 评论(0) 阅读全文
聚沙成塔 Containers vs Serverless:选择谁,何时选择? 你要么在容器区域,要么选择 Serverless。除此之外,如果你愿意将两者结合起来,那将是一个强大的组合。 2020-12-13 浏览(37) 评论(0) 阅读全文
精通Spring Boot 配置 Spring Batch 批处理失败重试 默认情况下,Spring批处理作业在执行过程中出现任何错误都会失败。然而有些时候,为了提高应用程序的弹性,我们就需要处理这类间歇性的故障 2020-12-11 浏览(43) 评论(0) 阅读全文
Java corePoolSize与maxPoolSize的异同 在本教程中,我们查看了corePoolSize和maxPoolSize属性,以及maxPoolSize如何与queueCapacity协同工作,从而使我们能够轻松地为任何用例创建线程池。 2020-12-09 浏览(33) 评论(0) 阅读全文
Java LinkedBlockingQueue与ConcurrentLinkedQueue的异同 LinkedBlockingQueue 和 ConcurrentLinkedQueue 是 Java 高并发场景中最常使用的队列。尽管这两个队列经常被用作并发场景的数据结构,但它们之间仍有细微的特征和行为差异。 2020-12-09 浏览(40) 评论(0) 阅读全文
Java Java 8 中的方法引用,轻松减少代码量,提升可读性! Java8中最受广大开发中喜欢的变化之一是因为引入了 lambda 表达式,因为这些表达式允许我们放弃匿名类,从而大大减少了样板代码,并提高了可读性。 2020-12-08 浏览(45) 评论(0) 阅读全文