- 博客(64)
- 收藏
- 关注
原创 AOP(面向切面编程)
AOP(Aspect-Oriented Programming)是面向切面编程的范式,它通过横切关注点(cross-cutting concerns)的模块化,解决了OOP(面向对象编程)在处理横跨多个类和方法的功能时出现的代码重复和耦合问题。核心概念切面(Aspect):横切关注点的模块化(如日志、事务)连接点(Join point):程序执行的特定点(如方法调用)通知(Advice):在连接点执行的动作切点(Pointcut):匹配连接点的谓词(定义何处执行)引入(Introduction)
2025-05-04 15:09:50
1575
原创 拦截器(Interceptor)
拦截器是Spring框架提供的面向切面编程(AOP)组件,在MVC请求处理流程中拦截控制器方法调用。它基于Java反射机制实现,是Spring MVC核心处理器链的一部分。核心特征工作于Spring应用上下文层面与Controller方法深度集成基于HandlerMapping机制实现可获取Spring上下文所有Bean。
2025-05-04 15:06:11
312
原创 过滤器(Filter)
过滤器是Java Web中的一种预处理/后处理机制,位于客户端与服务器资源之间,可以拦截请求和响应进行统一处理。它是Servlet规范定义的组件,工作在Servlet容器层面。核心特性基于责任链模式(Chain of Responsibility)可配置多个过滤器形成过滤链不依赖于任何框架(Servlet规范原生支持)
2025-05-04 15:01:22
901
原创 JWT(JSON Web Token)
JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在网络应用环境间安全传递声明的紧凑且自包含的方式。Header(头部) - 说明令牌类型和签名算法Payload(负载) - 包含实际的用户数据和其他声明Signature(签名) - 用于验证消息的完整性(Base64Url编码的三部分用点连接)
2025-05-04 14:36:20
519
原创 OSS(对象存储服务)
OSS(Object Storage Service)是云服务提供商提供的海量、安全、低成本、高可靠的对象存储服务。它将数据作为对象(Object)存储在存储空间(Bucket)中,而非传统文件系统的层级结构。
2025-05-04 12:21:16
480
原创 PageHelper详解:MyBatis分页插件
PageHelper是MyBatis的一个开源分页插件,通过简单的配置和API调用即可实现物理分页功能。它通过拦截MyBatis执行的SQL语句,自动添加对应的分页语句(如MySQL的LIMIT)。
2025-05-04 12:02:50
303
原创 三层架构——IOC
IOC(Inversion of Control,控制反转)是面向对象编程中的一种设计原则,也是Spring框架的核心思想。它将传统程序中由程序员主动创建对象的控制权,交给容器(如Spring容器)来管理和创建,实现组件间的解耦。
2025-05-04 11:48:14
248
原创 第10章——对文件的输入输出
打开是指为文件建立相应的信息区和文件缓冲区,使文件的指针变量指向文件,从而进行读写操作,关闭是撤销文件信息区和文件缓冲区,使文件的指针变量不在指向文件,就无法进行读写操作了,对文件读写之前应该打开该文件,打开文件,才能对文件进行操作,在使用结束之后应关闭,不然可能会导致缓冲区数据丢失。每个被使用的文件都在内存中开辟一个相应的文件信息区,用来存放文件的有关信息。这些信息是保存在一个结构体变量中的。通过文件指针访问文件的好处是:可以随机访问文件,有效表示数据结构,动态分配内存,方便使用字符串,有效使用数组。
2023-11-26 21:51:39
598
原创 第4章——选择结构程序设计
虽然C语言中,假用0表示,真用1表示,但是真正系统进行判断的时候,可不是01的判断,在系统判断中,0是假,但是非假即真,也就是非0值都是真。C语言中,算术运算包含了一系列的运算:+ 、-、*、/、%、++、–(1)算术运算:指的是四则运算,加减乘除、乘方,开发这些运算的统称。(2)关系运算:在C语言中,关系运算也可以称为比较运算。(3)逻辑运算:对表达式进行逻辑与或非上的逻辑真假测试。运算符:、=、==、!在C语言中,用0表示假,1表示真。运算符:&&、||、!
2023-11-24 22:01:13
1831
1
原创 第3章——(最简单的C程序设计——顺序程序设计)
(2)要输出c1和c2的ASCII码需要使用整型输出,用printf函数。(char对应的数值范围为-128~127)(1)如果在-128~127范围内则二者皆可,如果>127使用整型。c1=97,c2=98(输出的是字符对应的ASCII码值)c1=197,c2=198(以整型显示为对应数字)
2023-11-24 19:14:25
1462
原创 第2章——(算法——程序的灵魂)
结构化程序设计就是用计算机语言表示的结构化算法,用三种基本结构组成的程序必然是结构化程序。结构化算法便于编写,可读性高,修改和维护起来简单,可以减少程序出错的机会,提高了程序的可靠性,保证了程序的质量。主要内容:把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。结构化算法:由一些顺序、选择、循环等基本结构按照顺序组成,把大功能的实现分割为许多小功能的实现。算法:简而言之就是求解问题的方法和步骤,对特定问题求解步骤的一种描述。
2023-11-24 17:52:46
405
原创 第1章——程序设计与c语言
库函数:一般是指编译器提供的可在C源程序中调用的函数,可分为两类,一类是C语言标准规定的库函数,一类是编译器特定的库函数。程序测试:是指对一个完成了全部或部分功能、模块的计算机程序在正式使用前的检测,以确保该程序能按预定的方法正确地运行。(1)源程序:指未编译的按照一定的程序设计语言规范书写的文件,是一系列人类可读的计算机语言指令。(4)高级语言和具体的计算机结构是没有很强的关系的,机器语言和机器是有较强关系的。程序文件:程序的文件称为程序文件,程序文件存储的是程序,包括源程序和可执行程序。
2023-11-24 17:35:01
545
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人