自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JavaWeb】JDBC连接数据库

JDBCJava数据库连接技术(Java DataBase Connectivity),能实现Java程序对各种数据库的访问由一组使用Java语言编写的类和接口(JDBC API)组成,它们位于java.sql以及javax.sql中。

2025-11-19 16:13:36 521

原创 【JavaWeb】JSP数据传递和保存

本文介绍了JSP中数据传递和保存的关键技术,包括GET与POST请求的区别、内置对象的使用方法以及中文乱码解决方案。详细讲解了request对象获取参数的方式、response对象实现重定向的机制,并对比了转发与重定向的特点。文章还涵盖了项目默认路径配置、错误页面替换等实用技巧,最后列举了JSP九大内置对象和四大作用域。重点分析了GET与POST在安全性、数据长度等方面的差异,并提供了解决中文乱码的多种编码设置方案,为JSP开发提供了全面的技术参考。

2025-11-19 14:48:17 438

原创 【JavaWeb】JSP九大内置对象 和 四大作用域

摘要:JSP提供9个内置对象,包括输入输出对象(out,response,request)、通信控制对象(pageContext,session,application)、Servlet对象(page,config)和异常对象(exception)。这些对象无需实例化即可直接使用。此外,JSP有四大作用域:pageContext(页面级)、request(请求级)、session(会话级)和application(应用级),作用范围依次增大。pageContext仅在当前页面有效,request在一次请求中

2025-11-19 14:37:42 387

原创 【JavaWeb】一、搭建Web环境、初识JSP

本文摘要:文章介绍了Web环境搭建和JSP基础知识,主要包含三部分内容:1) Tomcat服务器目录结构说明及端口配置方法(修改server.xml);2) JSP页面执行原理、脚本语法(变量声明、输出、包引入等)及常见错误处理(404/500错误);3) JSP的page指令常用属性和out对象的使用。重点讲解了B/S架构特点、JSP转译机制以及开发调试中的常见问题解决方案,适合初学者快速了解JSP基础技术要点。

2025-11-19 14:35:30 515

原创 【JavaScript 四】jQury正则表达式、json

本文包含两部分内容:正则表达式速查表和JSON格式说明。正则表达式部分提供了常用字符描述符号表,包括匹配规则、限定符、字符集合等,并列举了用户名、密码、邮箱等常见场景的正则模式。JSON部分介绍了这种轻量级数据交换格式的基本结构,包括对象、数组、键值对的定义方式,以及字符串、数字等支持的数据类型。同时说明了在JavaScript中使用JSON.parse()和JSON.stringify()进行格式转换的方法。全文提供了清晰的技术参考,适合开发者快速查阅正则表达式和JSON的相关语法规范。

2025-11-19 14:21:37 902

原创 【JavaScript 三】JavaScript操作DOM

本文介绍了JavaScript操作DOM对象的核心方法,包括节点访问、增删改查和样式操作三大部分内容。 节点访问部分涵盖: getElement系列方法 层次关系访问 节点信息属性 。节点操作包括: 属性操作 创建插入 删除替换。样式控制部分:style属性直接修改行内样式,className批量修改样式类,三种获取元素样式的方法,常用元素属性

2025-10-23 11:26:53 1005

原创 【JavaScript 二】JavaScript操作BOM

JavaScript操作BOM对象的核心是window对象,它提供了控制浏览器窗口的方法和属性。常用方法包括open()打开新窗口,alert()、confirm()弹出对话框,setTimeout()定时执行等。history对象用于管理浏览历史,location对象操作URL地址,document对象则负责页面元素操作,如getElementById()获取DOM元素。此外,Date、Array、Math等内置对象提供了日期、数组和数学运算功能。这些BOM对象共同实现了浏览器与JavaScript的交互

2025-10-23 11:23:59 1113

原创 【JavaScript 一】基础语法

JavaScript是一种脚本语言,由ES基础语法、DOM操作和BOM浏览器操作组成。可通过内部JS、外部JS和行内JS三种方式引入。核心语法包括变量声明(var)、数据类型(undefined/null/number/boolean/string)、数组操作(创建/赋值/访问/常用方法)以及运算符(===严格相等)。控制语句支持if条件、switch选择、for/while循环及循环中断(break/continue)。提示框alert()、prompt()和confirm()方法等

