一、介绍 我们都知道,从 Java8 开始,jdk 新增加了一个 Stream 类,用来补充集合类,它的强大,相信用过它的朋友,能明显的感受到,不用使用for循环就能对集合作出很好的操作。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 这种风格将要处理的元素集合看作一种流,…
jxls是一个轻量级的Java库,用于基于模板的Excel报表生成。 jxls作为一个开源工具,提供了一种高效且易于维护的方式来处理复杂的Excel导出需求。它允许用户通过在Excel模板中放置特定的标记或注释来定义数据的输出格式和布局,从而避免了编写大量重复且易出错的代码。…
Spring Cloud 2024.0.0 发行版(Moorgate)现已正式发布。您可以在 Maven Central 仓库中找到本次发布的版本。 此版本基于 Spring Boot 3.4.0 版本构建,所以没有适配 Java8 + Spring Boot 2 的版本。 Spring Cloud Gateway…
Java8新特性 Java8 新增了非常多的特性,我们主要讨论以下几个: Lambda 表达式 − Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。 Stream API −新添加的Stream API(java.util.stream) 把真正的函数式编程风格引入到Java中。 Java 8 Stream API…
在编程中,异常处理是一个重要的概念,它允许程序在运行时捕获和处理错误,而不是简单地崩溃。在许多编程语言中,包括Java、C++、C#和Python, try-catch 结构是实现这种异常处理的常用机制。那么, try-catch 是否会影响性能?这篇文章我们来聊一聊。 异常处理的基本原理 在了解 try-catch…
0. 引入 Spring Boot 以其简化配置、快速开发和微服务支持等特点,成为了 Java 开发的首选框架。本文将结合我在实际工作中遇到的问题,分享五个高效的 Spring Boot 的技巧。希望这些技巧能对你有所帮助。 1. Spring Boot 执行初始化逻辑 1.1 背景…
异常处理 你可以通过 handle() 方法来处理任务执行过程中可能出现的抛出异常的情况。 public <U> CompletableFuture<U> handle( BiFunction<? super T, Throwable, ? extends U> fn) { return uniHandleStage(null, fn); } public…
实际项目中,一个接口可能需要同时获取多种不同的数据,然后再汇总返回,这种场景还是挺常见的。举个例子:用户请求获取订单信息,可能需要同时获取用户信息、商品详情、物流信息、商品推荐等数据。 如果是串行(按顺序依次执行每个任务)执行的话,接口的响应速度会非常慢。考虑到这些任务之间有大部分都是 无前后顺序关联 的,可以 并行执行…
使用 Java Persistence API (JPA) 时,选择实体数据访问策略是一个关键方面,它可以显著影响应用程序的性能。在 JPA 中,有两种主要的访问策略:字段访问 ( AccessType.FIELD) 和属性访问 ( AccessType.PROPERTY)。 了解每个差异的细微差别将有助于您最有效地管理数据库交互。 今天我们将探讨如何使用…
LinkedHashMap构造方法 LinkedHashMap 构造方法有 4 个实现也比较简单,直接调用父类即 HashMap 的构造方法完成初始化。 public LinkedHashMap() { super(); accessOrder = false; } public LinkedHashMap(int initialCapacity) {…