- 博客(45)
- 收藏
- 关注
原创 SSM、SpringBoot与Lombok常用注解
本文总结了Java开发中常用的注解分类,主要包括: MyBatis注解(映射、参数处理) Spring核心注解(组件定义、依赖注入、AOP) Spring MVC注解(控制器、请求处理、响应处理) Spring Boot注解(启动配置、功能启用) Lombok注解(简化代码) 提供了各类注解的典型用法示例,如@RestController、@Autowired、@Transactional等,并展示了综合应用场景。这些注解能显著提升开发效率,是Java企业级开发的重要工具集。
2025-11-25 18:57:20
357
原创 Sonar的安装与使用
本文介绍了SonarQube代码质量分析工具的安装与使用流程。主要内容包括:SonarQube的下载、解压和配置(推荐使用PostgreSQL数据库替代已弃用的MySQL),启动服务端并访问本地9000端口,以及中文语言包的安装方法。同时详细说明了SonarScanner扫描器的配置步骤,包括环境变量设置和IDE插件安装。文章还提供了令牌获取方法和常见问题解决方案,如正确关闭服务的方法和启动失败时的处理技巧。整个流程涵盖了从服务端部署到客户端扫描的完整操作指南。
2025-11-25 18:42:22
1159
原创 vue脚手架创建问题
摘要:在Windows系统中使用Vue CLI时遇到"无法加载脚本"错误,主要原因是PowerShell执行策略限制。本文提供了四种解决方案:1)以管理员身份修改执行策略为RemoteSigned(推荐);2)改用CMD运行命令;3)通过参数临时绕过限制;4)使用npx直接运行。其中推荐方法1设置RemoteSigned策略,既允许运行本地脚本又对远程脚本保持安全验证。文中还对比了不同执行策略的安全级别,说明RemoteSigned在便利性和安全性间的平衡机制。
2025-11-25 18:06:20
421
原创 项目引入Element UI
本文介绍了在Vue项目中引入Element UI的三种方式:npm、cnpm和Yarn,并对比了它们的特性。详细说明了安装步骤和配置方法,包括在main.js中导入Element UI及其样式。提供了一个完整的测试示例App.vue,展示了按钮、表单、消息提示和布局组件的使用。最后指导如何运行项目进行测试。
2025-11-25 18:03:23
305
原创 创建SpringBoot项目
本文介绍了使用SpringBoot框架创建项目的详细步骤。首先通过阿里云地址https://start.aliyun.com/创建Maven项目,设置SpringBoot版本为2.6.13或2.7.6,并添加Spring Web、MyBatis Framework和MySQL Driver三个核心模块。文章详细解析了项目目录结构,重点说明了pom.xml配置文件中各依赖项的作用,包括Spring MVC、MyBatis和MySQL驱动等。
2025-11-25 17:53:36
741
原创 JavaScript第一章
本文介绍了JavaScript的基础知识,包括其特点、组成和基本语法结构。主要内容涵盖:1)JavaScript的三种引用方式(外部、内部、行内);2)核心语法如变量声明、数据类型、运算符和逻辑控制语句;3)常用对象如String和Array的使用方法;4)输入输出函数alert()和prompt();5)函数定义与调用;6)变量作用域和常见事件处理。文章还介绍了程序调试工具和函数分类(系统函数与自定义函数)。
2025-09-09 11:36:02
954
原创 MySQL数据库第六章
本文介绍了MySQL数据库设计的关键步骤和规范化原则。主要内容包括:数据库设计的重要性(提高效率、保证完整性)、设计流程(收集信息、标识实体和属性、建立关系)、E-R图与关系模式转换方法、三大范式(原子性、消除部分依赖、消除传递依赖)以及规范化与性能的平衡考量。文章强调了良好的数据库设计能避免数据冗余和操作异常,同时指出实际应用中需根据业务需求在规范化和性能之间取得平衡。
2025-09-09 11:28:24
941
原创 MySQL数据库第五章
MySQL数据库事务、索引与数据管理摘要: 事务是MySQL中一组SQL语句的批处理单元,具有ACID特性(原子性、一致性、隔离性、持久性),主要通过START TRANSACTION、COMMIT和ROLLBACK命令实现。索引分为主键索引、唯一索引、常规索引和全文索引四种类型,用于提高查询效率。数据备份可通过mysqldump工具或直接拷贝文件实现,恢复则使用SOURCE命令或mysql客户端导入。文中详细介绍了各类索引的创建方法、使用场景及管理维护要点,并提供了数据库备份与恢复的具体操作命令。
2025-09-09 11:27:24
994
原创 MySQL数据库第四章
MySQL查询操作摘要 本文介绍了MySQL中DQL查询语句的高级用法,主要包括: ORDER BY - 结果排序,支持ASC升序和DESC降序 LIMIT - 限制返回行数,常用于分页查询,语法为LIMIT [偏移量,]行数 子查询 - 嵌套查询,可在WHERE/SELECT/FROM/HAVING子句中使用,包括标量、IN、EXISTS等类型 统计函数 - COUNT、SUM、AVG、MAX、MIN等聚合计算 GROUP BY - 数据分组统计,可结合HAVING进行分组后筛选 这些功能组合使用可实现复
2025-09-09 11:23:17
441
原创 MySQL数据库第三章
本文摘要: MySQL数据查询语言(DQL)是数据库操作的核心,主要通过SELECT语句实现数据检索。文章详细介绍了SELECT语法结构,包括字段选择、AS别名、DISTINCT去重、表达式列使用等基本用法。重点讲解了WHERE条件语句中的逻辑操作符、比较操作符,以及BETWEEN AND范围查询、LIKE模糊匹配、IN枚举查询和NULL值处理等高级查询技巧。此外还介绍了多表连接查询,涵盖内连接(INNER JOIN)和外连接(LEFT/RIGHT JOIN)的使用方法,帮助实现复杂的数据关联查询。这些查询
2025-09-09 11:22:45
419
原创 MySQL数据库第二章
本文介绍了MySQL数据库中的外键管理和数据管理操作。在外键管理部分,详细说明了外键的概念、创建方法(通过CREATE TABLE和ALTER TABLE两种方式)、删除与修改外键约束的步骤,并强调了使用InnoDB引擎、数据类型匹配等注意事项。在数据管理部分,讲解了DML语言中的INSERT、UPDATE和DELETE命令的语法和使用方法,以及TRUNCATE命令与DELETE的区别。最后介绍了WHERE子句中常用的运算符及其功能,为数据筛选提供参考。
2025-09-09 11:21:44
930
原创 MySQL数据库第一章
MySQL数据库概述 MySQL是一种开源免费的关系型数据库管理系统,具有小巧、功能齐全、使用便捷等特点,适用于中小型甚至大型应用。数据库分为关系型(如MySQL、Oracle)和非关系型(如Redis、MongoDB)两类。MySQL通过SQL语言进行操作,包含数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)。创建数据表时需要指定列类型(数值、字符串、日期时间等)和字段属性,并通过命令行或工具进行管理。
2025-08-20 11:47:50
1208
原创 Java 文件
Java文件处理摘要:Java提供了File类用于文件和目录操作,包括创建文件/目录(getName()/mkdir())、查询属性(length()/exists())和删除文件(delete())等。文件I/O通过流实现,包括字节流(FileInputStream/FileOutputStream)和字符流(FileReader/FileWriter)。InputStream提供了read()、skip()等方法读取数据,支持逐字节和缓冲区读取。使用时需注意异常处理、资源管理和跨平台路径问题。
2025-08-18 17:26:17
987
原创 JAVA高级编程第十一章
本文介绍了Java中使用DOM和DOM4J操作XML的两种方法。DOM部分演示了如何添加属性、删除节点并保存修改后的XML文件。DOM4J部分则展示了使用SAXReader解析XML文件、遍历元素并获取属性的实现方式。文章包含完整的代码示例,包括DOM的节点操作和DOM4J的核心API介绍,如Document和Element类的基本用法。两种方法都提供了XML解析和修改的实用技术方案。
2025-08-14 09:43:04
345
原创 JAVA高级编程第十章
XML基础与解析技术摘要 XML(可扩展标记语言)是一种结构化、平台无关的数据存储格式,广泛应用于配置、数据交换和Web服务。其核心特性包括自定义标签、层次化结构和Unicode支持。XML文档由声明、根元素和嵌套子元素组成,需遵循严格的语法规范(如标签闭合、属性引号)。 关键要点: XML支持命名空间机制,通过URI解决标签冲突 特殊字符需转义处理(如<替代<) 主流解析技术对比: DOM:内存树结构,适合小文件修改 SAX:事件驱动,高效处理大文件 StAX:拉式解析,灵活控制流程 JAXB
2025-08-14 09:41:47
994
原创 JAVA高级编程第九章
本文介绍了Java网络编程的基础知识,重点讲解了IP地址和网络通信协议。主要内容包括:1) IP地址的组成与分类,展示如何通过命令行和Java代码获取本机IP;2) 使用NetworkInterface获取所有网络接口IP地址;3) 区分IPv4和IPv6地址类型;4) 通过正则表达式和InetAddress验证IP格式;5) DNS域名解析示例;6) 网络通信协议概述,包括OSI七层模型及其典型协议。这些内容为Java网络编程提供了基础概念和技术支持。
2025-08-07 11:46:41
838
原创 JAVA高级编程第八章
本文介绍了Java多线程编程的基础知识,主要包括线程概念、创建方式、常用方法和线程调度。多线程允许程序同时执行多个任务,提高CPU资源利用率。文章详细讲解了通过继承Thread类和实现Runnable接口两种创建线程的方法,并比较了它们的优缺点。此外,还介绍了线程的常用操作如start()、sleep()、join()等,以及线程优先级设置和状态转换。最后指出线程优先级只是影响调度概率,要确保执行顺序应使用同步机制。文章内容全面,适合Java初学者学习多线程编程基础。
2025-08-06 17:13:36
658
原创 JAVA高级编程第七章
Java输入输出处理中的Reader类及其子类提供了字符流的读取功能。InputStreamReader作为字节流到字符流的桥梁,支持多种编码格式;FileReader专门用于文件字符读取,但使用平台默认编码;BufferedReader则提供缓冲功能,提高读取效率并支持行读取。实际应用中,通常组合使用这些类,如BufferedReader包装FileReader或InputStreamReader,以实现高效且灵活的字符流处理,同时需要注意资源关闭和编码规范问题。
2025-08-06 17:11:23
882
原创 JAVA高级编程第六章
Java文件I/O处理摘要 本文介绍了Java中文件输入输出处理的基本概念和操作。主要内容包括: File类:用于访问文件属性,提供exists()、isFile()、getName()等方法 流的概念:有序数据序列,分为输入流和输出流 流的分类: 按流向:输入流/输出流 按处理单元:字节流/字符流 文件流操作: FileInputStream:读取文件数据 FileOutputStream:写入文件数据 核心方法:read()、write()、close()等基本I/O操作 通过File类和流对象,Jav
2025-08-06 17:10:30
733
原创 JAVA高级编程第五章
本文摘要: JAVA高级编程实用类补充主要介绍了StringBuffer类和Date类的特性与使用。StringBuffer是线程安全的可变字符串类,适用于频繁修改字符串内容的场景,提供append、insert、delete等操作方法。与StringBuilder相比,StringBuffer线程安全但性能稍低;与String相比,StringBuffer可变且修改高效。Date类表示特定时间点,基于1970年1月1日的毫秒数,但大部分方法已过时,建议使用新的日期时间API。文章详细介绍了两个类的构造方法
2025-08-06 17:06:13
786
原创 JAVA高级编程第四章
本文介绍了Java中两个实用类:Math类和Random类。Math类是用于数学运算的工具类,提供静态方法进行绝对值、指数、对数、三角函数等计算,以及常用数学常量。Random类用于生成伪随机数,支持生成整数、浮点数、布尔值等,并能通过种子控制随机序列。Math类方法均为静态且线程安全,而Random类可实例化并提供更灵活的随机数生成方式。文章通过示例代码展示了这些类的典型用法和注意事项。
2025-07-29 09:19:56
760
原创 JAVA高级编程第三章
摘要:本文介绍了Java中的实用类,重点讲解了枚举类型和包装类的使用。枚举类型由固定常量组成,具有类型安全、编译检查等特性,支持带参数、方法和接口实现。包装类用于将基本类型转为对象,在集合和泛型中使用,提供了类型转换、字符串解析等实用方法。文章详细列举了枚举的高级特性和包装类的常用方法,包括values()、valueOf()等枚举操作以及parseXxx()、xxxValue()等包装类转换方法。
2025-07-28 09:21:59
845
原创 JAVA高级编程第二章
摘要 本文介绍了Java集合框架中的Map接口及其常用实现类。Map通过键值对存储数据,具有键唯一性和无序性特点。HashMap是最常用的实现类,其他还有LinkedHashMap和TreeMap。文章详细讲解了Map的常用方法、遍历方式(Iterator、增强for循环、keySet/values)以及泛型的概念。泛型在JDK5.0中引入,通过参数化类型解决了类型转换安全问题,提高了代码的稳定性和可读性。
2025-07-23 16:29:23
573
原创 JAVA高级编程第一章
Java集合框架概述 Java集合框架位于java.util包中,提供高性能、可互操作的集合接口和实现类。主要包含三类集合: List接口:有序可重复集合,实现类包括ArrayList(动态数组)、LinkedList(链表)和Vector; Set接口:无序不可重复集合,实现类有HashSet(哈希表)、LinkedHashSet(维护插入顺序)和TreeSet(排序); Map接口:键值对集合,实现类包括HashMap、LinkedHashMap和TreeMap。 集合选择依据: ArrayList适合
2025-07-23 16:28:24
846
原创 JAVA面向对象第六章
Java异常处理机制总结 本文介绍了Java中的异常处理机制。首先通过生活实例说明程序运行中异常不可避免,进而解释了Java异常的概念和处理方式。异常处理通过try-catch-finally、throws和throw五个关键字实现。 主要内容包括: try-catch块捕获异常的三种情况 常见异常类型及其特点 finally块的作用和执行时机 多重catch块的使用原则 声明异常(throws)和抛出异常(throw)的区别 自定义异常的实现步骤 异常链的概念和使用场景 最后提出了异常处理的原则:避免过大
2025-07-23 16:19:46
938
原创 JAVA面向对象第五章
本文介绍了Java中的抽象类和接口。抽象类使用abstract关键字定义,可以包含抽象方法和具体方法,不能被实例化,子类必须实现所有抽象方法。接口使用interface定义,只能包含抽象方法(Java 8+支持默认方法和静态方法),实现类必须实现所有方法且一个类可实现多个接口。两者都代表系统抽象层,都不能被实例化,但抽象类侧重代码复用(单继承),接口侧重定义行为契约(多实现)。设计原则建议用接口作为系统对外交互窗口,用抽象类实现部分功能并提供扩展点。接口一旦定义应避免修改,而抽象类更灵活。
2025-07-23 16:16:21
601
原创 JAVA面向对象第四章
本文介绍了Java面向对象编程中的方法重写与多态特性。方法重写是子类对父类方法的重新实现,需遵循方法名、参数列表、返回值类型相同等规则,且访问权限不能比父类更严格。文章还对比了方法重写与重载的区别。 Object类作为所有类的父类,其常见重写方法如toString()、equals()等被详细说明,特别解释了equals()方法与==操作符的区别。多态部分讲解了向上转型(父类引用指向子类对象)和向下转型(强制类型转换)的实现方式及注意事项,并介绍了instanceof运算符用于类型检查。最后简要说明了抽象方
2025-07-23 11:31:20
828
原创 JAVA面向对象第三章
本文介绍了Java面向对象编程中的封装与继承两大特性。封装通过隐藏类内部信息并提供访问方法,提高了代码的安全性和可维护性。包机制用于组织类和避免命名冲突,支持访问权限控制。static修饰符用于定义类成员和代码块。继承允许子类复用父类代码,通过extends实现,super关键字用于访问父类成员。构造方法的调用遵循特定规则,子类继承父类的public、protected和同包默认权限成员。这些特性共同构成了Java面向对象编程的核心机制。
2025-07-23 11:30:16
940
原创 JAVA面向对象第二章
本文介绍了Java面向对象编程中方法与方法重载的相关概念。主要内容包括:1)方法传参机制,区分基本数据类型和引用数据类型在传参时的差异;2)构造方法的定义、重载及使用;3)this关键字的三种用法;4)方法重载的条件;5)成员变量与局部变量的区别(作用域、初始值及优先级)。通过代码示例演示了参数传递、构造方法重载等核心概念的实际应用,为理解Java面向对象编程基础提供了系统指导。
2025-07-23 11:28:24
293
原创 JAVA面向对象第一章
本文介绍了Java面向对象编程的基础知识,重点讲解了类和对象的概念。主要内容包括:1) 结构化开发与面向对象开发的对比,突出面向对象在可维护性、可扩展性方面的优势;2) 对象的定义,包含属性和方法两个核心要素;3) 方法的返回值、调用方式及跨类调用方法;4) 使用对象的具体步骤;5) 类的定义语法及其作为程序组织单元的作用。文章通过代码示例展示了如何定义类、创建对象及调用对象成员,帮助读者理解面向对象编程的基本概念和使用方法。
2025-07-23 11:25:55
284
原创 JAVA基础第七章
本文介绍了JAVA中的二维数组及相关操作。主要内容包括:1.冒泡排序算法原理及实现,通过二重循环将5个数字升序排序;2.Arrays工具类的使用,提供了sort()、equals()、toString()等常用数组操作方法;3.二维数组的定义和内存分配方式,说明其本质上仍是一维数组,并给出了不同维度的数组定义示例。文章通过代码示例和图示详细讲解了这些基础概念及其应用。
2025-07-23 11:21:16
450
原创 JAVA基础第六章
本文介绍了Java中一维数组的基础知识及经典应用。主要内容包括:数组的定义及基本要素(标识符、元素、下标、类型);数组的四种声明方式及赋值方法;内存分配原理;常见错误示例(未定义大小、越界等)。经典应用部分展示了求最大值和插入数值两个案例,通过代码演示了如何实现数组排序和动态插入操作。文章强调数组长度固定不变的特点,并提醒注意避免数组越界问题。
2025-07-23 11:16:57
283
原创 JAVA基础第五章
本文介绍了Java中的多重循环结构和程序调试方法。多重循环包括各类循环的嵌套使用,如while、do-while、for循环相互嵌套,并讲解了break和continue语句的区别。程序调试部分说明了设置断点、单步执行等调试技巧,帮助开发者定位和解决代码问题。文章重点涵盖了循环控制语句的使用场景和程序调试的基本流程,适用于Java基础学习者掌握程序流程控制和调试技巧。
2025-07-23 11:13:49
391
原创 JAVA基础第四章
本文介绍了Java中的循环结构,包括while循环、do-while循环和for循环三种类型。while循环属于当型循环,先判断条件后执行;do-while循环属于直到型循环,先执行后判断。两者在初始条件不满足时执行次数不同。for循环通过参数初始化、条件判断和更新循环变量来控制循环。文章还列举了for循环常见的四种错误情况:变量未初始化、缺少循环条件、循环变量不更新以及缺少循环控制,这些都会导致死循环等问题。
2025-07-23 11:09:28
379
原创 JAVA基础第三章
本文介绍了Java中的选择结构,包括if语句和switch语句两种形式。if语句分为基本if、if-else、多重if和嵌套if四种结构,适用于不同复杂度的条件判断。switch语句专门用于等值判断的多分支情况。文章比较了两者的异同,指出if语句更适合连续区间判断,而switch仅适用于等值判断。同时强调了运算符优先级、代码块顺序和break语句在编写选择结构时的重要性。
2025-07-23 11:04:25
312
原创 JAVA基础第二章
本文介绍了Java编程基础中的变量、数据类型和运算符相关内容。主要内容包括:1) 变量的命名规则和使用方法,强调驼峰命名法和避免关键字;2) Java的常用数据类型分类(数值型和非数值型)及其存储范围;3) 常量的定义和使用;4) Scanner类的键盘输入方法;5) 自动类型转换规则;6) 各种运算符(算术、关系、逻辑、条件)的使用及其优先级。文章通过代码示例和表格对比,系统讲解了Java编程的基础知识要点,适合初学者快速掌握核心概念。
2025-07-21 11:52:47
954
空空如也
Rational Rose最左侧放建模图文件的地方变成空白怎么恢复
2024-12-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