
java
文章平均质量分 77
香蕉炒肉
一个初入职场得小白,分享、交流、学习。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java优化:双重for循环
在工作中,经常性的会出现在两张表中查找相同ID的数据,许多开发者会使用两层for循环嵌套,虽然实现功能没有问题,但是效率极低,一下是一个简单的优化过程,代码耗时凑从26856ms优化到了748ms。原创 2025-06-07 17:58:55 · 633 阅读 · 0 评论 -
基本数据类型和包装数据类的区别和使用标准
本文探讨了Java中基本数据类型与包装类的区别及使用标准。基本数据类型直接存储值,占用固定内存,操作更快,适合性能敏感场合和局部变量;而包装类存储对象引用,可表示null值,适用于集合、泛型和数据库映射。文章还介绍了自动装箱与拆箱的机制及其潜在问题,建议使用equals()方法比较包装类。最佳实践包括在实体类中优先使用包装类、设计可选参数时考虑包装类,以及避免不必要的拆装箱操作。选择数据类型应基于是否需要表示null值、是否用于集合或泛型、性能要求和代码清晰度等因素。合理选择数据类型有助于编写高效、健壮的J原创 2025-05-26 20:10:35 · 698 阅读 · 0 评论 -
Java枚举类详解:概念与本质及使用场景!
枚举类(Enum)是Java中一种特殊的类,用于定义一组固定的常量。它提供了一种类型安全的方式来处理有限的、预定义的值集合。原创 2025-04-20 10:25:03 · 654 阅读 · 0 评论 -
a= a + b与a += b的深度解析
a = a + b,a += b类型转换需要显式转换自动隐式转换byte/short处理需要强制转换自动处理代码可读性运算关系更明确更简洁编译器优化基本相同基本相同引用类型支持所有适用类型所有适用类型多线程安全性都不是原子操作都不是原子操作表达式返回值返回赋值后的值返回赋值后的值。原创 2025-04-18 12:07:38 · 583 阅读 · 0 评论 -
BigDecimal在Java中的用法及项目场景
BigDecimal是Java中用于高精度计算的类,位于java.math包中。它主要用于处理需要精确计算的金融、货币等场景,避免了浮点数(double/float)的精度问题。原创 2025-04-17 21:49:58 · 763 阅读 · 0 评论 -
踩坑之while循环,使用Iterator遍历时remove()方法为什么会报错?
在调用 next()或 remove() 之前,都会检查当前的 modCount是否与 expectedModCount 相等,如果不相等,说明在迭代过程中集合被修改,就会抛出 ConcurrentModificationException异常。综上所述,展现了while循环在调用remove()方法的时候会报错原因,只有在调用next方法的时候,并且next返回元素了才可以进行remove,只有这样才会经得住checkForComodification()方法的检验。原创 2025-03-26 17:18:45 · 363 阅读 · 0 评论 -
为什么List在修改元素时会抛出UnsupportedOperationException?
UnsupportedOperationException异常的常见处理!原创 2023-12-27 11:39:41 · 517 阅读 · 1 评论 -
探究for、foreach和while:循环结构的选择与优劣
三种循环各有各的特点和优势,在特定的情况下选择合适的循环方式,是一个成熟的程序员必备的能力,循环结果目的,但是对于一些特殊情况就可能会导致一些安全问题的产生。for循环:- 用于已知循环次数的情况,通常用于遍历范围内的整数或按步长递增/递减的值。- 使用计数器或循环变量控制循环的次数。- 适合处理迭代次数明确的情况。while循环:- 用于未知循环次数的情况,循环条件在循环体内判断。- 循环在满足条件时重复执行。原创 2023-08-06 17:53:12 · 1015 阅读 · 0 评论 -
深入了解CGLIB:Java的动态类生成库
CGLIB,全称为Code Generation Library,是一个用于在运行时扩展Java类的库。它是基于ASM(Java字节码操作框架)的高性能代码生成库。CGLIB的主要功能之一是通过生成子类来实现动态代理,这使得它在许多框架和库中得到广泛应用,特别是在Spring框架中,用于实现AOP功能。原创 2023-07-30 17:58:26 · 678 阅读 · 1 评论 -
深入解析JDK动态代理:原理与应用
在Java应用程序中,JDK动态代理是一种强大的技术,它可以在运行时生成代理对象,实现对目标对象的透明包装和增强。JDK动态代理是Java标准库提供的一种实现方式,它为我们提供了一种优雅而灵活的方式来扩展和增强Java应用。本文将深入介绍JDK动态代理的概念、原理和使用方法。以及在Spring中的用法。原创 2023-08-02 12:54:52 · 256 阅读 · 0 评论 -
Java异常处理:优雅应对错误,保障程序稳健运行
异常处理是编写健壮和可靠代码的重要方面。通过适当的异常处理,我们可以保护代码免受意外情况的影响,并提供有用的错误信息和调试信息。同时,合理的异常处理策略和最佳实践可以提高代码的可读性、可维护性和可测试性。在编写Java代码时,不要忽视异常处理,让你的代码更加健壮和可靠。原创 2023-07-22 19:30:19 · 365 阅读 · 0 评论 -
这就是所谓的高内聚,低耦合!
高内聚,低耦合总体来说就是各个模块之间的协作问题,各个模块之间各司其职,互不干涉而又联系紧密。原创 2023-07-01 11:33:50 · 120 阅读 · 0 评论