AOP概述 什么是AOP AOP(Aspect-oriented Programming) 是面向切面编程,它补充了OOP(面向对象编程)的不足: 特性OOPAOP基本单元类(Class)切面(Aspect)关注点纵向业务逻辑横向公共逻辑解决问题业务模块化横切关注点分离 为什么需要AOP 想象一个场景:多个Service方法都需要记录日志…
设计模式简介 什么是设计模式 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式代表了最佳的实践,通常被有经验的软件开发人员所使用。 大白话理解:设计模式是前人总结的一套经验。按照前人总结的经验去设计架构、编写代码,有很多好处: ✅ 后期可维护性强 - 代码结构清晰,易于理解和修改 ✅&nbs…
什么是反射 反射(Reflection) 是一种在运行时(Runtime) 动态分析、检查和操作类、方法、字段、构造方法等程序结构的能力。 通俗来说,通过Java中的反射机制,可以程序运行期间,在不知道具体类或者对象的情况下,通过该类的字节码对象,动态加载类、创建对象、调用方法、访问字段,甚至是修改私有成员。 反射提供了一种全新的创建对象,调用方法…
Git介绍 Git 是由 Linus Torvalds(Linux之父)开发的第二个伟大作品。2005年,由于BitKeeper软件公司对Linux社区停止了免费使用权,Linus迫不得已自己开发了一个分布式版本控制工具。据说Linus花了两周时间用C语言写了一个分布式版本控制系统,这就是Git。一个月之内,Linux系统的源码已经由Git管理了。…
CCswitch介绍 CCswitch 是一款AI 智能体可视化管理工具,不用敲代码、不用改配置文件,就能一键对接国内模型中转站,快速配置、切换 Codex、ClaudeCode 等各类 AI 智能体,零基础也能轻松搭建和管理智能体。 以往用 PowerShell 等命令行方式部署智能体,需要记命令、手动改各类配置文件,换密钥、换线路都要逐一手动修…
Codex 是 OpenAI 官方推出的开源编程助手,和 Claude Code 类似,它也是一个 Coding Agent,可以帮你编程写项目。 安装 Codex 如果你喜欢图形化的界面,可以看下一篇:CCSwitch傻瓜流安装。 如果你喜欢命令行界面,可以使用 Codex CLI,GitHub 开源地址是 openai/codex。安…
Annotation其实是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理 通过使用Annotation,程序开发人员可以在不改变原有逻辑的情况下,在源文件嵌入一些补充信息 Annotation就像修饰符一样被使用,可用于修饰类、构造器、方法、成员变量、参数...,这些信息被存储在Annotation的“属性名=属性值”…
Claude Code 是 Anthropic 官方推出的终端 AI 编程助手,这篇文章讲解 Claude Code 的安装和配置。 在此之前,建议新手一定要先读一下 LLM 和 Agent 的核心术语和原理,否则会被很多名词搞晕。 正如 LLM 和 Agent 的核心术语和原理 所讲,Claude Code 只是一个…
介绍Spring SpringFramework的起源 Spring Framework通常人们称之为Spring。 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐…
Web组件概述 JavaEE定义了三大Web组件,它们共同构成了Web应用的核心处理机制: 组件职责执行时机Servlet处理请求对应的业务逻辑接收到请求时Listener监听Web应用生命周期事件应用启动/关闭时Filter对请求/响应进行过滤处理Servlet前后 三者的执行顺序:Listener → Filter → Servlet → Fi…