MyBatis源码深度解析
MyBatis 源码深度解析 一、MyBatis 简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的工作。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将...
阅读全文 →分享技术与生活
MyBatis 源码深度解析 一、MyBatis 简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的工作。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将...
阅读全文 →ThreadLocal 异步场景问题解析 问题引入 面试官问:ThreadLocal 在异步场景下有问题吗? 这是一个非常经典的并发编程面试题,考察候选人对 ThreadLocal 原理的理解,以及在异步场景下的使用经验。 一、ThreadLocal 在异步场景下会失效吗? 答案:是的...
阅读全文 →Spring IOC与AOP详解 Spring框架是Java开发中最流行的框架之一,其核心特性IOC(控制反转)和AOP(面向切面编程)构成了Spring的基础。本文将深入解析这两个核心概念。 第一部分:IOC(控制反转) 什么是IOC? IOC(Inversion of Control...
阅读全文 →Spring源码中的设计模式详解 Spring框架作为Java开发中最流行的框架之一,其优雅的架构设计离不开对设计模式的巧妙运用。本文将结合Spring源码,重点讲解代理模式、适配器模式、装饰器模式和工厂模式在Spring中的应用。 什么是设计模式? 设计模式是一套被反复使用、多数人知晓的、...
阅读全文 →HashMap 源码分析 一、HashMap 简介 HashMap 是 Java 中最常用的集合类之一,它基于哈希表实现,提供了快速的键值对存储和查找功能。HashMap 允许使用 null 键和 null 值,并且不保证映射的顺序。 主要特点 - 键值对存储,基于哈希表实现 - 允许 ...
阅读全文 →配置Java环境 1. 安装Java环境配置包 Java Extension Pack ,Spring Boot Extension Pack 2. 配置Java环境 settings.json文件 json { "java.import.gradle.java.home": "C:\\P...
阅读全文 →为什么Java中只有值传递? 形参&实参 方法的定义可能会用到 参数,参数在程序语言中分为: - 实参(实际参数,Arguments):用于传递给函数/方法的参数,必须有确定的值。 - 形参(形式参数,Parameters):用于定义函数/方法,接收实参,不需要有确定的值。 java St...
阅读全文 →如何创建GitHub个人网站 本文将详细介绍如何从零开始搭建一个基于GitHub Pages的个人网站,包括环境配置、仓库创建、Hexo框架安装以及主题配置等全过程。 准备工作 在开始之前,请确保你的电脑已经安装以下工具: - Node.js (建议选择LTS版本) - Git 1. ...
阅读全文 →