自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 为什么List在修改元素时会抛出UnsupportedOperationException?

UnsupportedOperationException异常的常见处理!

2023-12-27 11:39:41 384 1

原创 探究for、foreach和while:循环结构的选择与优劣

三种循环各有各的特点和优势,在特定的情况下选择合适的循环方式,是一个成熟的程序员必备的能力,循环结果目的,但是对于一些特殊情况就可能会导致一些安全问题的产生。for循环:- 用于已知循环次数的情况,通常用于遍历范围内的整数或按步长递增/递减的值。- 使用计数器或循环变量控制循环的次数。- 适合处理迭代次数明确的情况。while循环:- 用于未知循环次数的情况,循环条件在循环体内判断。- 循环在满足条件时重复执行。

2023-08-06 17:53:12 776

原创 深入解析JDK动态代理:原理与应用

在Java应用程序中,JDK动态代理是一种强大的技术,它可以在运行时生成代理对象,实现对目标对象的透明包装和增强。JDK动态代理是Java标准库提供的一种实现方式,它为我们提供了一种优雅而灵活的方式来扩展和增强Java应用。本文将深入介绍JDK动态代理的概念、原理和使用方法。以及在Spring中的用法。

2023-08-02 12:54:52 159

原创 深入了解CGLIB:Java的动态类生成库

CGLIB,全称为Code Generation Library,是一个用于在运行时扩展Java类的库。它是基于ASM(Java字节码操作框架)的高性能代码生成库。CGLIB的主要功能之一是通过生成子类来实现动态代理,这使得它在许多框架和库中得到广泛应用,特别是在Spring框架中,用于实现AOP功能。

2023-07-30 17:58:26 533 1

原创 Finally关键字

在'try'块中的代码执行完成后。在发生异常并被 `catch` 块捕获后。没有进入try块。进去try代码块,但是代码运行中出现了死循环和死锁的状态。进入try代码块,但是执行了System.exit()操作。try {}finally {注意:finally是在return表达时运行后执行的,此时将要return的结果已经被暂存起来,待finally代码结束后在将之前的暂存的结果返回。也就是说最终返回的结果是1001,而不是9999。

2023-07-24 16:06:34 330

原创 Java异常处理:优雅应对错误,保障程序稳健运行

异常处理是编写健壮和可靠代码的重要方面。通过适当的异常处理,我们可以保护代码免受意外情况的影响,并提供有用的错误信息和调试信息。同时,合理的异常处理策略和最佳实践可以提高代码的可读性、可维护性和可测试性。在编写Java代码时,不要忽视异常处理,让你的代码更加健壮和可靠。

2023-07-22 19:30:19 232

原创 关于List,List<Object>,List<?>三者的区别。

List没有类型的限制和赋值的限定,可以随意使用,但是如果天马行空的乱用,迟早会得到类型转换失败的异常。很多程序员觉得List的用法完全等同于List,但是在接受其他泛型赋值时就会编译出错,List是一个泛型,在没有赋值之前,表示它可以接受任何类型的集合赋值,但是赋值之后就不能随便在往里添加元素了。//第一段 泛型出现之前的集合定义方式//第三段:把a1的引用赋值给a2,区别在于添加了泛型

2023-07-07 12:39:19 772 1

原创 这就是所谓的高内聚,低耦合!

高内聚,低耦合总体来说就是各个模块之间的协作问题,各个模块之间各司其职,互不干涉而又联系紧密。

2023-07-01 11:33:50 61

原创 Spring源码分析之三级缓存是如何实现AOP代理问题

​在上一篇文章中给大家分享了一下循环依赖的问题Spring源码分析之循环依赖,接下来就为大家分析一下三级缓存的存在是如何管理AOP(动态代理)的问题。

2023-06-17 14:51:40 451 1

原创 Spring源码分析之循环依赖

循环依赖问题作为Spring中最经典的问题之一,常常会在面试中被问到,也是我们研读源码的一大阻碍,接下来就一一为大家解析此问题在Spring中的一个呈现。

2023-06-11 13:39:59 174

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除