- 博客(147)
- 资源 (2)
- 收藏
- 关注
原创 算法31:针对算法30货币问题进行拓展 + 时间复杂度 + 空间复杂度优化--------从左往右尝试模型
从左往右模型的技巧总结、动态规划的推理、动态规划时间复杂度、空间复杂度的优化
2024-01-04 17:26:05
1082
原创 算法30:arr是货币数组,其中的值都是正数。再给定一个正数aim。每个值都认为是一张货币,即便是值相同的货币也认为每一张都是不同的,返回组成aim的方法数-------从左往右尝试模型
动态规划完整的推导过程,从递归到动态规划,每一步都绘图说明
2024-01-03 13:12:45
930
原创 MyBatis源码分析_结果集映射规则详细分析(8)
在上一篇的第4段落,我们已经介绍了无嵌套结果集的映射规则。其实,映射分为2种,的和的。什么叫无嵌套映射关系呢?简单点说就是单表查询的结果,不涉及内、外连接。比如:我们以TUser表单表查询为例,这就属于无嵌套的查询。
2023-07-26 23:47:39
362
原创 MyBatis源码分析_ResultSetHandler(7)
Mybatis其实就是封装传统JDBC的,它和传统JDBC访问数据库基本一模一样。因此,不要觉得Mybatis有多高级。而 ResultSetHandler 就是处理我们JDBC访问数据库获取到的ResultSet结果集的。在此之前,我们还是先看一下传统JDBC:再次基础之上,我们继续分析Mybatis是如何访问数据库并且封装对象的。
2023-07-24 17:33:23
1244
原创 Mybatis源码分析_解析大流程梳理_补充 (4)
上一篇,我们这只是粗略的说了一下Mybatis的配置文件解析的大体流程。而这一篇针对上一篇进行补充。
2023-06-25 13:21:00
338
原创 Mybatis源码分析_解析大流程梳理_解析配置文件 (3)
学习mybatis,绕不开一个核心类 Configuration。这个类相当于一个小型数据库,把mybatis里面所有的配置信息基本全部给存储起来了。这里,我先介绍介个比较重要的变量:typeAliasRegistry : 存放我们自定义的接口的别名mapperRegistry : 存放包装了我们业务接口的动态代理类mappedStatements : 增、删、改、查语句的包装类,即注册中心resultMaps : resultMap返回值类型loadedResources : 存放我
2023-06-25 12:28:01
1066
原创 Mybatis源码分析_日志模块 (1)
3. 利用简单工厂,把需要被代理对象按照优先级准备好。这样每个Adapter就无需逐个去new出来具体的被代理对象Adaptee了。4. 日志框架,肯定是按照优先级使用的。因此,mybatis的设计是如果已经找到了优先级中符合的日志框架,那么后面的框架都会轮空的。也就是说找到了合适的日志框架,那后面的框架就不要再new出来了5. 最为精妙的是,这个日志的简单工厂 LogFactory 还提供了一个泛型的getLog方法。
2023-06-21 17:12:59
841
原创 算法27:从暴力递归到动态规划(3)---背包问题——从左往右尝试模型
你装的物品不能超过这个重量。返回你能装下最多的价值是多少。号物品的重量和价值。
2023-05-24 15:22:11
167
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人