- 博客(9)
- 收藏
- 关注
原创 理解String StringBuffer StringBuilder
String:不可变、线程安全,适用于字符串内容不需要频繁修改的场景。:可变、线程安全,适用于多线程环境下频繁修改字符串的场景。:可变、线程不安全,适用于单线程环境下频繁修改字符串的场景。
2024-11-13 00:30:00
309
原创 理解try-catch-finally语句块的执行顺序
try 块:执行可能抛出异常的代码。catch 块:捕获并处理try块中抛出的异常。finally 块:无论是否发生异常,都会执行,通常用于释放资源。通过理解的执行顺序,可以更好地处理异常和资源管理,确保程序的健壮性和可靠性。
2024-11-12 20:00:00
640
原创 理解OOP和AOP
OOP:通过封装、继承和多态实现模块化和代码重用,适合处理业务逻辑和数据模型的设计。AOP:通过切面和通知实现横切关注点的分离,减少代码重复,适合处理日志记录、事务管理等跨功能需求。
2024-11-12 00:30:00
920
原创 理解@Repository
注解:用于标记一个类为数据访问层的组件,通常用于 DAO 类。作用:帮助 Spring 容器识别和管理数据访问层的组件,并提供异常转换功能。工作原理:Spring 容器会扫描带有注解的类,并将其注册为 Bean。当数据访问操作抛出特定于持久层的异常时,Spring 会自动将其转换为 Spring 的数据访问异常。使用场景:适用于数据访问层,负责与数据库进行交互,执行 CRUD 操作。最佳实践:细粒度控制、异常处理、依赖注入、事务管理、单元测试。理解。
2024-11-12 00:00:00
972
原创 理解@Controller和@RestController
用途注解用于标记一个类为 Spring MVC 控制器,处理 HTTP 请求。返回值:控制器方法的返回值通常是一个视图名称,Spring 会使用视图解析器将视图名称解析为实际的视图页面(如 JSP、Thymeleaf 模板等)。用途注解是和注解的组合,用于标记一个类为 Spring MVC 控制器,处理 HTTP 请求。返回值:控制器方法的返回值直接作为 HTTP 响应体发送给客户端,而不需要额外的视图解析。注解:用于传统的 Web 应用程序,方法的返回值是一个视图名称,需要视图解析器解析。注解。
2024-11-11 18:55:08
497
原创 理解@Transactional
注解:是 Spring 框架提供的一个注解,用于声明式事务管理。:通过自动配置和简化配置,使得在 Spring Boot 应用程序中使用注解更加方便。使用场景:无论是纯 Spring 应用程序还是 Spring Boot 应用程序,都可以使用注解来管理事务。理解注解的工作原理和使用方法,可以更高效地管理事务,确保数据的一致性和完整性。在 Spring Boot 中,通过自动配置和简化配置,开发者可以更轻松地使用注解,提高开发效率。
2024-11-11 18:26:56
996
原创 理解@RequestMapping
是 Spring 框架中的一个核心注解,用于处理 HTTP 请求和控制器方法之间的映射关系。它是一个非常强大的注解,可以用来指定请求路径、HTTP 方法、请求头和参数等。下面我们将深入理解注解的各个属性和用法。
2024-11-11 03:43:19
602
原创 反射和映射
反射概念:允许程序在运行时检查类、接口、字段和方法的信息,并可以操作对象的属性和方法。作用:动态创建对象、调用方法、访问私有成员、实现泛型类型检查、插件机制等。特点:灵活性高、安全性需要谨慎处理、性能稍差、代码复杂。使用场景:框架和库开发、插件机制、测试工具、序列化和反序列化、动态代理等。映射概念:将一种数据结构或模型转换为另一种数据结构或模型的过程。作用:对象关系映射(ORM)、对象文档映射(ODM)。特点:抽象性高、一致性好、易用性强。使用场景。
2024-11-11 03:33:13
1155
原创 NIO AIO BIO原理
Java NIO(New Input/Output)是在Java 1.4版本中引入的一个新的I/O API,旨在替代原有的Java I/O,以提供一种高效的方式来处理I/O操作。NIO与传统的Java I/O(也称为BIO,Blocking I/O)相比,具有更高的性能和更好的并发处理能力,主要得益于其非阻塞特性以及多路复用技术。Java AIO(Asynchronous I/O,异步I/O)是在Java 7中引入的一种新的I/O模型,旨在提供一种更加高效的方式来处理I/O操作。
2024-11-09 22:50:43
1356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人