自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java8——时间API

Java 8 的新日期时间 API 相比于传统的和不变性(Immutable):所有LocalDateLocalTimeInstant等类都是不可变的,避免了线程安全问题。更简洁的 API:新的 API 提供了更加直观和简洁的方法,如plusDays()等。更好的时区支持类可以轻松处理时区,而不需要依赖外部的TimeZone或Calendar类。线程安全和其他类是线程安全的,可以放心在多线程环境中使用。更好的格式化和解析提供了强大的格式化功能,支持自定义和预定义的格式。因此,Java 8 的。

2024-12-20 11:34:34 745

原创 Lambda 表达式

java8 新特性Lamda表达式

2024-12-19 11:47:11 780

原创 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源码分析——MappedStatement(1)

在 MyBatis 中,每个 SQL 映射语句(如。

2024-11-25 16:23:25 752

原创 Mybatis框架中动态代理

在 MyBatis 中,

2024-11-22 16:54:39 1442 1

原创 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关注的人

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