吱吱的博客

分享技术与生活

最新文章

  • Git 提交约定详解

    Git 提交约定详解 概述 Git 提交约定是一种统一的提交信息格式规范,帮助团队更好地理解代码变更历史,提高协作效率。最流行的规范是 Conventional Commits(https://www.conventionalcommits.org/)。 提交类型(Type) 1. f...

  • WhatCable:让 Mac 识别 USB-C 线缆能力的菜单栏神器

    > 项目地址:https://github.com/darrylmorley/whatcable > 作者:Darryl Morley | 开源协议:MIT | Stars:3.8k+ --- 一、问题背景:USB-C 的"黑盒"困境 USB-C 接口统一了充电、数据传输和视频输出,但一个 ...

  • zoxide & fzf 安装与使用指南(终端提效神器)

    zoxide 是一个更智能的 cd 命令,它会记住你经常访问的目录,让你通过模糊匹配快速跳转。配合 fzf,可以实现强大的交互式搜索。 一、 安装步骤 在 macOS 上,推荐使用 Homebrew 进行安装: bash 安装 zoxide 和 fzf brew install zoxid...

  • IDEA快捷键(Mac)

    Mac 版 IDEA 最实用、高频必用快捷键 一、通用 / 窗口 - 打开设置:Command + , - 打开最近项目:Command + Shift + E - 快速搜索任何东西(类 / 文件 / 方法 / 设置):Double Shift - 搜索类:Command + O - 搜索文件...

  • 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. ...