- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 Java 自动装箱与拆箱详解
本文介绍了Java 5引入的自动装箱(Autoboxing)和拆箱(Unboxing)机制简化了基本数据类型与包装类之间的转换。自动装箱通过valueOf()方法将基本类型转为包装类对象,自动拆箱则通过xxxValue()方法逆向转换。
2025-08-08 14:35:44
896
原创 fastjson使用JSONObject.toJSONString()出现:“$ref“:“$.XXX“的解决方法
本文分析了fastjson在序列化对象时出现"$ref"引用表达式的问题。提供了三种解决方案。虽然这是fastjson的一个潜在问题,但通过简单修改即可解决,并不影响其作为高效Java JSON库的价值。文章提醒开发者注意此类隐藏问题,并在测试时特别关注序列化结果。
2025-08-06 15:30:00
1201
原创 java 字符串调用split()、replaceAll()方法,遇“\“、“.“、“|“、“*“、“+“等特殊字符的处理方法
本文介绍了Java中处理包含特殊字符字符串时的注意事项。重点分析了split()和replaceAll()方法在处理正则表达式元字符(如|、.、*等)时可能产生的问题,并提供了两种解决方案。
2025-08-02 15:00:00
701
原创 日期处理,java如何判定节假日和工作日
本文介绍了Java实现节假日判断的解决方案,重点解决法定节假日、常规双休日和特殊调休日的识别问题。通过创建两个集合分别存储法定节假日和调休工作日,开发了工作日校验方法。核心代码包括初始化节假日集合、判断周末和工作日等逻辑,并提供了测试示例。该方案支持动态维护节假日数据,能准确处理节假日与周末重叠的情况。建议实际项目中可将节假日数据存储在数据库或缓存中,便于灵活调用和维护。该实现为考勤系统等需要精确日期判断的场景提供了基础支撑。
2025-07-30 16:59:33
294
原创 java基本数据类型
Java基本数据类型是语言内置的8种简单类型,包括整型(byte/short/int/long)、浮点型(float/double)、字符型(char)和布尔型(boolean)。它们直接存储在栈内存,具有固定大小和默认值,不是对象类型。整型用于存储整数,浮点型处理小数,字符型表示单个Unicode字符,布尔型仅含true/false值。基本类型与包装类(Integer等)的区别在于前者性能更高但不支持null和方法调用。开发中应根据场景选择,当需要对象特性时需使用包装类。这些基础类型是Java编程的核心知
2025-07-24 15:30:00
1091
原创 java数组是什么?怎么使用?
本文介绍了Java数组的基本概念和操作方法。数组是一种存储固定大小同类型元素的数据结构,在内存中连续分配。文章详细说明了数组的声明与初始化(静态和动态两种方式)、元素访问与修改、遍历方法(for循环、增强for循环等)。同时讲解了多维数组的使用、Arrays类提供的常用操作(排序、查找等),以及数组与集合的相互转换。最后指出了数组的注意事项,如长度固定、默认初始化值等,为处理表格数据、矩阵运算等场景提供了基础支持。
2025-07-16 16:00:00
826
原创 任务调度 Cron表达式详解
摘要:Cron表达式是由7个字段组成的定时任务配置字符串,广泛应用于Java调度框架。字段包括秒、分、时、日、月、周和可选年份,各字段支持特殊符号如*、,、-等实现灵活配置。需注意日/周字段互斥、取值范围限制及特殊符号兼容性。常见示例包括每分钟执行(0 * * * * ?)、工作日定时任务(0 0/30 9-17 ? * MON-FRI)等。掌握Cron表达式能有效提升定时任务配置效率,满足多样化调度需求。
2025-07-15 14:44:07
414
原创 java执行字符串公式的方法
本文介绍了三种在Java中解析和执行字符串数学公式的方法: ScriptEngine:利用Java内置的JavaScript引擎解析字符串公式,但Java 9+存在兼容性问题,需注意安全风险 exp4j:轻量级第三方库,专为数学表达式设计,支持变量和函数,安全性高 Spring Expression:适用于Spring项目,提供简洁的表达式解析功能
2025-07-08 11:09:54
947
原创 详解java开发环境(JDK)配置
本文提供了JDK 17在Windows和Linux系统下的详细安装配置指南。主要内容包括:从Oracle或OpenJDK官网下载安装包;Windows系统通过系统变量配置JAVA_HOME和PATH;Linux系统通过解压并修改/etc/profile文件配置环境变量;常见问题解决方案;以及开发工具集成方法。特别强调Windows环境建议采用JAVA_HOME变量方式配置,避免直接使用安装路径可能引发的问题。配置完成后可通过java -version命令验证安装是否成功。该指南适合Java初学者快速搭建开发
2025-07-07 15:35:57
731
原创 Windows上部署jar包并在后台运行的方案
本文介绍了在Windows系统后台运行Java应用的两种解决方案:1)通过批处理文件(.bat)使用javaw命令启动jar包并重定向日志输出;2)使用VBScript隐藏运行窗口并记录日志。还提供了关闭后台服务的两种方法:任务管理器手动关闭和使用taskkill命令终止进程。最后说明如何通过Windows任务计划程序实现开机自启动。这些方法适用于需要长时间运行Java服务的企业部署场景,注意方案一可能无法捕获所有输出,而方案二更稳定可靠。
2025-07-03 15:00:02
1115
原创 java浮点数精度问题及解决方案
Java浮点型精度问题源于二进制存储机制导致十进制小数无法精确表示,常见于0.1+0.2≠0.3等场景。解决方案包括:1)使用BigDecimal构造时优先采用String参数避免误差;2)浮点比较需设定误差范围;3)金融计算可转为整数运算;4)利用第三方数学库。核心原则是:精确计算场景禁用float/double,合理选择工具并控制运算过程。通过BigDecimal的精确构造、舍入控制及格式化输出,可以有效解决工程中的精度痛点。
2025-07-02 10:37:03
353
原创 什么?你还不知道JDK、JRE 、JVM三者的关系?
Java技术的三大核心组件JDK、JRE和JVM存在层级包含关系:JDK包含JRE和开发工具,用于Java程序开发;JRE包含JVM和核心类库,用于程序运行;JVM负责执行字节码实现跨平台。开发需安装JDK,运行只需JRE。Java 9起官方不再提供独立JRE,改为通过JDK定制生成。三者协同工作,构成Java开发生态。
2025-06-27 16:24:53
757
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人