1 Idea 抽风爆红 File->Invalidate Caches..解决99%的问题! 2 application.properties 中文乱码 File->Settings->Editor->File Encodings 全部改为UTF-8 3 Parameter 'XXX' not found. 有时候当有多个参…
1.JDK、JRE、JVM: JDK(Java开发工具包): JDK 是用于开发 Java 应用程序的工具包,包含了开发和运行 Java 程序所需的所有工具。 它包括编译器(javac)、Java 类库、各种开发工具(如调试器)以及 JRE。 开发人员通过 JDK 编写和编译 Java 代码。 JRE(Java运行时环境): JRE 是用于运行 J…
前言:为何引入注解 + 扫描机制 在传统的 Spring 应用中,开发者需要在 XML 中显式配置每个 Bean,这种方式一方面繁琐、难以维护;另一方面如果 Bean 数量多、依赖复杂,还容易出错。现代应用更倾向于“约定优于配置”,实现自动化注册: 开发者只需在类上增加注解; 框架通过扫描指定包路径,自动识别并注册所有相关组件; 配置化属性(如 $…
一、引言:为何要将 AOP 动态代理融入 Bean 生命周期 在自定义 AOP 核心功能(例如基于 JDK 或 Cglib 代理)之后,单元测试能验证切面拦截机制是否生效,但这离实际应用还差一大步。为提升框架实用性,我们需要将 AOP 能力无缝嵌入 Spring 容器,让用户仅通过配置即可使用,而无需手动处理代理逻辑(基于 Proxy.newPro…
面向切面编程(AOP,Aspect-Oriented Programming)是一种在软件开发中用于解耦横切关注点的编程范式,通过在不修改业务逻辑的前提下,将统一职责(如日志记录、性能监控、安全校验等)封装到“切面”中。在 Spring 框架中,AOP 是核心机制之一,而其底层的实现依赖于 动态代理技术。本教程将基于 JDK 动态代理与 Cglib…
学习xfg的版本:fuzhengwei/small-spring: 🌱《 Spring 手撸专栏》,本专栏以 Spring 源码学习为目的,通过手写简化版 Spring 框架,了解 Spring 核心原理。在手写的过程中会简化 Spring 源码,摘取整体框架中的核心逻辑,简化代码实现过程,保留核心功能,例如:IOC、AOP、Bean生命周期、上下…
搭配课程说明 - 飞书云文档食用。 0 基本概念 0.1 对比单体架构 与单体架构对应的是微服务架构。以下是两者的对比: 单体架构 优点 开发简单 部署方便 测试容易 缺点 可维护性差 扩展性受限 技术栈受限 微服务架构 优点 高可扩展性:每个微服务都可以独立进行扩展,可以根据不同服务的负载情况,灵活地分配资源,提高资源利用率。 可维护性好:微服务…
一、自动化脚本: 由于么每次在学习黑马点评时都得到各个地方开启各种软件,烦。所以有了以下脚本: @echo off title 一键启动开发环境 echo 正在启动开发环境组件,请稍候... :: 启动 MySQL 服务(前提是已经以服务方式安装) echo 启动 MySQL... net start MySQL80 :: 启动 Redis ech…
双指针常见的三大类用法: 其实双指针可以归为 三类策略,分别是: 1. 对撞指针(Two Pointers from Both Ends) 两个指针从数组/字符串两端向中间靠拢 应用场景: 有序数组求和、回文判断、左右逼近解空间 2. 滑动窗口(Sliding Window) 两个指针从同一端出发,维护一个「窗口」 一般是右指针拓展窗口,左指针收缩…
Tampermonkey:BJFU智慧课堂防暂停助手 这个脚本会每 5 秒检查一次你的活动状态,如果检测到你 20 秒内没有移动鼠标或按键,就会自动模拟一个微小的鼠标移动,从而避免触发网站的不活动检测。 使用方法 本地导入: 点击上方连接下载源代码.js文件,在油猴“实用工具”中“导入”,“选择文件”。 自己创建脚本: 复制下面的源代码,自己创建脚…
_____ __ __ _____ __ ____ ______ / ____| \/ | __ \/_ |___ \____ | | | | \ / | | | || | __) | / / | | | |\/| | | | || ||__ < / / | |____| | | | |__| || |___) |/ / \_____|_| …
SquareTraversal: java实验二:方阵可视化遍历