2025-10-17 09:52:49 1050

原创 【MySQL数据库】慢查询日志

MySQL慢查询日志是记录执行时间超过设定阈值(long_query_time)的SQL语句的工具,默认不开启。通过设置slow_query_log=1开启,默认阈值为10秒。慢查询日志可存储为文件或数据库表(log_output参数控制)。慢查询分析工具还包括profiles(会话级性能分析)和EXPLAIN(执行计划分析),前者显示SQL各阶段耗时,后者揭示查询执行顺序、表访问方式等关键信息。优化时应关注临时表使用、索引效率等问题,结合这些工具可有效定位性能瓶颈。

2025-10-17 09:33:57 745

原创 【MySQL数据库】存储过程

存储过程是一组预编译的SQL语句集合,存储在数据库中,可通过名称和参数调用执行。主要优势包括:增强SQL功能灵活性、实现代码复用、提高执行效率、减少网络流量、增强数据安全性。MySQL从5.0版本开始支持存储过程。存储过程的基本语法包含参数定义(IN/OUT/INOUT)、过程体(BEGIN-END)、变量声明与赋值、控制语句(条件判断、循环)等。MySQL提供了丰富的字符串、数学和日期时间函数来支持存储过程开发。通过DELIMITER命令可修改SQL分隔符以适应存储过程语法。存储过程调用使用CALL语句

2025-10-14 16:08:31 705

原创 【MySQL数据库】事务的ACID、事务的传播机制、事物的隔离级别以及脏读,幻读,不可重复读的含义

MySQL事务隔离问题摘要:脏读是读取到其他事务未提交的修改数据;幻读是同一查询条件两次查询结果行数不同,因其他事务插入/删除数据;不可重复读是同一事务内对同一数据多次读取结果不一致,因其他事务修改/删除了该数据。三者都体现了事务并发执行时的数据一致性问题

2025-10-14 16:06:15 226

原创 【MySQL数据库】组合索引

MySQL组合索引通过多列有序存储提升查询性能,其核心是遵循左前缀原则:必须从最左列开始连续使用索引列。索引失效常见于10种情况,包括使用函数、LIKE通配符开头、OR条件、范围查询后列、类型不匹配等。优化建议包括:将高选择性列放在最左、避免冗余索引、监控执行计划、优先使用覆盖索引。组合索引能显著提升多列查询效率,但需合理设计以避免失效场景,并注意索引维护成本。

2025-10-14 16:05:17 1109

原创 【MySQL数据库】事务、索引、数据恢复和备份

MySQL核心功能摘要 本文介绍了MySQL的三大核心功能:事务处理、索引和数据库备份。在事务处理部分,详细解释了ACID特性(原子性、一致性、隔离性、持久性)及实现方法,包括自动提交模式的设置和事务控制语句。索引部分全面阐述了六种索引类型(主键、唯一、常规、全文、组合、空间)及其应用场景,强调索引对查询性能的提升作用。最后介绍了数据库备份的必要性和三种常用方法(mysqldump工具、管理工具和直接文件拷贝)。文章还包含视图的创建和使用说明,为数据库优化和管理提供了实用指导。

2025-10-14 16:04:25 1087

原创 【洛谷P1888】求最大公约数------gcd 函数

最大公因数(英语:highest common factor,hcf)也称最大公约数(英语:greatest common divisor,gcd)是数学词汇,指能够整除多个整数的最大正整数。而多个整数不能都为零。例如8和12的最大公因数为4。1.穷举法:分别列出两整数的所有约数,并找出最大的公约数。2.素因数分解:分别列出两数的素因数分解式,并计算共同项的乘积。3.短除法:两数除以其共同素因数,直到两数互素时,所有除数的乘积即为最大公约数。

2025-09-28 15:05:27 302

原创 【MySQL数据库】DQL(数据查询语言) 二

本文介绍了MySQL数据库查询语言(DQL)的核心功能,包括:1) ORDER BY排序语法及多字段排序规则;2) LIMIT分页查询的两种语法形式及OFFSET使用注意事项;3) 常用函数(数学、字符串、日期时间、聚合函数)的具体用法;4) GROUP BY分组与HAVING筛选条件的使用区别;5) 子查询的三种类型及执行顺序;6) 数据横向排列的实现方法,通过CASE语句模拟PIVOT功能进行数据转置。文章详细讲解了各功能的语法规范、使用场景和性能注意事项,为MySQL数据库查询操作提供了全面的技术参考

