
Java语言
文章平均质量分 81
讲述Java语言的一些文章
爱游泳的老白
软件狂人
展开
-
瘦身Spring Boot应用(thinJar)
瘦身Spring Boot应用(thinJar)原创 2024-04-02 12:28:23 · 2041 阅读 · 0 评论 -
使用 Vert.x 异步发送HTTP长阻塞请求来提高并发响应
使用 Vert.x 异步发送HTTP长阻塞请求来提高并发响应原创 2023-05-10 20:44:00 · 1594 阅读 · 1 评论 -
Java中将输入流转换为字符串的一个技巧(InputStream to String)
Java中将输入流转换为字符串的一个技巧(InputStream to String)原创 2023-05-09 14:19:44 · 1540 阅读 · 0 评论 -
在linux上用SDKMan对Java进行多版本管理
在linux上用SDKMan对Java进行多版本管理原创 2023-03-06 17:40:36 · 1758 阅读 · 1 评论 -
如何使用正则表达式和JavaScript匹配电话号码
如何使用正则表达式和JavaScript匹配电话号码翻译 2022-12-06 16:06:07 · 644 阅读 · 0 评论 -
Jackson Streaming API简介
在这篇简短的文章中,我们研究了如何利用 Jackson 的流处理 API。翻译 2022-11-25 10:33:49 · 480 阅读 · 0 评论 -
Unirest-Java 官方使用文档(中文版)
HTTP请求大家都比较熟悉了,无论是使用JDK自带的HttpURLConnection抑或是apache的HttpClients或者是OkHttp,都能比较轻松便捷的发送HTTP请求,区别只是在于代码量的多少了。今天主要和大家说了**Unirest-Java**这个基于apache HttpComponent的工具,api更为便捷、高效,能够使用较少的代码完成复杂的请求. 官网地址为:`https://kong.github.io/unirest-java/`翻译 2022-11-21 11:37:35 · 8175 阅读 · 0 评论 -
如何从 Java Stream forEach 中 跳 出来
在本文中,我们研究了提供与在流上调用break等效的方法。我们看到了 Java 9 的 takeWhile如何为我们解决大部分问题,以及如何为 Java 8 提供一个版本。翻译 2022-11-20 18:14:05 · 4197 阅读 · 0 评论 -
Java 11 的特性详解
Java 11 的一些重要特性包括:- 使用单个命令运行 Java 文件- String 类中的新实用方法- Lambda 参数的局部变量语法- 基于嵌套的访问控制- JEP 321: HTTP 客户端- 从文件中读取/写入字符串- JEP 328: 飞行记录仪原创 2022-11-13 17:56:27 · 10265 阅读 · 0 评论 -
spring-boot集成resilience4j指南
[Resilience4j](https://resilience4j.readme.io/) 是一个**轻量级**的**容错组件**,其灵感来自于 [Hystrix](http://www.iocoder.cn/categories/Hystrix/?self),但主要为 Java 8 和函数式编程所设计。翻译 2022-11-13 10:32:07 · 2988 阅读 · 0 评论 -
JDK 9 更加方便友好的 JVM 日志记录(JVM Logging)
JVM 日志记录长期以来一直是 JDK 的一部分。它可以成为执行根本原因分析和找出性能怪癖的绝佳工具。在 JDK 9 中,对 JVM 日志记录的处理方式进行了一些更改,使其更加用户友好和可配置。让我们看看如何使用本文中的 VM 日志记录。翻译 2022-11-12 10:54:45 · 544 阅读 · 0 评论 -
本地JAR文件作为Gradle依赖项
在本教程中,我们将重点介绍如何将本地 JAR 文件添加到 Gradle 依赖项中。原创 2022-10-16 15:02:05 · 4490 阅读 · 0 评论 -
Java服务器应用常用启动参数详解
Java服务器应用常用启动参数详解原创 2022-09-15 14:43:12 · 4146 阅读 · 0 评论 -
Java8中实现函数式接口的Lambda表达式与方法引用详解
函数式接口的实现既可以使用Lambda表达式也可以使用方法引用的方式,那么它们之间有何区别呢?废话少说,咱来通过实验一步一步来解开其中的奥秘!原创 2022-09-14 15:40:55 · 302 阅读 · 0 评论 -
Java8的SerializedLambda详解
SerializedLambda 是 Lambda 表达式的序列化形式,这类存储了 Lambda 表达式的运行时信息原创 2022-09-12 19:03:19 · 2896 阅读 · 0 评论 -
使用非递归的算法来遍历树结构
编写代码对树的遍历在开发种是很常见的,DOM,文件夹等其数据结构其实就是一棵树(Tree),一般都是通过递归的方式来进行遍历(叫”递归深度优先算法”), 但是如果树的层次很多,会使程序出现堆栈溢出(Stack Over)异常;其实非递归遍历树的算法也是很简单的,除了可以规避堆栈溢出风险外还有速度快的优点!在这里我以遍历目录为例,演示遍历树的2种方法:非递归广度优先 算法(就是先找出同层的所有节点), 非递归深度优先 算法(就是先找出一个节点下的所有子子孙孙节点)原创 2022-09-10 17:13:51 · 551 阅读 · 0 评论 -
logback通过EvaluatorFilter实现同时记录多个level级别的日志
为了方便日志查看,想将不同level的日志输出到同一个日志文件里.例如:我想将`trace & debug`级别的日志输出到一个文件里.这时候使用求值过滤器:`ch.qos.logback.core.filter.EvaluatorFilter`就非常方便了.原创 2022-09-07 17:00:11 · 2183 阅读 · 0 评论 -
Java8时间日期库DateTime API及示例
Java8引入的新的一系列API,对时间日期的处理提供了更好的支持,清楚的定义了时间日期的一些概念,比如说,瞬时时间(Instant),持续时间(duration),日期(date),时间(time),时区(time-zone)以及时间段(Period).原创 2022-09-04 11:13:19 · 1606 阅读 · 0 评论 -
Java泛型中的 “?super T“ 与 “?extends T“ 有何不同
经常发现有`List原创 2022-08-31 10:40:08 · 752 阅读 · 0 评论 -
教你一步步如何用Gradle来搭建Vert.x 4 应用
教你一步步如何用Gradle来搭建Vert.x 4 应用!原创 2022-08-23 10:49:19 · 701 阅读 · 0 评论 -
从Java9到18以来的新语言特性
当 Java 8 引入 Streams 和 Lambdas 时,这是一个很大的变化,使得函数式编程风格能够用更少的样板来表达。 从那时起,Java 切换到更快的发布节奏,每六个月就会出现一个新的 Java 版本。 这些版本不断为语言带来新功能。 在最近的特性中,最重要的可能是Records记录、Pattern matching(模式匹配) 和 Sealed(密封类),它们使得使用纯数据进行编程变得更加容易。......翻译 2022-06-13 19:42:43 · 658 阅读 · 0 评论 -
java中的 lambda表达式 & InvokeDynamic
java中的 lambda表达式 & InvokeDynamic原创 2022-07-11 10:41:32 · 693 阅读 · 0 评论 -
Java8 新特性概览
**Java 8**是自Java 5(2004年)发布以来Java语言最大的一次版本升级,Java 8带来了很多的新特性,比如编译器,类库,开发工具和JVM(Java虚拟机).但是最大的也是最难和最灵活的就是`函数式接口和Lambda表达式`原创 2022-07-13 08:58:47 · 1770 阅读 · 0 评论