Java 如何用StreamAPI处理BigDecimal的add 我们通常使用Java Stream API 来处理数据集合。一个不错的特性是支持对数字流的操作,比如sum操作。但是,我们不能以这种方式处理所有数值类型。在本文中,我们将了解如何对诸如BigDecimal之类的数字流执行sum操作。 2020-11-25 浏览(54) 评论(0) 阅读全文
Java Java 8 Collectors toMap 在本教程中,我们将讨论`Collectors`类的`toMap()`方法。我们使用它将流收集到一个`Map`实例中。对于本教程中涉及的所有示例,我们将使用图书列表作为数据源,并将其转换为不同的`Map`实现。 2021-03-05 浏览(3) 评论(0) 阅读全文
Java Java IO 模型之NIO、BIO、AIO IO模型io模型就是各种数据使用相应通道进行发送和接收。Java共支持三种网络编程IO模式BIO、NIO、AIOBIO(BlockingIO)同步阻塞模型,一个客户端连接对应一个处理线程。缺点IO代码里read是阻塞操作,如果连接不做读写操作会导致线程阻塞,浪费资源如果读写很多,会导致服务器线程过多,压力太大。应用场景BIO适用于连接数目较小且固定的架构,这种方式对服务器资源的要求比较高,但是程序简单易理解。示例代码/***服务端*@author风信子*/ 2021-02-24 浏览(25) 评论(0) 阅读全文
Java Binary Semaphore 和 Reentrant Lock 傻傻分不清! 我们将探讨二进制信号量(Binary Semaphore)和可重入锁(Reentrant Lock)。另外,我们会将它们相互比较,看看哪一个最适合常见情况。 2021-01-21 浏览(39) 评论(0) 阅读全文
Java 微服务之间如何共享DTO? 近些年来,微服务变得越来越流行。微服务基本特征是模块化、独立、易于扩展的。它们之间需要协同工作并交换数据。为了实现这一点,我们创建了名为 DTO 的共享数据传输对象。在本文中,我们将介绍在微服务之间共享DTO的方法。 2020-12-20 浏览(55) 评论(0) 阅读全文
Java 谁再问Servlet的问题,我就亲自上门来教学了 在这篇简短的文章中,我们将从概念上理解什么是`servlet` 和 `servlet` 容器以及它们是如何工作的。同时,还能在请求、响应、会话对象、共享变量和多线程的上下文中看到它们的身影。 2020-12-18 浏览(41) 评论(0) 阅读全文
Java Spring WebClient 对比 RestTemplate 本教程中,我们将对比 Spring 的两种 Web 客户端实现 —— RestTemplate 和 Spring 5 中全新的 Reactive 替代方案 WebClient。 2020-12-15 浏览(65) 评论(0) 阅读全文
Java corePoolSize与maxPoolSize的异同 在本教程中,我们查看了corePoolSize和maxPoolSize属性,以及maxPoolSize如何与queueCapacity协同工作,从而使我们能够轻松地为任何用例创建线程池。 2020-12-09 浏览(52) 评论(0) 阅读全文
Java LinkedBlockingQueue与ConcurrentLinkedQueue的异同 LinkedBlockingQueue 和 ConcurrentLinkedQueue 是 Java 高并发场景中最常使用的队列。尽管这两个队列经常被用作并发场景的数据结构,但它们之间仍有细微的特征和行为差异。 2020-12-09 浏览(56) 评论(0) 阅读全文