2025-09-28 14:59:11 997

原创 【MySQL数据库】DQL(数据查询语言) 一

MySQL数据库查询摘要 本文介绍了MySQL数据库查询语言(DQL)的基本语法和操作,主要包括SELECT语句的结构和使用方法。内容涵盖指定查询字段、AS子句别名、DISTINCT去重、表达式列、WHERE条件语句、范围查询(BETWEEN AND)、模糊查询(LIKE)、IN范围查询和NULL值查询等基础查询技术。同时还介绍了多表连接查询,包括内连接(INNER JOIN)和等值/非等值连接查询的实现方式。文章提供了大量SQL示例代码,帮助理解各种查询条件的应用场景和语法规则,是MySQL数据库查询的实

2025-09-28 14:55:28 1202

原创 【MySQL数据库】DML(数据操作语言)

本文介绍了MySQL数据库的基本DML操作语法,包括增删改查语句的格式和使用方法。INSERT语句用于添加数据,UPDATE用于修改数据,DELETE用于删除数据,TRUNCATE则用于快速清空表。文章详细说明了各语句的语法结构、参数含义和使用注意事项,特别强调了WHERE条件子句的使用,并列举了常见的比较运算符。还对比了DELETE和TRUNCATE命令的异同点,帮助开发者正确选择和使用这些数据操作语句。

2025-09-28 14:54:26 579

原创 【MySQL数据库】DDL(数据定义语言)

MySQL数据库摘要 MySQL是一种关系型数据库管理系统(RDBMS),用于存储和管理结构化数据。主要内容包括: 数据库基本概念:数据库(DB)是长期存储的有组织数据集合,由DBMS管理,DBA负责维护。 MySQL架构:包含连接池、SQL接口、解析器、查询优化器、缓存和可插拔的存储引擎(如InnoDB、MyISAM)。 SQL语言分类: DDL(数据定义):CREATE、ALTER、DROP DML(数据操作):INSERT、UPDATE、DELETE DQL(数据查询):SELECT DCL(数据控制

2025-09-26 15:03:37 642

原创 【 Java高级编程 7】XML

本文介绍了XML的核心概念与Java解析技术。XML作为平台无关的标记语言,主要用于数据交换和配置管理。文章详细讲解了XML文档结构、标签规则、命名规范及特殊字符处理,并比较了DOM、SAX和DOM4J三种解析方式的特点:DOM基于文档树结构,适合多次访问;SAX基于事件处理,适合大数据量;DOM4J则性能优异且开源。最后通过示例代码演示了DOM解析XML的具体步骤,包括文档操作、节点修改和文件保存等关键操作。全文重点突出XML的标准化格式与Java解析技术的实践应用。

2025-09-26 14:45:17 747

原创 【 Java高级编程 6】网络编程

本文介绍了Java网络编程的基础知识,主要内容包括: 网络基础概念:IP地址组成、DNS解析、网络服务器等概念,以及TCP/IP五层网络模型和常见协议。 Socket简介:Socket作为通信链路的端点,是网络编程的接口,Java提供了简单API简化Socket使用。 TCP协议编程: 详细解释了TCP建立连接的"三次握手"和关闭连接的"四次挥手"过程 分析了为何需要三次握手和四次挥手 提供了Socket通信的基本步骤和示例代码 对象传输:简要说明了如何通过序列化在S

2025-09-26 14:18:37 692

原创 【 Java高级编程 5】多线程

本文介绍了Java多线程编程的核心概念和技术要点。主要内容包括:1) 进程与线程的区别,一个进程包含多个线程;2) 三种创建线程的方式:继承Thread类、实现Runnable接口和实现Callable接口,并比较了它们的优缺点;3) 线程的五种状态转换及常用调度方法;4) 线程优先级、休眠、强制运行和礼让等控制技巧;5) 多线程共享数据的安全问题及同步方法解决方案。文章通过代码示例详细说明了各种线程创建和操作方法,并强调了使用synchronized关键字解决线程安全问题的重要性。

