2025-03-06
厉飞雨
阅读(237)
评论(0)
赞(7 )
1、概览 {#1概览}
-----------
在 Java 中,数组是语言的基本组成部分,它提供了一种结构化的方式来存储相同类型的多个值。然而,在使用数组和类型转换时,我们有时会遇到意想不到的运行时异常。
当我们试图将 `Object[]` 数组转换为特定数组类型(如 `Integer[]`)时,就会出现这样的问题。这会导致 `ClassCastException` 异常...
2025-03-06
厉飞雨
阅读(190)
评论(0)
赞(5 )

一、System.gc() 的理解 {#一-System-gc---的理解}
===============...
2025-03-06
厉飞雨
阅读(124)
评论(0)
赞(6 )
1、概览 {#1概览}
-----------
[JSR 354](https://jcp.org/en/jsr/detail?id=354) 定义了 Java 中涉及 "货币和金钱" 的标准 API。
其目标是为 Java 生态系统添加一个灵活、可扩展的 API,使货币的处理更简单、更安全。
**该 JSR 并未进入 JDK 9,但已成为未来 JDK...
2025-03-06
厉飞雨
阅读(117)
评论(0)
赞(5 )

一、GC 分类与性能指标 {#一-GC-分类与性能指标}
=========================...
2025-03-06
厉飞雨
阅读(107)
评论(0)
赞(5 )

**1.介绍**
Apache MINA 是一个网络应用框架,有助于用户非常方便地开发高性能、高伸缩性的网络应用。它通过J...
2025-03-06
厉飞雨
阅读(131)
评论(0)
赞(5 )
Ping Identity 公司披露了其 PingAM Java 代理程序中存在的一个严重安全漏洞,该代理程序是其身份与访问管理(IAM)平台的关键组件。这一漏洞被认定为 CVE-2025-20059,属于相对路径遍历问题,攻击者可能借此绕过策略执行机制,对受保护资源进行未经授权的访问。
根据官方安全公告,该漏洞影响 PingAM Java 代理程序的所有受支持版本,具体如下...
2025-02-26
厉飞雨
阅读(128)
评论(0)
赞(5 )
一、前言 {#一、前言}
------------
要搭建传统 Spring MVC 项目,我们除了需要配置相应的配置文件,还需要在文件中声明包扫描路径,注解驱动,处理器映射器、适配器和视图解析器等相关配置,搭建步骤非常繁琐。
而 **Spring Boot** 则是通过 JavaConfig 的方式将以前繁琐的配置封装起来,我们只需要引入依赖即可完成相应组件的整合。
二...
2025-02-26
厉飞雨
阅读(83)
评论(0)
赞(10 )
一、前言 {#一、前言}
------------
在N年前整理过 **Spring Boot** 的入门教程,当时还是 1.x 的内容。如今 **Spring Boot** 已经升级到 3.x 版本,不过版本之间的使用差距不大,此次发布文章仅当作常规知识以及新版本功能的补充。
如果你已经掌握 **Spring** 和 **SpringMVC** 知识,但还不熟 **Spr...
2025-02-26
厉飞雨
阅读(95)
评论(0)
赞(11 )
一、前言 {#一、前言}
------------
本篇是对 **CountDownLoatch** 工具类的实际场景运用的简单补充,通过 **CountDownLoatch** 实现多线程下载器核心功能。
二、实现原理 {#二、实现原理}
----------------
使用多线程对目标资源进行分块下载(设置 Range 请求头)提升下载效率,当所有分块下载完成后,再...
2025-02-26
厉飞雨
阅读(120)
评论(0)
赞(7 )
一、前言 {#一、前言}
------------
本篇的介绍对象是 **CountDownLatch** ,它同样是基于 **AQS** 之上扩展的一款多线程场景下的工具类,它可以使一个或多个线程等待其他线程各自执行完毕后再执行。
对于 **CountDownLatch** 理解,我们可以将单次拆开为 **CountDown** 和 **Latch** 。**CountD...