【LeetCode】404. 左叶子之和1.问题给定二叉树的根节点 root ,返回所有左叶子之和。 示例 1"图1" 输入: root = [3,9,20,null,null,15,7]输出: 24 解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15, 2023-05-01 算法LeetCode 算法 二叉树 数据结构 Java DFS BFS
【LeetCode】199.二叉树的右视图1.问题给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1示例 输入: [1,2,3,null,5,null,4]输出: [1,3,4] 示例 2 输入: [1, 2023-05-01 算法LeetCode 算法 二叉树 数据结构 Java DFS BFS
【LeetCode】1768.交替合并字符串一、问题给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。返回合并后的字符串 。 二、解题思路1.双指针1)i,j 2023-04-30 算法LeetCode 算法 指针
【Spring源码学习】简介一、为什么要学习Spring源码 学习大神优秀的思想和代码风格 面试专业吹牛逼的法宝 写出更加优秀的代码 二、怎样学习源码 java基础需要过硬 跟着demo跟代码 记录每个知识点,方便以后查阅和修正 注释关键点代码 有规律的复习 反复D 2023-04-30 Spring源码学习源码 Spring
【MyBatis源码学习】Spring集成MyBatis的原理分析前言上一章中【MyBatis源码学习】MyBatis与Spring整合,我们介绍了Mybatis与Spring、Spring Boot的融合,其中我们提到了mybatis-spring中的几个关键类,本章我们来跟踪下这几个关键类的源码,看看 2023-04-30 MyBatis源码学习MyBatis 源码 Spring Spring Boot
【MyBatis源码学习】MyBatis与Spring整合前言目前大部分项目中运用MyBatis均与Spring有关,尤其是Spring Boot大行其道,普通程序员基本上可以无缝的完成一个简单的CRUD项目。通过前面对于MyBatis 源码的学习,我已经对其了(一)如(脸)指(懵)掌(逼),本章 2023-04-30 MyBatis源码学习MyBatis 源码 Spring Spring Boot
【MyBatis源码学习】Sql执行前言上一篇【MyBatis源码学习】Sql解析中,我主要梳理了sql的源码解析过程,本章我通过同样的一个例子,来仔细瞧瞧sql是怎样执行下来的。主要分为三个步骤: 动态代理生成mapper sql执行 结果集处理 还是通过同样的例子来开 2023-04-30 MyBatis源码学习MyBatis 源码 SQL
【MyBatis源码学习】Sql解析一、前言之前我在【MyBatis源码学习】初始化阶段 中重点讲述了核心配置类XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder各自的功能。我们先熟悉下这“三剑客”,看下图即可。 "三剑 2023-04-30 MyBatis源码学习MyBatis 源码 SQL
【MyBatis源码学习】参数解析一、几种入参形式这里只分析带有入参的方法。 1.单个入参UserInfo selectByPrimaryKey(String id); 2.多个入参List<UserInfo> getByOpenIdAndUsername2(@Par 2023-04-30 MyBatis源码学习MyBatis 源码 SQL
【MyBatis源码学习】代理阶段一、Mybatis 的接口层1.SqlSessionsqlSession总结 "图1" 总之一句话: /** * The primary Java interface for working with MyBatis. * T 2023-04-30 MyBatis源码学习MyBatis 源码
【MyBatis源码学习】初始化阶段一、核心配置类XMLConfigBuilder: 主要负责解析mybatis-config.xml;XMLMapperBuilder: 主要负责解析映射配置Mapper.xml 文件;XMLStatementBuilder: 主要负责解析映 2023-04-30 MyBatis源码学习MyBatis 源码
【LeetCode】987.二叉树的垂序遍历1.问题给你二叉树的根结点 root ,请你设计算法计算二叉树的 垂序遍历 序列。 对位于 (row, col) 的每个结点而言,其左右子结点分别位于 (row + 1, col - 1) 和 (row + 1, col + 1) 。树的根 2023-04-30 算法LeetCode 算法 二叉树 数据结构 Java DFS