灰气球

灰气球

Java

Maven pom.xml文件中<dependency>元素的<scope>标签

简述 Maven的pom.xml文件中,元素的标签定义了该依赖的范围。这个范围决定了依赖的生命周期、是否会被打包进最终的构建产物(如JAR、WAR),以及在哪些classpath下该依赖是可见的。 以下是Maven中常见的依赖范围(scope): compile(默认范围) 编译范围的依赖在项目的c
56
0
0
2024-04-12

Java日志框架演进历程:从JCL到SLF4J,Logback、Log4J与Log4J2的诞生以及JCL-Over-SLF4J的作用

在Java开发领域中,为了满足不同场景下的日志需求,各类日志框架应运而生,其中不乏Jakarta Commons Logging (JCL)、Simple Logging Facade for Java (SLF4J)、Logback、Apache Log4J、Log4J2和JCL-Over-SLF4J等重要角色。本文将详述这些框架的诞生背景、各自特点及其应用场景。
305
0
0
2024-03-07

OGNL 对象图导航语言

OGNL 代表对象图导航语言;它是一种表达式语言,用于获取和设置 Java 对象的属性,以及其他附加功能,例如列表投影和选择以及 lambda 表达式。您可以使用相同的表达式来获取和设置属性的值。
123
0
0
2024-01-26

JSONPath 用于读取 JSON 文档的 Java DSL

用于读取 JSON 文档的 Java DSL。自然地基于这些语言特征;仅涵盖 XPath 1.0 的基本部分;代码大小和内存消耗要轻;运行时高效;
105
0
0
2024-01-21

OSGi 基本原理

OSGi(Open Service Gateway initiative)是一个Java模块化和组件化技术规范。它为Java应用程序提供了一个动态、模块化的环境,使得应用程序可以动态地加载和卸载模块,从而提高了应用程序的可扩展性和可维护性。
86
0
0
2023-12-29

Java 集合打散Collections.shuffle的用法

JAVA 集合打散 Collections.shuffle的用法
249
0
0
2023-10-08

Java 简单疲劳度模型设计

疲劳度模型在很多场景下都是必不可少的,比如限制用户在一定时间内发送短信的次数、限制用户在一定时间内请求接口的次数等等。通过限制用户的操作次数,可以避免用户过度使用某个功能或接口,从而保护系统的稳定性和安全性。
233
0
0
2023-04-01

Spring AOP的使用示例

本文主要讲解SpringAOP的实现方式有哪些, 业务代码场景来自于上一篇文章 : 《基于 Spring AOP 实现的 通用实验组件 AB实验/AB测试》, 对该业务感兴趣的同学可以看看。
305
0
0
2022-03-12

SpringBoot 基于AOP实现的通用实验组件(AB实验/AB测试)

Sean Ellis 是增长黑客模型(AARRR)之父,增长黑客模型中提到的一个重要思想就是“AB实验”。
323
0
0
2022-03-06

Java 内省(Introspector、PropertyDescriptor和MethodDescriptor)

内省(Introspector) 是Java 语言对 JavaBean 类属性、事件的一种缺省处理方法。
342
0
0
2022-03-06