- 博客(12)
- 收藏
- 关注
原创 踩坑之while循环,使用Iterator遍历时remove()方法为什么会报错?
在调用 next()或 remove() 之前,都会检查当前的 modCount是否与 expectedModCount 相等,如果不相等,说明在迭代过程中集合被修改,就会抛出 ConcurrentModificationException异常。综上所述,展现了while循环在调用remove()方法的时候会报错原因,只有在调用next方法的时候,并且next返回元素了才可以进行remove,只有这样才会经得住checkForComodification()方法的检验。
2025-03-26 17:18:45
305
原创 为什么List在修改元素时会抛出UnsupportedOperationException?
UnsupportedOperationException异常的常见处理!
2023-12-27 11:39:41
485
1
原创 探究for、foreach和while:循环结构的选择与优劣
三种循环各有各的特点和优势,在特定的情况下选择合适的循环方式,是一个成熟的程序员必备的能力,循环结果目的,但是对于一些特殊情况就可能会导致一些安全问题的产生。for循环:- 用于已知循环次数的情况,通常用于遍历范围内的整数或按步长递增/递减的值。- 使用计数器或循环变量控制循环的次数。- 适合处理迭代次数明确的情况。while循环:- 用于未知循环次数的情况,循环条件在循环体内判断。- 循环在满足条件时重复执行。
2023-08-06 17:53:12
966
原创 深入解析JDK动态代理:原理与应用
在Java应用程序中,JDK动态代理是一种强大的技术,它可以在运行时生成代理对象,实现对目标对象的透明包装和增强。JDK动态代理是Java标准库提供的一种实现方式,它为我们提供了一种优雅而灵活的方式来扩展和增强Java应用。本文将深入介绍JDK动态代理的概念、原理和使用方法。以及在Spring中的用法。
2023-08-02 12:54:52
230
原创 深入了解CGLIB:Java的动态类生成库
CGLIB,全称为Code Generation Library,是一个用于在运行时扩展Java类的库。它是基于ASM(Java字节码操作框架)的高性能代码生成库。CGLIB的主要功能之一是通过生成子类来实现动态代理,这使得它在许多框架和库中得到广泛应用,特别是在Spring框架中,用于实现AOP功能。
2023-07-30 17:58:26
645
1
原创 Finally关键字
在'try'块中的代码执行完成后。在发生异常并被 `catch` 块捕获后。没有进入try块。进去try代码块,但是代码运行中出现了死循环和死锁的状态。进入try代码块,但是执行了System.exit()操作。try {}finally {注意:finally是在return表达时运行后执行的,此时将要return的结果已经被暂存起来,待finally代码结束后在将之前的暂存的结果返回。也就是说最终返回的结果是1001,而不是9999。
2023-07-24 16:06:34
410
原创 Java异常处理:优雅应对错误,保障程序稳健运行
异常处理是编写健壮和可靠代码的重要方面。通过适当的异常处理,我们可以保护代码免受意外情况的影响,并提供有用的错误信息和调试信息。同时,合理的异常处理策略和最佳实践可以提高代码的可读性、可维护性和可测试性。在编写Java代码时,不要忽视异常处理,让你的代码更加健壮和可靠。
2023-07-22 19:30:19
332
原创 关于List,List<Object>,List<?>三者的区别。
List没有类型的限制和赋值的限定,可以随意使用,但是如果天马行空的乱用,迟早会得到类型转换失败的异常。很多程序员觉得List的用法完全等同于List,但是在接受其他泛型赋值时就会编译出错,List是一个泛型,在没有赋值之前,表示它可以接受任何类型的集合赋值,但是赋值之后就不能随便在往里添加元素了。//第一段 泛型出现之前的集合定义方式//第三段:把a1的引用赋值给a2,区别在于添加了泛型
2023-07-07 12:39:19
1173
1
原创 Spring源码分析之三级缓存是如何实现AOP代理问题
在上一篇文章中给大家分享了一下循环依赖的问题Spring源码分析之循环依赖,接下来就为大家分析一下三级缓存的存在是如何管理AOP(动态代理)的问题。
2023-06-17 14:51:40
567
1
原创 Spring源码分析之循环依赖
循环依赖问题作为Spring中最经典的问题之一,常常会在面试中被问到,也是我们研读源码的一大阻碍,接下来就一一为大家解析此问题在Spring中的一个呈现。
2023-06-11 13:39:59
227
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人