吱吱的博客

分享技术与生活

MyBatis源码深度解析

MyBatis 源码深度解析 一、MyBatis 简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的工作。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将...

阅读全文 →

ThreadLocal异步场景问题解析

ThreadLocal 异步场景问题解析 问题引入 面试官问:ThreadLocal 在异步场景下有问题吗? 这是一个非常经典的并发编程面试题,考察候选人对 ThreadLocal 原理的理解,以及在异步场景下的使用经验。 一、ThreadLocal 在异步场景下会失效吗? 答案:是的...

阅读全文 →

Spring IOC与AOP详解

Spring IOC与AOP详解 Spring框架是Java开发中最流行的框架之一,其核心特性IOC(控制反转)和AOP(面向切面编程)构成了Spring的基础。本文将深入解析这两个核心概念。 第一部分:IOC(控制反转) 什么是IOC? IOC(Inversion of Control...

阅读全文 →

Spring源码中的设计模式详解

Spring源码中的设计模式详解 Spring框架作为Java开发中最流行的框架之一,其优雅的架构设计离不开对设计模式的巧妙运用。本文将结合Spring源码,重点讲解代理模式、适配器模式、装饰器模式和工厂模式在Spring中的应用。 什么是设计模式? 设计模式是一套被反复使用、多数人知晓的、...

阅读全文 →

HashMap源码分析

HashMap 源码分析 一、HashMap 简介 HashMap 是 Java 中最常用的集合类之一,它基于哈希表实现,提供了快速的键值对存储和查找功能。HashMap 允许使用 null 键和 null 值,并且不保证映射的顺序。 主要特点 - 键值对存储,基于哈希表实现 - 允许 ...

阅读全文 →

java语法糖详解

Java 语法糖 原文(https://mp.weixin.qq.com/s/o4XdEMq1DL-nBS-f8Za5Aw) 什么是语法糖? 语法糖(Syntactic Sugar) 也称糖衣语法,是英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法...

阅读全文 →

Trae-Java环境配置

配置Java环境 1. 安装Java环境配置包 Java Extension Pack ,Spring Boot Extension Pack 2. 配置Java环境 settings.json文件 json { "java.import.gradle.java.home": "C:\\P...

阅读全文 →

欢迎来到我的博客

欢迎来到我的博客 这是使用全新的静态博客生成器创建的第一篇文章。 特点 这个博客生成器具有以下特点: - 简洁设计:极简主义风格 - 快速加载:纯静态页面 - 响应式:适配所有设备 - 暗色模式:保护你的眼睛 希望你喜欢这个全新的博客设计!

阅读全文 →

为什么Java中只有值传递?

为什么Java中只有值传递? 形参&实参 方法的定义可能会用到 参数,参数在程序语言中分为: - 实参(实际参数,Arguments):用于传递给函数/方法的参数,必须有确定的值。 - 形参(形式参数,Parameters):用于定义函数/方法,接收实参,不需要有确定的值。 java St...

阅读全文 →

关于技术分享

关于技术分享 技术是不断进步的,分享让知识流动得更快。 学习方式 1. 实践是最好的老师 2. 记录学习笔记 3. 与他人交流讨论 4. 持续迭代改进 让我们一起在技术的道路上前行!

阅读全文 →

代码之美

代码之美 优雅的代码就像诗歌一样令人愉悦。 编程哲学 > "简单是复杂的终极境界。" - 达芬奇 好的代码应该: - 易于理解 - 易于维护 - 高效运行 - 遵循最佳实践 javascript function fibonacci(n) { if (n <= 1) return n...

阅读全文 →

首页美化教程

参考教程(https://zhuanlan.zhihu.com/p/454597068 Github 首页美化教程(一):打造个性化的GitHub首页) 参考主页(https://github.com/sun0225SUN/ sun0225SUN (Guoqi Sun)) 1. ctrl+c ...

阅读全文 →

如何创建GitHub个人网站

如何创建GitHub个人网站 本文将详细介绍如何从零开始搭建一个基于GitHub Pages的个人网站,包括环境配置、仓库创建、Hexo框架安装以及主题配置等全过程。 准备工作 在开始之前,请确保你的电脑已经安装以下工具: - Node.js (建议选择LTS版本) - Git 1. ...

阅读全文 →