JavaSE
文章平均质量分 62
JavaSE
兮动人
https://www.xdr630.com/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java线程-防止CPU占用到线程中断机制
本文介绍了防止CPU占用100%的两种方法:sleep和join。sleep适用于无锁同步场景,通过让出CPU使用权降低占用率;join用于线程同步,使当前线程等待目标线程执行完毕。文章通过代码示例演示了join的应用场景,包括等待单个线程结果和多个线程结果的场景。在等待多个线程时,join的顺序会影响总耗时,但最终都能获取正确结果。合理使用这些方法可以优化CPU资源分配,提高程序效率。原创 2026-02-10 22:18:07 · 667 阅读 · 0 评论 -
Maven指定加载的类
本文介绍了如何将单个Java类文件打包成可执行JAR文件并在Linux环境下运行。通过在SystemInfoCollector类中添加main方法,并配置Maven的maven-jar-plugin和maven-shade-plugin插件,可以将类及其依赖打包成fat jar。文章指出需要注意shade插件会重新生成JAR,可能覆盖maven-jar-plugin的Main-Class设置,建议使用transformer来确保Main-Class正确写入。同时解释了createDependencyRedu原创 2026-01-13 00:59:38 · 1157 阅读 · 0 评论 -
打破 OS 壁垒:Java 跨平台硬件信息采集的“终极方案”
摘要 本文介绍了一个跨平台的Java系统信息采集工具SystemInfoCollector,它采用"Java原生优先+系统命令兜底"的策略,实现了终端设备信息的可靠采集。该工具支持Windows、Linux和MacOS系统,主要功能包括: 获取本地IP地址(优先Java API,失败时使用系统命令) 识别虚拟/容器网卡 验证网卡可用性(检查是否启动、非回环等) 支持获取MAC地址、系统名称等信息 代码通过正则表达式验证IP有效性,并过滤常见虚拟网卡前缀(如docker、vmnet等),确原创 2026-01-03 22:14:56 · 776 阅读 · 0 评论 -
Jackson空值序列化优化:打造优雅的JSON响应
本文介绍了一套基于Jackson的自定义空值序列化方案,通过类型感知的空值处理器优化JSON响应。核心组件包括:1)BeanSerializerModifier作为序列化总指挥,根据属性类型智能分配空值序列化器;2)ArrayJsonSerializer等针对不同类型(数组、字符串、数字等)的空值处理策略,如空数组返回[]而非null。该方案具有类型智能感知、条件性覆盖和强扩展性等特点,能有效解决API开发中空值处理的痛点,构建出健壮优雅的JSON响应结构。原创 2025-12-28 19:03:18 · 933 阅读 · 0 评论 -
EMT4J——Java版本迁移检测工具
EMT4J是一款帮助开发者检测JDK版本升级兼容性的工具。文章以若依项目为例,演示了如何从Java 8升级到Java 17:首先下载JDK 17(无需配置环境变量),在项目目录创建vmoptions文件夹并配置JVM参数,然后通过命令行执行analysis.bat进行扫描(指定源/目标JDK版本及路径),最后生成报告显示第三方包兼容性问题、废弃方法等。该工具支持Windows/Linux环境,也可通过Maven插件使用,能有效识别升级风险点。原创 2025-11-22 21:49:10 · 255 阅读 · 0 评论 -
主流JDK版本支持时间
本文详细介绍了Java主要JDK版本(Java 8到25)的支持政策及生命周期。Java版本分为长期支持(LTS)和短期功能版本,其中LTS版本(如8、11、17、21、25)提供多年支持,适合企业应用。当前Java 8和11已接近支持终点,建议迁移至Java 17或最新LTS版本Java 25。各JDK提供商(如Oracle、Red Hat等)支持时长不同,企业应根据项目需求选择合适的版本和供应商。关键建议包括:新项目优先选择Java 17/25,遗留系统制定渐进迁移计划,并确保所有版本都能获得安全更新,原创 2025-11-13 20:29:19 · 1704 阅读 · 0 评论 -
Java 单元测试中的 Mockito 使用详解与实战指南
Java 单元测试中的 Mockito 使用详解与实战指南原创 2025-10-12 14:31:41 · 1382 阅读 · 0 评论 -
Java优雅停机指南
Java优雅停机指南原创 2025-10-10 22:40:54 · 698 阅读 · 0 评论 -
Socket类基本使用
Socket类基本使用原创 2025-08-03 16:51:47 · 408 阅读 · 0 评论 -
Java 命令行参数详解:系统属性、JVM 选项与应用配置
Java 命令行参数详解:系统属性、JVM 选项与应用配置原创 2025-07-07 21:39:04 · 1617 阅读 · 0 评论 -
获取终端外网IP地址
获取终端外网IP地址原创 2025-07-06 16:10:51 · 551 阅读 · 0 评论 -
InetAddress 类常用方法
InetAddress 类常用方法原创 2025-07-06 15:12:27 · 254 阅读 · 0 评论 -
网络的相关概念
网络的相关概念原创 2025-07-01 23:45:23 · 371 阅读 · 0 评论 -
Linux同时启动两个一样jar包
Linux同时启动两个一样jar包原创 2025-06-28 15:33:51 · 367 阅读 · 0 评论 -
生僻字处理工具类
生僻字处理工具类原创 2025-06-26 21:12:42 · 1069 阅读 · 0 评论 -
查看进程线程的方法
查看进程线程的方法原创 2025-06-08 17:59:13 · 1112 阅读 · 0 评论 -
Java常用的判空方法
Java常用的判空方法原创 2025-06-06 23:35:06 · 1539 阅读 · 0 评论 -
Stream流基本使用
Stream流基本使用原创 2025-06-06 21:49:35 · 978 阅读 · 0 评论 -
openJDK下载
openJDK下载原创 2025-06-05 13:28:34 · 431 阅读 · 0 评论 -
节点流和处理流基本使用
节点流和处理流基本使用原创 2025-04-20 15:55:47 · 1076 阅读 · 0 评论 -
基于Spring MVC的客户端真实IP获取方案解析
基于Spring MVC的客户端真实IP获取方案解析原创 2025-04-16 23:27:08 · 1112 阅读 · 0 评论 -
StringBuilder类基本使用
StringBuilder类基本使用原创 2025-04-13 10:30:00 · 1363 阅读 · 1 评论 -
StringBuffer类基本使用
StringBuffer类基本使用原创 2025-04-12 18:49:28 · 612 阅读 · 3 评论 -
String类基本使用
String类基本使用原创 2025-04-12 18:28:51 · 946 阅读 · 0 评论 -
Java获取终端设备信息工具类
Java获取终端设备信息工具类原创 2025-04-11 13:27:59 · 719 阅读 · 0 评论 -
性能问题排查工具介绍
性能问题排查工具介绍原创 2025-04-06 16:01:17 · 1300 阅读 · 0 评论 -
死锁(任务互相等待)
死锁(任务互相等待)原创 2025-04-04 00:32:17 · 558 阅读 · 0 评论 -
arthas之jvm相关命令
arthas之jvm相关命令原创 2025-03-30 14:17:38 · 1617 阅读 · 0 评论 -
线程未关闭导致资源泄漏
线程未关闭导致资源泄漏原创 2025-03-26 21:26:11 · 749 阅读 · 0 评论 -
ERROR: transport error 202: connect failed: Connection refused
ERROR: transport error 202: connect failed: Connection refused原创 2025-03-03 13:35:06 · 554 阅读 · 0 评论 -
REST风格
REST风格原创 2025-01-07 08:30:00 · 274 阅读 · 0 评论 -
Java注解
Java注解原创 2024-12-27 00:39:10 · 400 阅读 · 0 评论 -
Lambda表达式基本使用
Lambda表达式基本使用原创 2024-12-22 23:30:14 · 582 阅读 · 0 评论 -
substring方法基本使用
substring方法基本使用原创 2024-09-16 17:29:34 · 1021 阅读 · 0 评论 -
HashSet 基本使用
4、null 支持:HashMap 允许一个 null 键和多个 null 值;1、存储类型:HashMap 存储键值对 (key-value pairs),而 HashSet 只存储单个值。5、访问方式:在 HashMap 中可以通过键来获取值,而在 HashSet 中只能遍历整个集合来查找元素。3、重复性:HashMap 中的键不允许重复,而值可以重复;HashSet 中的所有元素都不允许重复。2、接口实现:HashMap 实现了 Map 接口,而 HashSet 实现了 Set 接口。原创 2024-08-10 22:40:25 · 702 阅读 · 0 评论 -
通用枚举类
方法是Enum类中的一个方法,用于返回枚举常量的序数,即它在枚举声明中的位置索引。默认情况下,第一个枚举常量的序数为 0,第二个为 1。在项目中有时需要用到枚举类,下面就简单介绍下常用的几种写法。方法返回的是当前枚举常量在声明中的位置索引的字符串表示。返回当前枚举常量的序数,然后通过。方法将其转换为字符串。原创 2024-02-24 01:56:17 · 616 阅读 · 0 评论 -
转成String类型的几种方式
基本数据类型转换成String:2、使用字符串拼接:i + ""包装类转String:3、使用字符串拼接:i + ""4、强制类型转换 (String) object。原创 2023-11-26 14:43:16 · 1226 阅读 · 0 评论 -
【Java】FileReader和FileWrite基本使用
FileReader和FileWrite基本使用。原创 2023-04-04 14:08:28 · 1351 阅读 · 1 评论 -
【Java】FileInputStream和FileOutputStream基本使用
FileInputStream和FileOutputStream基本使用原创 2023-04-02 20:41:04 · 1708 阅读 · 0 评论 -
【Java】线程的死锁和释放锁
1. 线程的死锁1.1 基本介绍1.2 应用案例2. 释放锁2.1 下面的操作会释放锁2.2 下面的操作不会释放锁原创 2023-02-18 22:49:02 · 731 阅读 · 0 评论
分享