- 博客(2205)
- 资源 (19)
- 收藏
- 关注
原创 2.3.3 使用@Profile注解进行多环境配置
本任务介绍了如何在Spring Boot项目中使用`@Profile`注解进行多环境配置。首先,创建了Spring Boot项目并进行热部署设置。然后,定义了一个数据库配置接口`DatabaseConfig`,并为MySQL、Oracle和Sybase数据库分别创建了配置实现类,每个类都用`@Profile`注解指定了对应的环境名称。通过在全局配置文件中设置`spring.profiles.active`属性,可以指定使用的环境,从而激活相应的配置类。
2025-04-02 20:42:04
240
原创 2.3.2 使用Profile文件进行多环境配置
本次任务介绍了如何在Spring Boot项目中使用Profile文件进行多环境配置。首先,创建了Spring Boot项目并重命名了全局配置文件为`application.yaml`。接着,为开发、测试和生产环境分别创建了对应的配置文件`application-dev.yaml`、`application-test.yaml`和`application-prod.yaml`,以模拟不同环境下的服务器配置。
2025-04-01 20:06:07
77
原创 项目二 - 任务4:等差数列求和
计算等差数列1至100的和,通过三种循环结构实现:for循环、while循环和do-while循环。for循环适用于已知循环次数的场景,结构清晰;while循环和do-while循环适用于循环次数未知但有明确结束条件的情况,其中do-while循环至少执行一次循环体。此外,介绍了break和continue关键字的使用,break用于跳出循环,continue用于跳过当前循环的剩余部分。通过这些循环结构和控制语句,可以有效地实现算法逻辑,解决实际问题。
2025-04-01 16:45:12
63
原创 4.2 Servlet的配置与生命周期
Servlet的配置与生命周期是Java Web开发中的重要概念。配置方面,Servlet可以通过`web.xml`文件或注解进行配置。在`web.xml`中,使用`<servlet>`和`<servlet-mapping>`标签定义Servlet类和URL模式;而注解方式则通过`@WebServlet`直接在Servlet类上指定。Servlet生命周期包括加载与实例化、初始化、服务和销毁四个阶段。
2025-03-31 11:51:55
143
原创 4.1 Servlet概述
Servlet是服务器端的Java程序,用于处理客户端请求并生成动态响应,是Java Web开发的核心组件。它遵循Java Servlet API规范,支持多线程处理并发请求。通过注解或web.xml配置,Servlet可以定义访问URL模式。在实际应用中,Servlet可以读取请求数据,执行服务器端逻辑,然后返回响应给客户端。本案例中,通过创建`StudentServlet`类,继承`HttpServlet`并重写`doGet`和`doPost`方法,实现了一个简单的学生信息展示功能。
2025-03-31 10:13:51
151
原创 3. HTTP协议
HTTP(超文本传输协议)是互联网上应用广泛的应用层协议,用于客户端与服务器之间的请求和响应通信。它具有无连接、无状态、简单快速和灵活性高的特点,支持多种数据传输。HTTP请求包含请求行、请求头部和请求正文,而响应包含状态行、响应头部和响应正文。HTTP广泛应用于网页浏览、文件下载和在线视频播放等场景,但存在无状态和安全性不足的缺点。为解决这些问题,HTTPS通过SSL/TLS加密层增强安全性,HTTP/2则通过二进制分帧等技术提升性能。
2025-03-30 09:55:44
170
原创 2.2.2 引入配置文件和定义配置类
通过三种方式实现Spring Boot中的配置加载与管理。首先,通过`@PropertySource`加载自定义配置文件,结合`@ConfigurationProperties`注解将配置文件中的属性绑定到Java类中,实现配置的灵活管理。其次,利用`@ImportResource`加载XML配置文件,通过XML定义Bean的方式实现传统Spring的配置方式与Spring Boot的结合。最后,使用`@Configuration`注解编写自定义配置类,通过`@Bean`注解定义Bean,进一步简化配置。
2025-03-28 10:59:01
222
原创 2.2.2 Spark单机版环境
本文介绍了如何搭建和使用Spark单机版环境。首先,确保安装配置好JDK,然后从群共享下载Spark安装包并上传至云主机的`/opt`目录。接着,解压到`/usr/local`目录并配置环境变量,通过`spark-submit --version`验证安装成功。在使用Spark单机版环境时,可以运行示例程序计算圆周率,进入交互式Spark运行环境完成简单任务,如计算1 + 2 + … + 100和打印九九表。还可以通过Scala版Spark操作RDD……
2025-03-27 10:25:15
207
原创 项目二 - 任务3:成绩等级评定
通过本次实战,深入学习了四种多分支结构的实现方式:并列式、嵌套式、延拓式和开关式。并列式结构简单易懂,但效率较低;嵌套式结构层次分明,效率较高,但嵌套过多会显得复杂;延拓式结构简洁高效,只有一层,易于理解和维护;开关式结构书写简洁,效率高,但只能处理离散值。在实际编程中,我更倾向于使用延拓式结构,因为它既高效又易于管理。通过编写成绩等级评定程序,熟悉了这四种结构的语法和应用场景,也体会到了根据实际需求选择合适结构的重要性。
2025-03-25 17:03:12
219
原创 2.1.3 application.yml配置文件
在本次实战中,我们学习了如何在Spring Boot项目中使用`application.yml`配置文件来管理应用程序的配置。首先,我们将原有的`application.properties`文件备份为`application.back`,然后在`resources`目录下创建了新的`application.yml`文件。通过修改控制器和欢迎页面,我们将配置的`person`对象数据以表格形式展示在欢迎页面上。
2025-03-21 11:54:41
270
原创 2.1.2 application.properties配置文件
本次实战主要围绕Spring Boot项目中的`application.properties`配置文件展开,学习了如何通过配置文件管理应用程序的各种配置参数。通过案例演示,我们创建了一个简单的Spring Boot项目,并在`application.properties`中添加了服务器端口号、上下文路径等配置。此外,还学习了如何使用`@Value`和`@ConfigurationProperties`注解将配置文件中的属性值注入到Java类的字段中,实现了配置管理的自动化和类型安全。
2025-03-21 10:23:56
224
原创 1.5.7 掌握Scala内建控制结构 - 变量作用域
本次实战深入理解了Scala中变量作用域的概念,通过两个任务演示了作用域的基本规则。在任务1中,我们创建了一个名为`ScopeDemo01`的对象,展示了内部作用域能够访问外部作用域的变量。通过在if语句块中访问在外部定义的`message`变量,我们验证了内部可以访问外部变量的原则。任务2则尝试演示外部不能访问内部变量的情况,我们尝试在外部访问在内部定义的`message`变量,结果出现了“无法解析在内部定义的符号`message`”的错误提示,这证明了外部作用域不能访问内部作用域的变量。
2025-03-20 11:58:57
170
原创 1.5.6 掌握Scala内建控制结构 - match结构
本次实战练习了Scala内建控制结构中的match语句,它类似于其他编程语言中的switch语句,但更为强大和灵活。通过match语句,我们可以根据不同的条件执行不同的代码块,且不需要显式地使用break来退出。在案例演示中,我们创建了一个`CommentOnCity`对象,根据用户输入的城市名称,使用match语句给出相应的评语。
2025-03-20 11:54:25
377
原创 1.5.5 掌握Scala内建控制结构 - 异常处理
本次实战聚焦于Scala内建控制结构中的异常处理机制。通过具体案例演示了如何使用try-catch-finally结构来处理程序运行中可能出现的异常情况。在try块中调用可能抛出异常的方法,catch块则根据不同异常类型进行捕获并处理,finally块则无论是否发生异常都会被执行,但其返回值会被忽略,这与Java的行为有所不同。通过运行程序,观察异常被捕获和处理的过程,加深了对Scala异常处理机制的理解。此外,通过修改代码,注释掉可能抛出异常的语句,进一步理解了try-catch-finally结构在没有
2025-03-19 20:44:30
165
原创 1.5.4 掌握Scala内建控制结构 - 条件循环
本次实战主要围绕Scala语言中的内建控制结构,特别是条件循环进行学习和实践。通过while循环和do-while循环两种结构,分别实现了计算1到100的累加和以及打印所有水仙花数的任务。在while循环中,首先定义了初始条件和循环条件,然后通过更新条件来反复执行语句组,直到循环条件为假。而在do-while循环中,首先执行一次循环体,然后根据条件决定是否继续执行。通过这些练习,加深了对循环控制结构的理解,掌握了如何在Scala中使用循环来解决实际问题,同时也体验了函数式编程风格与非函数式编程风格的差异。
2025-03-19 20:40:26
184
原创 项目二 - 任务2:闰年判断
本次实战项目围绕闰年判断及相关编程知识展开。通过创建`JudgeLeapYear`类,实现了基于输入年份判断闰年的功能,巩固了关系运算符、逻辑运算符及选择结构的使用。同时,拓展练习中的三角形面积计算和一元二次方程求解,进一步加深了对双分支结构和逻辑表达式的理解与应用。实战中,重点是掌握单分支和双分支结构的语法与逻辑,难点在于正确书写关系与逻辑表达式。通过动手实践,深刻体会到编程知识的灵活运用,也明白了实践是检验学习成果的关键。
2025-03-18 17:15:52
370
原创 2.2 B/S架构和Tomcat服务器
本文介绍了B/S架构、Tomcat服务器及其与IDEA的整合。B/S架构是一种基于浏览器的网络计算模式,具有跨平台、易用性强的特点,适用于互联网应用。Tomcat是Apache开源的Web服务器,支持Java Web应用的部署和运行。文章通过实例演示了如何下载、安装、配置Tomcat,以及如何部署静态资源和访问示例程序。同时,还介绍了如何通过IDEA创建Web应用项目并整合Tomcat,实现一键启动和项目部署。通过这些操作,读者可以快速掌握B/S架构的应用开发和部署流程。
2025-03-17 12:11:26
301
原创 1.5.3 掌握Scala内建控制结构 - for循环
Scala的`for`循环功能强大,支持单重和嵌套循环。单重`for`循环语法为`for (变量 <- 集合或数组 (条件)) {语句组}`,可选筛选条件,循环变量依次取集合值。支持多种任务,如输出指定范围整数(使用`Range`、`to`、`until`)、筛选集合元素(嵌套`if`或自带条件)、等差数列求和(循环、归约算子、`sum`函数)以及输出两位素数并统计个数(自带条件或过滤算子)。嵌套`for`循环有两种格式,可完成复杂任务,如打印九九表(双重循环、单重循环嵌套选择结构、单重循环与流间变量、单重
2025-03-16 18:21:58
279
原创 1.5.2 掌握Scala内建控制结构 - 块表达式
Scala的块表达式使用`{}`包裹语句组,单行语句不加分号,多语句用分号隔开。块表达式的结果是最后一行语句的值,无需单独写`return`。若无执行结果,则返回`Unit`对象(类似Java的`void`)。例如,有返回值时,最后一行`a+b`的值即为块的返回值;无返回值时,最后一行如`val sum = a + b`,块返回`()`。
2025-03-16 18:18:49
206
原创 1.5 Spring Boot项目打包和运行
本文介绍了如何使用Spring Boot进行项目打包和运行。首先,讲解了如何将Spring Boot项目打包为可执行的JAR包,并直接运行,无需部署到外部Web服务器。接着,介绍了如何将项目打包为WAR包,以便部署到Web容器中,如Tomcat。通过创建Spring Boot项目、添加依赖、编写控制器和视图,以及使用Maven命令打包和部署,读者可以掌握Spring Boot项目的基本打包和部署流程。这些步骤对于开发和部署Spring Boot应用至关重要,有助于提高开发效率和应用的可移植性。
2025-03-16 10:57:45
666
原创 Java键盘输入数据
Java通过`Scanner`类实现键盘输入,需导入`java.util.Scanner`包。`Scanner`可读取整数(`nextInt()`)、浮点数(`nextFloat()`、`nextDouble()`)和字符串(`next()`,但不接收空格后内容)。另一种方式是通过`BufferedReader`结合`InputStreamReader`,使用`readLine()`方法读取含空格的字符串。两种方式各有用途,适用于不同场景。
2025-03-11 19:37:17
319
原创 Java赋值运算符
Java赋值运算符包括简单赋值(`=`)和复合赋值(`+=`、`-=`、`*=`、`/=`、`%=`)。简单赋值将表达式的值赋给变量,要求类型匹配,否则报错。复合赋值将运算和赋值结合,如`a += b`等价于`a = a + b`,更简洁但可读性稍差。Java作为静态语言,与动态语言Python在类型检查上有所不同。
2025-03-11 19:33:18
222
原创 Java算术运算符与算术表达式
Java算术运算符包括`+`(加、正号)、`-`(减、负号)、`*`(乘)、`/`(除)、`%`(求余)、`++`(自增)和`--`(自减)。它们用于构建算术表达式,运算优先级为:正负 > 乘除求余 > 加减,括号可改变优先级。算术表达式由常量、变量和运算符组成,用于计算数学公式或逻辑判断。
2025-03-11 19:28:20
367
原创 Java变量与常量
Java变量声明格式为`类型 变量名`或`类型 变量名 = 值`。基本数据类型包括数值型(`byte`、`short`、`int`、`long`、`float`、`double`)、字符型(`char`)和布尔型(`boolean`)。变量分为类变量(可不初始化)和局部变量(必须初始化)。常量用`final`修饰,命名建议全大写,一旦赋值不可更改。
2025-03-11 19:23:30
179
原创 Java关键字与标识符
Java关键字是预定义的保留字,用于定义程序结构和语义,如`if`、`for`、`class`等,不能用作标识符。JDK 8有50个关键字,JDK 11引入`var`用于局部变量类型推断。标识符用于命名变量、类等,由字母、数字、`_`、`$`组成,不能以数字开头,避免使用关键字。命名规范包括:包名全小写,类名和接口名首字母大写,常量名全大写并用下划线分隔,变量名和方法名驼峰命名。
2025-03-11 19:19:41
170
原创 Java三种注释方式
Java有三种注释:单行注释(`//`,从`//`到行尾被忽略,用于简单说明),多行注释(`/* */`,可包含多行内容,用于解释逻辑或禁用代码),文档注释(`/** */`,用于生成API文档,描述类、方法等功能)。注释帮助理解代码逻辑、便于团队协作、支持代码维护,是编程中不可或缺的部分。
2025-03-11 19:14:50
173
原创 采用面向对象方式计算三角形面积 - V3.0
在 V3.0 中,我们进一步优化了三角形面积计算程序。通过引入循环结构,程序能够持续提示用户重新输入边长,直到输入合法为止,增强了用户体验。同时,异常处理机制确保了程序的健壮性,能够有效应对非法输入。整个过程加深了对面向对象封装性、循环结构和异常处理的理解,提升了代码的完整性和实用性。
2025-03-10 18:13:52
247
原创 采用面向对象方式计算三角形面积 - V2.0
在本次实战中,我们通过面向对象的方式实现了三角形面积的计算。通过Triangle类封装三角形的边长和面积计算逻辑,并在set方法中加入异常处理,确保输入的边长合法。TestTriangle类用于测试,通过用户输入验证功能。程序不仅支持面积计算,还能有效处理非法输入和非三角形情况,进一步提升了代码的健壮性和可维护性。
2025-03-10 17:23:47
243
原创 采用面向对象方式计算三角形面积 - V1.0
通过本次实战,我们成功实现了基于面向对象方式的三角形面积计算程序。通过封装`Triangle`类,实现了边长的设置和面积的计算,并通过`TestTriangle`类进行测试。程序不仅能够正确计算三角形面积,还能判断输入是否构成三角形并给出提示。整个过程加深了对面向对象封装性、基本运算和选择结构的理解,提升了编程实践能力。
2025-03-10 17:21:37
448
原创 2.1 掌握XML基础知识
本文介绍了结构化、半结构化和非结构化数据的概念与特点。结构化数据以固定格式存储于数据库,便于查询与管理,常用于金融等领域。半结构化数据如XML、JSON,具有一定的组织形式但模式不固定,适用于Web内容和日志文件。非结构化数据包括文本、图片、视频等,无固定格式,存储和分析难度大,但蕴含丰富信息。
2025-03-10 08:49:44
373
原创 1.4 单元测试与热部署
本次实战实现Spring Boot的单元测试与热部署功能。单元测试方面,通过JUnit和Mockito等工具,结合`@SpringBootTest`注解,可以模拟真实环境对应用组件进行独立测试,验证逻辑正确性,提升代码质量。具体演示了HelloWorld01和HelloWorld02项目的单元测试流程,包括添加依赖、创建测试类和方法、运行测试及断言验证。热部署部分,通过添加`spring-boot-devtools`依赖和配置IDEA设置,实现无需重启服务即可自动更新代码的功能,显著提高开发效率。
2025-03-07 12:06:16
413
原创 1.3 Spring Boot原理解析
Spring Boot通过起步依赖(如`spring-boot-starter-parent`和`spring-boot-starter-web`)简化项目配置,减少版本冲突和依赖配置代码量。它采用“约定大于配置”的设计思想,通过`@SpringBootApplication`注解(包含`@SpringBootConfiguration`、`@EnableAutoConfiguration`和`@ComponentScan`)实现自动配置。
2025-03-07 12:03:33
550
原创 1.5.1 掌握Scala内建控制结构 - 条件表达式
本文介绍了 Scala 中条件表达式的使用及其在实际任务中的应用。条件表达式的语法为 `if (条件) 值1 else 值2`,其结果类型取决于值1和值2的类型。如果类型相同,结果类型与它们相同;如果不同,则结果类型为 `Any`。通过两个任务展示了条件表达式的功能。
2025-03-06 11:59:27
262
原创 1.4 掌握Scala运算符
本文详细介绍了 Scala 中的运算符及其特性。Scala 的运算符本质上是方法的另一种形式,例如 `op` 运算符等价于 `.op()` 方法调用。Scala 提供了多种运算符,包括算术运算符(`+、-、*、/、%`)、关系运算符(`>、<、>=、<=`)、逻辑运算符(`!、&&、||`)、位运算符(`>>、>>>、<<、~、&`)和比较运算符(`==、!=`)。与 Java 不同,Scala 的 `==` 运算符会隐式调用 `equals` 方法,仅比较内容。
2025-03-06 10:57:08
344
原创 1.3 使用Scala集成开发环境
本次实战学习如何在 IntelliJ IDEA 中搭建 Scala 开发环境并完成相关任务。首先,安装 IDEA 2024.1.4 版本,并确保 JDK 为 8 或 11。接着,安装 Scala 插件并重启 IDE。创建 Scala 项目时,需设置项目名称、位置、构建系统、JDK 和 Scala SDK。通过创建包、类和单例对象,完成简单的 Scala 程序编写与运行。课堂练习包括输出学生信息和可爱的史努比,进一步巩固了 Scala 编程基础。
2025-03-06 09:11:58
234
原创 Java代码基本格式
Java代码需置于类中,遵循代码规范与规则,区分大小写。语句分为结构定义(类、接口、枚举、注解)和功能执行(赋值、条件、循环、跳转、方法调用)。缩进虽不影响运行,但提升可读性。
2025-03-04 18:37:16
107
原创 项目二 - 任务1:一元二次方程(顺序结构版)
在这个任务中,我们开发了一个Java程序来求解一元二次方程,通过输入系数a、b和c,计算并输出方程的根。这个过程展示了如何使用IPO(输入-处理-输出)模式解决实际问题,增强了对基础编程概念的理解。
2025-03-04 18:35:02
266
原创 Java实战项目1:简易命令行计算器
本次实战实现一个简易命令行计算器,包含`Calculator`类封装加、减、乘、除运算及`UseCalculator`类提供用户交互功能。用户输入两个数字和运算符,程序调用`Calculator`类方法计算并输出结果,支持多次计算。
2025-03-03 18:21:06
179
原创 1.3 掌握JavaScript脚本
本次实战深入讲解了JavaScript脚本的编写与应用。从JavaScript的起源、标准化历程到其语言特性与适用领域,逐步引导读者掌握其核心知识点。重点介绍了Node.js的安装与使用,通过Windows安装包进行安装,并展示了如何在Node.js和浏览器环境中运行JavaScript程序。同时,通过登录表单非空校验的实例,详细演示了脚本编写、事件绑定及调试过程,帮助读者将理论应用于实际开发,提升编程能力。
2025-03-03 11:31:22
173
原创 1.2.3 使用Spring Initializr方式构建Spring Boot项目
本实战概述介绍了如何使用Spring Initializr创建Spring Boot项目,并进行基本配置。首先,通过Spring Initializr生成项目骨架,然后创建控制器`HelloController`,定义处理GET请求的方法`hello`,返回HTML字符串。接着,修改控制器添加`index`方法,返回视图名称`index`,并在模型中添加当前日期时间。准备静态资源,包括图片和CSS样式,并创建Thymeleaf模板页面`index.html`,动态显示日期和时间。运行项目后,通过浏览器访问不
2025-02-28 12:13:50
479
基于网络乐库音乐播放器V1.0源码.rar
2021-01-10
基于媒体库音乐播放器V1.0源码.rar
2021-01-10
VB版学生成绩管理系统V1.0源码.rar
2021-01-08
学生信息管理系统(MySQL版)V1.0源码.rar
2021-01-08
贪吃蛇游戏V1.0源码_贪吃蛇游戏源代码
2021-01-08
boostrap_demo.rar
2019-08-21
boot_thymeleaf_demo.rar
2019-08-21
MSMusicPlayerV1.0.rar
2019-08-21
学生信息管理系统(MySQL版)V1.0.rar
2019-08-21
第三阶段实训项目:基于网络乐库音乐播放器V1.0
2018-02-09
第二阶段实训:基于媒体库音乐播放器V1.0
2018-02-09
采用多种方式实现词频统计
2018-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人