自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 测试题整理1

TCP是面向连接的可靠传输协议,适用于需要可靠数据传输的场景,如Web浏览(HTTP/HTTPS)、文件传输(FTP)、电子邮件等。UDP是无连接的不可靠传输协议,适用于实时性要求高、可容忍少量数据丢失的场景,如视频流媒体、语音通话、在线游戏、DNS查询等。实现通常使用哈希表+双向链表的数据结构,哈希表提供快速查找,双向链表维护访问顺序,最近访问的移动到头部,最久未访问的在尾部。作用:保证核心类库安全、避免类重复加载、保证类的唯一性、实现类的隔离和共享。答案:是的,子类实例初始化会触发父类实例初始化。

2025-11-17 15:17:00 592

原创 Spring DI 与IOC 注解

<value>美美</value> <value>小凤</value> <value>熊大</value> <value>熊二</value>

2025-11-13 16:52:58 872

原创 Spring 框架核心概念整理 (IOC & AOP)

程序执行过程中明确的点,如方法调用、异常抛出(在 Spring AOP 中,主要指。:通过 IOC 容器,将对象的创建和依赖关系的维护交由 Spring 管理。:是 Spring 容器的核心接口,用于获取 Bean 对象。:即控制反转,将对象的创建权反转(交给)Spring 框架。:是通知和切点的结合,定义了“何时”在“何处”执行增强。先创建工厂类的实例,再通过该实例的方法返回对象。:匹配连接点的谓词,定义了哪些连接点会收到通知。:将切面应用到目标对象以创建代理对象的过程。

2025-11-13 16:47:13 322

原创 SSM框架实训测试题整理3

可以。MyBatis 在解析 XML 映射文件时,并不是顺序解析的。它会先将整个文档解析成一棵 DOM 树,然后再进行处理。因此,<sql>标签(B标签)的定义位置可以在引用它的<include>标签(A标签)之前或之后,都不会影响最终的结果。MyBatis 是一个优秀的持久层框架,它封装了 JDBC 的繁琐操作,简化了数据库编程。它是一个半自动的 ORM框架,因为开发者需要自己编写 SQL,但它负责将结果集智能地映射到 Java 对象中。它的核心在于通过SQL 映射文件或注解。

2025-11-04 15:42:56 807

原创 SSM框架实训测试题整理2

MyBatis提供了两级缓存来提高查询性能。特性一级缓存二级缓存作用域SqlSession级别。级别。默认开启是。否,需要在配置文件中显式开启()并在Mapper.xml中配置<cache/>。共享性同一个SqlSession内共享。同一个namespace下的所有SqlSession共享。失效时机当执行操作,或调用,或关闭SqlSession时,一级缓存会清空。当执行同namespace下的增删改操作时,二级缓存会被清空。也可以通过配置设置刷新间隔等。存储结构内存中的一个简单HashMap。

2025-11-04 15:33:29 770

原创 SSM框架实训测试题整理1

IoC (Inversion of Control) 容器是一个更抽象、更概念化的术语。它代表的是一种设计原则,即“控制反转”或“依赖注入”。传统编程 vs. IoC:对象自己主动去创建和管理它所依赖的对象。// OrderService 自己负责创建 UserRepository对象的依赖关系由外部容器来建立和注入。控制权从程序代码本身反转到了外部容器。// OrderService 不负责创建,只声明它需要一个依赖@Autowired。

2025-11-04 15:06:50 789

原创 SSM 框架整合梳理

Spring 的 IOC 容器管理所有 Bean,实现组件解耦。Spring AOP 可统一处理日志、事务等横切逻辑。Spring MVC 简化 Web 层开发,实现请求与响应的高效处理。MyBatis 灵活控制 SQL,兼顾性能与开发效率。

2025-10-28 19:55:46 622

原创 Spring MVC 框架梳理

/ getter省略// 请求处理前执行(返回true则继续执行,false则拦截)@Override// 未登录,重定向到登录页// 请求处理后、视图渲染前执行@OverrideSystem.out.println("postHandle执行");// 视图渲染后执行@OverrideSystem.out.println("afterCompletion执行");

2025-10-28 19:55:32 670

原创 MyBatis 框架梳理

MyBatis 是半自动的 ORM 框架(需手动编写 SQL,自动完成对象与结果集的映射),它的前身是 iBatis,2010 年由 Apache 软件基金会迁移到 Google Code 并更名 MyBatis,后又迁移到 GitHub。核心优势:引入依赖:在中添加 MyBatis 和数据库驱动依赖。 配置(MyBatis 核心配置文件): 2. 编写实体类与映射文件 实体类: 映射文件: 3. 编写测试代码三、代理 Dao 的方式进行 CR

2025-10-28 19:55:13 868

原创 Spring 框架梳理

Spring 是一款Spring 的生态体系非常庞大,涵盖了 Spring Core、Spring MVC、Spring Boot、Spring Cloud 等子项目,几乎覆盖了 Java 开发的全场景。

2025-10-28 19:55:03 921

原创 Maven 项目管理工具

依赖管理是指 Maven 能自动下载、管理项目所需的第三方库(如 Spring、MyBatis),并处理库之间的依赖关系(避免版本冲突)。开发者只需在配置文件中声明依赖,Maven 会自动完成后续的依赖解析和资源获取。项目构建是指 Maven 能自动化执行一系列构建流程编译:将 Java 源码编译为字节码。测试:执行单元测试代码。打包:将项目打包为 jar、war 等格式。部署:将打包后的产物部署到服务器或仓库。Maven 私服是企业内部的私有仓库存储内部项目的依赖(如公司自研的公共模块)。

2025-10-23 17:06:02 1033

原创 JSP 视图: EL 与 JSTL

JSP 是,它本质上是一个 Servlet(JSP 会被服务器编译为 Servlet 类)。JSP 的核心作用是,实现前后端数据的可视化交互。

2025-10-23 17:00:48 329

原创 Session 会话与 Cookie 响应

Session 是服务器端的会话对象,用于存储用户的 “会话级” 数据(如登录状态、购物车信息)。每个用户(会话)对应一个唯一的 Session,服务器通过 **Cookie(JSESSIONID)** 识别不同用户的 Session。特性CookieSession存储位置客户端浏览器服务器内存(或持久化存储)存储容量小(一般 4KB 以内)大(取决于服务器资源)安全性低(数据在客户端,易被篡改)高(数据在服务器,客户端仅存 ID)生命周期可设置较长时间。

2025-10-23 16:34:45 397

原创 Java Web 过滤器与监听器

过滤器是运行在服务器端的拦截器,它可以在请求到达 Servlet 之前 “拦截” 请求,也可以在响应返回给客户端之前 “拦截” 响应,从而实现统一的请求处理、权限控制、编码过滤等功能。统一设置请求 / 响应的编码格式。拦截非法请求(如未登录用户访问受保护页面)。记录请求日志、统计接口访问次数。监听器是监听 Web 应用中 “事件”的组件,它可以感知这三个域对象的创建、销毁或属性变化,从而实现全局事件处理、数据统计、资源初始化等功能。ServletContext 监听器。

2025-10-23 16:13:26 592

原创 Servlet梳理

方式说明适用场景实现Servlet接口最原始的方式,需重写initservicedestroy等所有方法了解 Servlet 底层原理继承抽象类,封装了Servlet接口的通用逻辑,只需重写service方法自定义通用 Servlet 基类继承最常用的方式,专门处理 HTTP 请求,自动区分doGetdoPost等请求方式绝大多数 Web 开发场景。

2025-10-23 16:02:15 594

原创 XML内容梳理

是一种早期的 XML 约束技术,语法简单但功能有限,支持自定义标签和属性规则。

2025-10-23 15:24:15 672

原创 Java反射与注解梳理

注解以开头,可作用于类、方法、属性、参数等元素。它本身不直接影响代码逻辑,但能被注解处理器(如框架、工具)读取并执行额外操作。除了内置注解,我们还可以自定义注解,并结合反射实现业务逻辑。// 注解的生命周期:RUNTIME表示运行时可通过反射获取// 注解的作用目标:METHOD表示作用于方法String value() default "操作日志";// 注解的属性,默认值为“操作日志”@Log("添加用户操作")System.out.println("添加用户:" + name);

2025-10-23 15:11:12 577

原创 JDBC 梳理

SQL 注入是一种攻击手段:攻击者通过在输入框中插入恶意 SQL 代码,欺骗服务器执行非预期的 SQL 操作(如越权查询、删除数据等)。

2025-10-23 14:50:15 905

原创 数据库:MySQL梳理

数据库(Database,简称 DB)是按照数据结构来组织、存储和管理数据的仓库。它可以将零散的数据结构化,方便用户进行各种操作,比如查询、修改、删除等。分类英文全称作用示例(MySQL)DDL数据定义语言(Data Definition Language)定义、修改数据库对象(库、表、结构等)(创建数据库)DML数据操作语言(Data Manipulation Language)操作表中数据(增、删、改)INSERT INTO user(name) VALUES('张三');

2025-10-23 14:42:07 893

原创 JavaWeb内容梳理

【代码】JavaWeb内容梳理。

2025-10-23 14:09:10 366

原创 jQuery Ajax内容梳理

二是自动处理浏览器兼容性,无需额外判断;三是内置 JSON 解析,响应数据自动转 JavaScript 对象;四是支持全局事件监听,方便统一处理加载动画、错误提示等。(XHR)与服务器异步通信,核心价值是提升用户体验(如表单实时验证、列表下拉加载)。早期以 XML 为数据格式,现在主流用 JSON(更轻量易解析)。Ajax(异步 JavaScript 和 XML)是实现 “页面不刷新、数据局部更新” 的核心技术,通过。jQuery Ajax 对原生 Ajax 做了优雅封装,优势显著:一是统一 API,用。

2025-10-23 12:53:50 553

原创 jQuery 内容梳理

('#box').on('click mouseenter', function(e){ console.log('事件触发');$('#box').show(1000, function(){ alert('显示完成');$('li:eq(2)').text('第3个li');

2025-10-23 12:32:09 815

原创 JavaScript 核心骨架​梳理

div.addEventListener('click',()=>alert('点击'));

2025-10-23 12:08:26 355

原创 HTML标签&CSS选择器梳理

​存元信息(非可见内容)​<head><title>页头</title>​页面可见内容区​<body>页面内容​段落,自带上下间距​<p>这是一段文本

2025-10-23 11:53:43 583

原创 Java基础工具API梳理2: 集合

Collection添加add(E e)(添加元素,成功返回true)、(添加多个元素)。删除(删除指定元素)、> c)(删除交集元素)、clear()(清空集合)。查询(判断是否包含元素)、size()(返回元素数量)、isEmpty()(判断是否为空)。遍历iterator()(返回迭代器)、(JDK 8+ 遍历)。代码示例// 添加元素// 批量添加// 查询// 输出:4// 输出:true// 删除// 输出:[A, C, D]Map添加 / 修改。

2025-10-22 00:15:10 910

原创 Java基础工具API梳理1:八大包装和日期

字符串String不可变(适合常量),可变且高效(单线程),线程安全(多线程)。包装类:缓存常用值(如Integer的-128~127),equals比较值,==比较地址,自动装箱 / 拆箱需注意 NPE。日期类:JDK 8+ 的LocalDateLocalTime不可变且安全,替代。

2025-10-21 23:53:04 786

原创 Java面向对象内容梳理

多态是指父类引用指向子类对象,在运行时根据实际对象类型调用对应的方法(动态绑定)。

2025-10-21 23:43:43 844

原创 Java语法基础梳理4:数组

数组越界异常:访问时下标超出范围(如空指针异常:数组引用为null时访问元素或length(如arr[0]多维数组的 “不规则性”:二维数组每行长度可能不同,直接访问b[x][y]可能越界(需先判断的局限:返回的集合不可修改(addremove抛异常),且基本类型数组转换会出问题。增强 for 循环无法修改元素:遍历基本类型数组时,修改循环变量不会影响原数组。数组长度不可变:一旦创建,长度固定,“扩容” 需手动创建新数组并拷贝(如数组长度特性。

2025-10-21 23:25:41 670

原创 Java语法基础梳理3:函数(方法)

函数是封装了特定功能的代码块,Java 中函数的定义需明确五要素,且支持重载(Overload)和重写(Override)两种多态特性。

2025-10-21 23:12:08 769

原创 Java语法基础梳理2:程序流程控制

分支判断语句用于根据不同条件执行不同的代码块,Java 中主要包括if系列和switch语句。

2025-10-21 18:59:34 459

原创 Java语法基础梳理1:基础语法

Java 语言诞生于 1995 年,由 Sun 公司(后被 Oracle 收购)发布,最初名为 Oak,是为了解决消费电子设备编程问题而设计的。它的核心口号是 “Write Once, Run Anywhere”(一次编写,到处运行),这一特性让 Java 迅速在编程领域占据重要地位。

2025-10-21 18:43:15 502

原创 数据结构:滑动窗口、哈希表、链表

/ 单链表节点类int val;// 节点值// 指向下一节点的指针// 构造方法滑动窗口:处理连续子数组 / 子串问题,核心是 “右扩左缩” 动态调整窗口,时间复杂度 O (n);哈希表HashSet用于去重和快速查找,HashMap用于键值映射,数组可模拟小范围哈希(如字母频率);链表:单链表通过next指针连接,核心操作是遍历、插入、反转,虚拟头节点可简化边界处理;

2025-09-09 20:40:11 378

原创 Java:数组与字符串

操作目标长度获取方式核心工具 / 类可变 / 不可变String 字符串s.length()String 类方法不可变StringBuilder 类方法可变数组(Array)arr.lengthArrays 工具类长度固定List 集合ArrayList/LinkedList 类方法动态可变字符串操作:优先用String类方法,频繁修改时用(避免性能损耗);数组操作:依赖Arrays工具类实现排序、转集合,注意数组长度固定;数字提取:通过%10和/10。

2025-09-09 20:31:04 748

原创 Java:注解、Lambda 表达式、Servlet

需用@interface声明,且通常搭配元注解(描述注解的注解)使用,控制自定义注解的保留范围、应用目标等。(1)常用元注解元注解名称作用可选值@Retention定义注解的保留阶段SOURCE(源码)、CLASS(字节码)、RUNTIME(运行时)@Target定义注解可应用的目标(类 / 方法 / 字段等)TYPE(类)、METHOD(方法)、FIELD(字段)等@Inherited允许子类继承父类的注解无参数(2)自定义注解代码示例。

2025-09-09 20:20:52 567

原创 Java:异常、枚举、泛型、代理

enum特点:枚举常量默认是,且必须在枚举类第一行定义异常:区分编译时 / 运行时异常,用处理,手动抛出 / 声明异常枚举:定义固定常量,可自定义属性和方法,通过枚举名.常量访问泛型:参数化类型,用于类、方法,通配符?处理不确定类型,避免类型转换代理:静态代理一一对应,动态代理(JDK)运行时生成,核心是增强目标类功能且不修改原代码。

2025-09-09 20:11:55 279

原创 Java :访问修饰符

publicprivateprotected和默认(无修饰符)。

2025-09-09 20:05:18 250

原创 Java:反射机制

反射是 Java 中一种。

2025-09-09 19:00:42 316

原创 Java: 面向对象

对象属性(非静态):属于对象,每个对象独立拥有 类属性(静态, 修饰):属于类,所有对象共享 2. 方法(1)对象方法(非静态方法) (2)类方法(静态方法) (3)方法调用规则 4. 构造方法 特点:与类名同名,无返回值,用于初始化对象 规则:可重载(通过参数列表区分),若未定义,编译器自动生成无参构造 5. 代码块 静态代码块:类加载时执行(仅一次),用于初始化静态成员 构造代码块:创建对象时执行(在构造

2025-09-09 18:52:51 552

原创 Java :类的分类

包含内容:可有抽象方法(无方法体)、普通方法、属性核心限制:不能new实例化,需通过子类实例化(多态)// 抽象类// 抽象方法(无方法体,强制子类重写)// 普通方法(可直接使用)System.out.println("吃饭");// 子类实现抽象方法@OverrideSystem.out.println("狗跑");// 使用(多态)// 输出:狗跑interface成员默认修饰符:(可省略)(可省略)核心限制:不能实例化,无构造方法。

2025-09-09 18:45:51 663

原创 Java: 封装基本内容

对于数组、对象等引用类型,直接返回引用会破坏封装,需使用。

2025-09-09 18:32:40 283

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除