2025-09-24 17:10:53 903

原创 【 Java高级编程 4】输入和输出处理

Java高级编程:I/O处理摘要 本文介绍了Java中的输入输出(I/O)处理机制。主要内容包括: 文件操作:通过java.io.File类访问文件属性,包括判断文件/目录存在、获取路径、删除/创建文件等常用方法。 流的概念:将数据传输视为流动过程,分为输入流(读取)和输出流(写入),以及字节流(8位)和字符流(16位)两种类型。 字节流操作: 输入流InputStream及其子类FileInputStream的读取方法 输出流OutputStream及其子类FileOutputStream的写入方法 注意

2025-09-24 17:08:36 736

原创 【 Java高级编程 3】实用类补充

本文摘要: Java高级编程中的实用类补充内容主要介绍了StringBuffer、StringBuilder和String类的特点与应用场景。StringBuffer适用于频繁修改字符串的情况,提供append、insert、delete等方法,容量可动态扩展。StringBuilder功能类似但非线程安全,性能更高。String类不可变,适合不频繁修改的场景。文章通过代码示例演示了各类的常用操作,并对比了三者在不同场景下的选择策略,帮助开发者根据线程安全和性能需求做出合理选择。

2025-09-24 17:04:24 858

原创 【 Java高级编程 2】实用类介绍

本文介绍了Java编程中的实用类,主要包括五大类:1)枚举类(enum)用于定义固定常量类型,保障类型安全;2)包装类(如Integer、Boolean)实现基本类型与对象的转换,支持集合存储;3)Math类提供数学运算方法和常量;4)Random类生成伪随机数,支持种子设置;5)String类处理字符串操作,包括长度获取、大小写转换、拼接等。这些实用类为Java开发提供了基础功能支持,简化了常见编程任务。

2025-09-24 17:02:59 964

原创 【 Java高级编程 1】集合框架和泛型

本文介绍了Java集合框架和泛型,重点讲解了List、Set、Map三种接口及其实现类。主要内容包括:1)Collection接口存储不唯一、无序对象;2)List接口实现类ArrayList(数组实现,查询快)和LinkedList(链表实现,增删快)的区别;3)Set接口存储唯一、无序对象,使用HashSet实现;4)Map接口以键值对存储数据,常用HashMap实现;5)各集合的遍历方法,包括迭代器和增强for循环。文章通过代码示例展示了集合的基本操作和使用场景。

2025-09-24 16:57:05 1115

原创 【Java面向对象总结】详细!

语法:访问修饰符 返回值类型 方法名([参数列表]){//(1)驼峰命名规则(小骆驼)(2)有意义[return 返回值]注意:访问修饰符目前使用public公共的没用返回值时使用void,return 可以省咯方法名一般使用小骆驼命名当类有了带参构造方法之后,系统不再自动生成默认的无参构造方法,若使用需重新定义//构造方法一般都是public的,才能被系统调用。自定义构造方法> 方法名相同> 参数项不同> 与返回值、访问修饰符无关带参构造方法this关键字。

2025-07-25 17:25:09 843

原创 【Java基础总结】详细!

if选择结构,包括以下形式基本if选择结构:可以处理单一或组合条件的情况if-else选择结构:可以处理简单的条件分支情况多重if选择结构:可以处理分段的条件分支情况嵌套if选择结构:可以处理复杂的条件分支情况switch选择结构多重分支并且条件判断是等值判断的情况区别1:语法while ( 循环条件 ) {循环操作do {循环操作}while ( 循环条件 );for( 参数初始化;条件判断;更新循环变量 ){循环体区别2:执行顺序​ while 循环:先判断,再执行。

2025-07-25 17:02:07 833

原创 【HTML基础总结】详细!

列表就是信息资源的一种展示形式。它可以使信息结构化和条理化,并以列表的样式显示出来,以便浏览者能更快捷地获得相应的信息列表的分类无序列表有序列表定义列表< dl > < dt > 水果 </ dt > < dd > 苹果 </ dd > < dd > 桃子 </ dd > < dd > 李子 </ dd > </ dl > <!--<dl> 声明定义列表<dt> 声明列表项<dd> 定义列表项内容-->

2025-07-25 16:30:07 1190

空空如也

空空如也

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

TA关注的人

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