首页 / 作者AUTHOR / SPRINGFORALL

hello

记录技术探索,分享实践心得。

共 1791 篇文章

JVM 参数:-D、-X、-XX 都有什么用?

JVM 参数众多,我们常在启动一个 Java 程序时通过命令行(例如: java -jar app.jar )指定各种参数选项。很多同学就会对此感到疑惑,为什么有时候要用 -D ,有时候却要用 -X ,还有些时候用的却是 -XX 呢? 今天,我就在这篇文章中讲一讲这些选项之间的差异。看完这篇文章之后,你将学到 JVM…

使用规则引擎Drools来消灭if-else

学习Drools,我们可以通过一个简单的案例来了解该规则引擎的使用过程。以下是一个样例工程的步骤: 首先,我们需要创建一个 Maven 工程。在 pom.xml 文件中添加 Drools 的依赖: <dependency> <groupId>org.drools</groupId> <artifactId>drools-core</artifactId>…

GitHub Actions 入门指南

前言 GitHub Actions 可以构建一组自动化的工作流程,并提供了拉取请求、合并分支等事件来触发他们。一般成熟的开源项目会在每个版本发布时提供 releases ,它就是通过 Actions 来自动发布的。本文就以自动发布 releases 这个例子来认识 Actions。 创建 workflow workflow 被称为工作流,每个工作流以一个…

整理一波 Guava 的使用技巧

Guava是Google发布的一个开源库,主要提供了一些在Java开发中非常有用的工具类和API,比如字符串处理、集合操作、函数式编程、缓存等等。不管是工作还是学习都是非常值得我们去熟悉的,一起来看看吧。 字符串(Strings) Strings是Guava提供的一组字符串工具,它提供了许多有用的方法来处理字符串。以下是Strings的主要方法:…

Java并发编程入门攻略

前言 在现代软件开发中,能够充分利用多核处理器的并发编程已经变得越来越重要。Java作为一门古老而强大的语言,提供了一整套并发编程的API。在本文中,我们将一起探索Java并发编程的基础,从线程的基本概念到同步机制,再到并发集合和线程池的使用。 线程基础 什么是线程…