- 博客(12)
- 收藏
- 关注
原创 Java8——时间API
Java 8 的新日期时间 API 相比于传统的和不变性(Immutable):所有LocalDateLocalTimeInstant等类都是不可变的,避免了线程安全问题。更简洁的 API:新的 API 提供了更加直观和简洁的方法,如plusDays()等。更好的时区支持类可以轻松处理时区,而不需要依赖外部的TimeZone或Calendar类。线程安全和其他类是线程安全的,可以放心在多线程环境中使用。更好的格式化和解析提供了强大的格式化功能,支持自定义和预定义的格式。因此,Java 8 的。
2024-12-20 11:34:34
745
原创 Mybatis源码分析——ResultSetHandler
是一个接口,主要负责将从数据库查询到的ResultSet处理成对应的 Java 对象。它的功能通常包括:执行结果的转换、分页处理、动态 SQL 结果的映射等。是 MyBatis 中负责将查询结果集(ResultSet)转换为 Java 对象的核心组件。它主要通过ResultMap来将数据库结果集中的字段映射为 Java 对象的属性。的实现类如用于标准查询,支持复杂的映射操作(如一对多、多对一)。它与RowBounds配合使用,能够实现查询结果的分页功能。
2024-12-18 16:29:34
642
原创 Mybatis源码分析——StatementHandler
是一个接口,提供了多种方法来支持 MyBatis 执行不同类型的 SQL 语句(如查询、更新、批量操作等)。通过不同的实现类,可以根据 SQL 类型的不同(例如查询或更新)来处理 SQL 语句的准备工作。在 MyBatis 中负责准备和执行 SQL 语句,它是 MyBatis 中核心组件之一。它有多个实现,如和,每个实现适用于不同类型的 SQL 操作。主要负责设置 SQL 参数、执行 SQL 语句、处理查询结果或更新结果,并与事务管理密切配合。它通常与Executor和。
2024-12-18 15:58:10
800
原创 Mybatis源码分析——Executor
Executor是 MyBatis 框架中执行 SQL 语句的主要接口。它处理 SQL 会话的生命周期,负责查询、插入、更新和删除操作。Executor的实现通过执行缓存、事务控制、结果映射等功能进行优化。ExecutorExecutor是 MyBatis 中执行 SQL 操作的核心接口,负责执行 CRUD 操作,处理事务提交/回滚,以及缓存和批量操作的优化。它的实现类(如和)适用于不同的使用场景,提供了不同的性能优化和事务控制方式。Executor通常与一起协作,
2024-12-18 15:45:50
506
原创 Mybatis源码分析——MappedStatement(2)
上一篇主要讲了MappedStatement基本概念,接下来主要分析动态sql语句怎么解析成MappedStatement。在 MyBatis 中,动态 SQL 是指根据条件动态生成 SQL 语句的功能。动态 SQL 语句通常在Mapper文件中使用<if><choose><when><foreach>等标签来实现。当 MyBatis 执行动态 SQL 时,它会将这些动态 SQL 解析成一个对象,然后通过Executor执行相应的 SQL。
2024-11-25 16:29:55
1410
原创 Mybatis一级缓存和二级缓存
在 MyBatis 中,和是两种用于提高查询性能的缓存机制。它们通过缓存数据库查询结果,避免每次都从数据库读取数据,从而减少数据库的负载并提高应用性能。
2024-11-22 16:18:44
2051
原创 泛型类泛型方法
泛型类:可以定义类时使用类型参数,使得类可以处理不同类型的数据。泛型方法:方法中可以使用类型参数,使得方法能够接受和返回不同类型的数据。通配符:使用??extends T或?super T来指定未知类型或限制泛型类型的范围。多个类型参数:可以在类或方法中使用多个类型参数来提供更灵活的泛型支持。类型限制:可以使用extends来限制泛型类型参数的范围,确保它们符合某个类型的要求。
2024-11-22 10:45:39
346
原创 Network
1.网络模型:总线网络,星型网络2.MAC:Media Access Control用于多台主机通信,信道冲突3.怎么表示网络中主机:确定发送方与接收方。MAC地址:首部:抱头。广播模式,一台主机发送信号其他主机都能收到。4.以太网:CSMA/CD:Carrier Sense Multi Access Clision Detection :载波侦听多路访问 冲突检测5.环装网络:IBM(收费)令牌...
2018-04-05 11:19:53
308
原创 计算机网络总结1:计算机网络发展
过去的三百年中,每一个世纪都有一种技术占据主要的地位。 1 8世纪伴随着工业革命而来的是伟大的机械时代; 1 9世纪是蒸汽机时代; 2 0世纪的关键技术是信息的获取、存储、传送、处理和利用。计算机是 2 0世纪人类最伟大的发明之一,它的产生标志着人类开始迈向一个崭新的信息社会。从工业革命到信息革命,一个根本的变革就是从劳动密集型社会转入到知识密集型社会。在 2 0世纪的最后 1 0年中,人们惊喜地...
2018-04-04 14:41:48
586
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人