- 博客(2232)
- 资源 (19)
- 收藏
- 关注
原创 项目三 - 任务2:创建笔记本电脑类(一爹多叔)
在本次实战中,我们通过Java的单根继承和多接口实现特性,设计了一个笔记本电脑类。首先创建了`Computer`抽象类,提供计算的抽象方法,模拟电脑的基本功能。接着定义了`NetCard`和`USB`两个接口,分别包含连接网络和USB设备的抽象方法,扩展了笔记本电脑的功能特性。然后创建了`Laptop`类,继承自`Computer`类并实现上述两个接口,通过重写抽象方法,实现了具体的功能实现。最后通过`TestLaptop`测试类验证了`Laptop`类的功能。
2025-04-29 18:11:17
513
原创 项目三 - 任务1:采用面向对象方式求三角形面积
本实战案例通过面向对象编程方法实现了一个三角形面积计算程序。首先,定义了一个`Triangle`类,包含三个私有属性a、b、c,分别代表三角形的三条边长。通过生成Getter和Setter方法,实现了对私有属性的安全访问。接着,编写了`toString()`方法以便于打印三角形对象信息,以及`getArea()`方法用于计算并返回三角形的面积。
2025-04-29 18:05:39
217
原创 5.3 掌握Session基础知识
本实战案例通过模拟购物车功能,深入理解和掌握了Session的使用。首先,创建了一个Web项目,并设置了项目基本信息,包括选择Jakarta EE版本和添加项目依赖。接着,创建了蛋糕实体类和数据访问对象类,并通过测试类验证了数据访问的正确性。然后,开发了蛋糕列表处理程序,用于显示可购买蛋糕的列表,并实现将蛋糕加入购物车的功能。
2025-04-28 10:57:45
289
原创 5.2 掌握Cookie基础知识
本实战案例旨在通过使用Cookie技术,实现记录用户上次访问网站的时间。首先,创建一个Web项目,并设置项目基本信息,选择Jakarta EE版本并添加项目依赖。接着,修改工件名并重新部署项目,更新首页代码以适应项目需求。然后,创建一个名为`LastAccessServlet`的处理程序,该程序通过检查请求中的Cookie来确定用户是否是首次访问。如果不是首次访问,程序将显示用户上次访问的时间,并更新Cookie以记录当前访问时间。
2025-04-28 10:50:05
162
原创 3.1 掌握RDD的创建
本文主要介绍了RDD的创建方法及其在不同模式下的使用。RDD是Spark的基本数据结构,具有不可变、分布式和可分区的特性,支持容错和并行操作。创建RDD可以通过集合(如List、Array)或文件(如本地文件、HDFS文件)实现。在本地模式下,Spark Shell可以读取本地文件和HDFS文件生成RDD,读取本地文件时加不加`file://`前缀效果相同,但读取HDFS文件时必须加`hdfs://master:9000`前缀。
2025-04-26 11:24:09
225
原创 3.4 Spring Boot异常处理
本实战项目通过Spring Boot实现了一个简单的用户信息查询功能,并展示了如何自定义异常处理机制。项目中创建了用户实体类`User`和用户控制器`UserController`,在控制器中通过`isValidUserId`方法校验用户ID是否有效,若无效则抛出自定义异常`InvalidUserIdException`。通过全局异常处理器`GlobalExceptionHandler`捕获该异常,并将异常信息传递到错误页面`error.html`,实现统一的异常展示逻辑。
2025-04-25 17:58:22
402
原创 3.3 Spring Boot文件上传
在 Spring Boot 项目中实现文件上传功能,首先创建项目并添加依赖,包括 Commons IO 用于文件操作。接着,创建文件上传控制器 `FileUploadController`,定义上传目录并实现文件上传逻辑,通过生成唯一文件名避免文件冲突。创建上传页面 `uploadFile.html`,使用 Thymeleaf 模板引擎显示上传表单和上传结果提示信息。启动应用后,访问根路径即可进入上传页面,选择图片文件并上传,成功后页面会显示上传成功提示,同时可在指定目录查看上传的文件。
2025-04-25 15:24:19
519
原创 2.4 IDEA开发词频统计项目
本实战项目基于IDEA开发环境,使用Scala语言和Spark框架实现词频统计功能。通过创建Maven管理的Spark项目,编写WordCount程序,实现了从本地模式到集群模式的运行。项目中详细介绍了从环境搭建、代码编写到打包部署的全过程,涵盖了HDFS文件操作、Spark配置与调优等内容。通过本地测试和集群提交运行,验证了程序的正确性和性能,为分布式计算项目开发提供了完整实践路径。
2025-04-22 11:27:34
281
原创 项目二 - 任务8:打印杨辉三角形
本项目通过实现杨辉三角的打印,深入探讨了二维数组的定义、初始化、遍历及应用。杨辉三角的生成基于二维数组的边界赋值和内部递推计算,体现了数组操作的灵活性。程序首先以直角三角形格式输出杨辉三角,随后通过调整前导空格数量实现等腰三角形格式的美观展示。这一过程不仅巩固了二维数组的使用,还提升了对数组格式化输出的理解。通过本项目,学习者能够更好地掌握二维数组的编程技巧,并将其应用于类似问题的解决中,进一步提升编程能力。
2025-04-21 16:08:49
403
原创 4.7 实现请求转发
本实战案例通过`ServletDemo10`类演示了Servlet中的请求转发功能。在`doPost`方法中,首先检查用户输入的用户名和密码是否正确。如果验证通过,使用`RequestDispatcher`对象将请求转发到应用内部的另一个Servlet(`HelloServlet`),这样请求处理的流程就会转移到`HelloServlet`,而客户端地址栏不会发生变化。如果用户名或密码错误,则在当前Servlet中输出错误信息。
2025-04-21 08:57:54
149
原创 项目二 - 任务7:统计一组学生成绩
本实战通过`ScoreStatistics`类实现了对一组学生成绩的统计功能。程序使用一维数组存储学生成绩,通过循环输入成绩,并利用循环遍历数组完成总分、平均分、最高分和最低分的计算。程序展示了数组的声明、定义、初始化和遍历方法,同时通过求和、平均值、最大值和最小值的计算,加深了对数组操作的理解。通过本实战,学习了如何使用数组高效处理大量数据,避免了声明过多变量的繁琐,提高了代码的简洁性和可维护性。
2025-04-20 16:54:04
126
原创 4.6 实现重定向
本实战通过`ServletDemo09`类演示了Servlet中的重定向功能。该Servlet通过`HttpServletResponse`的`sendRedirect`方法实现页面跳转。在`doPost`方法中,根据请求参数`username`和`password`判断用户身份。若用户名为`admin`且密码为`123456`,则调用`sendRedirect`方法将页面重定向到泸州职业技术学院官网;否则,向客户端输出错误提示信息。`doGet`方法通过调用`doPost`方法复用代码。
2025-04-18 18:13:12
154
原创 4.5 发送响应消息
本实战通过`ServletDemo08`类演示了如何在Servlet中发送响应信息。该Servlet通过`HttpServletResponse`对象设置响应的头信息、状态码以及响应体内容。具体实现中,使用`setHeader`方法设置了自定义响应头`college-header`,使用`setStatus`方法设置状态码为200(请求成功),并通过`getWriter`获取`PrintWriter`对象向响应体中写入HTML格式的响应内容,包括状态码、响应头值及欢迎信息。
2025-04-18 18:11:03
192
原创 3.2.2.3 Spring Boot配置拦截器
在Spring Boot应用中配置拦截器(Interceptor)可以对请求进行预处理和后处理,实现如权限检查、日志记录等功能。通过实现`HandlerInterceptor`接口并注册到Spring容器,拦截器可以自动应用到匹配的请求路径。案例中,创建了`LoginInterceptor`拦截器,通过`preHandle`方法检查用户是否登录,未登录则重定向到登录页面。
2025-04-14 22:59:21
590
原创 3.2.2.2 Spring Boot配置视图控制器
在Spring Boot中配置视图控制器可以简化页面跳转跳逻辑。通过实现`WebMvcConfigurer`接口的`addViewControllers`方法,可以直接将URL映射到特定的视图,而无需编写控制器类。例如,将根路径`"/"`映射到`welcome.html`视图,当访问应用根URL时,Spring MVC自动渲染此页面。这种方式适合处理简单的页面跳转跳,无需编写额外的控制器代码。
2025-04-14 17:43:37
236
原创 3.2.2.1 Spring Boot配置静态资源映射
在Spring Boot中配置静态资源映射,可以通过默认路径或自定义配置实现。默认情况下,Spring Boot会在`classpath:/static/`等目录下查找静态资源。若需自定义映射,可通过实现`WebMvcConfigurer`接口的`addResourceHandlers`方法或在全局配置文件中设置`spring.mvc.static-path-pattern`和`spring.web.resources.static-locations`属性来完成。
2025-04-14 16:43:18
291
原创 3.1.3.4 Spring Boot使用使用Listener组件
在Spring Boot中,使用Listener组件可以监听和响应应用中的各种事件。首先,创建自定义事件类`CustomEvent`,继承自`ApplicationEvent`。然后,创建事件监听器`CustomEventListener`,使用`@EventListener`注解标记监听方法。
2025-04-11 17:19:00
701
2
原创 3.1.3.3 Spring Boot使用Filter组件
在Spring Boot中使用Filter组件,可以通过创建一个类实现`Filter`接口,并使用`@Component`注解将其标记为Spring组件。通过`@Order`注解可以指定过滤器的执行顺序,数字越小优先级越高。在`LoggingFilter`类中,重写`init`、`doFilter`和`destroy`方法,分别用于初始化、过滤请求和销毁时的操作。在`doFilter`方法中,可以对请求进行预处理,如记录日志,然后通过调用`filterChain.doFilter`继续执行过滤链中的下一个过
2025-04-11 17:12:51
262
1
原创 3.1.3.2 Spring Boot使用Servlet组件
在Spring Boot应用中使用Servlet组件,可以通过注解和配置类两种方式注册Servlet。首先,通过`@WebServlet`注解直接在Servlet类上定义URL模式,Spring Boot会自动注册该Servlet。其次,通过创建配置类,使用`ServletRegistrationBean`在Spring容器中手动注册Servlet,这种方式提供了更多的灵活性,如设置初始化参数和多个URL映射。
2025-04-11 17:07:47
389
原创 2.3.4 随机值设置以及参数间引用
在Spring Boot项目中,利用随机值设置和参数间引用可以灵活地生成配置信息。通过在`application.properties`文件中定义随机值生成规则,如随机整数、长整数、UUID等,可以简化测试数据的生成。利用`@Value`注解,可以将配置文件中的随机值注入到Spring管理的Bean中,方便在测试中使用。此外,通过定义参数间的引用,可以在配置文件中构建更复杂的属性值,如将生日信息组合成完整的日期字符串。这种方法不仅提高了配置的可读性和可维护性,还使得测试数据的生成更加灵活和自动化。
2025-04-11 11:56:54
134
原创 2.3 Spark运行架构与流程
Spark运行架构与流程包括几个核心概念:Driver负责提交应用并初始化作业,Executor在工作节点上执行任务,作业是一系列计算任务,任务是作业的基本执行单元,阶段是一组并行任务。Spark支持多种运行模式,包括单机、Standalone集群、YARN和Mesos集群,以及高可用集群。运行流程包括资源申请、分配、反馈、反向注册和任务提交。Driver与Cluster Manager通信,管理资源和任务,Executor向Driver注册并执行任务。整个流程确保了Spark应用的高效执行和资源的合理利用
2025-04-10 16:23:56
330
原创 2.2.3 Spark Standalone集群
搭建Spark Standalone集群需要完成多个步骤。首先,配置主机名、IP地址映射、关闭防火墙和SeLinux,并设置免密登录。接着,配置JDK和Hadoop环境,并在所有节点上分发配置。然后,下载并安装Spark,配置环境变量和`spark-env.sh`文件,编辑`workers`文件以包含所有工作节点。之后,将Spark分发到所有从节点并使配置生效。启动HDFS和Spark服务后,可以通过Web UI访问集群状态。
2025-04-10 11:59:38
515
原创 项目二 - 任务6:猜数小游戏(单次版)
项目二任务6介绍了一个猜数小游戏的单次版和多次版,以及构建多级菜单系统和模拟微信拼手气红包的程序。通过这些编程实践,用户可以学习Java的基本语法和常用类的应用,如Random类生成随机数和Scanner类处理用户输入。这些练习帮助用户掌握循环、条件判断和多分支结构的使用,增强逻辑思维和问题解决能力,为更复杂的程序设计打下基础。同时,用户还学习了如何通过细节提高程序的完美性。
2025-04-08 18:31:08
149
原创 项目二 - 任务5:打印乘法九九表
本文通过打印九九乘法表的案例,深入讲解了双重循环的使用方法。九九乘法表的打印通过外循环控制行(1到9),内循环控制列(1到当前行数),利用嵌套循环实现了45个算式的有序输出。文章进一步拓展到循环嵌套的多种应用场景,包括打印字符矩形、平行四边形、三角形和菱形等图形,以及解决经典的百钱买百鸡问题、输出指定范围内的素数、验证四平方和定理和改进的哥德巴赫猜想等编程任务。通过这些练习,读者不仅掌握了循环嵌套的技巧,还学会了如何灵活使用 `break` 和 `continue` 语句优化代码逻辑。
2025-04-07 17:15:25
191
原创 项目二 - 任务4:等差数列求和
本文介绍了通过不同循环结构(`for`、`while`、`do-while`)实现等差数列求和的方法,并讲解了 `break` 和 `continue` 关键字的使用场景及效果。通过正向和反向求和的 `for` 循环示例,展示了如何累加 1 到 100 的和。`while` 和 `do-while` 循环则进一步说明了条件循环的实现方式。文章还通过素数判断和奇数求和的案例,演示了 `break` 和 `continue` 的实际应用。拓展练习包括打印水仙花数和输出指定范围内的闰年,进一步巩固了循环和条件语句
2025-04-07 17:13:08
219
原创 4.4 初探ServletContext接口
本文介绍了 `ServletContext` 接口的使用方法,它是 Servlet 规范中的重要组件,用于管理整个 Web 应用的上下文环境。通过 `ServletContext`,Servlet 可以获取 Web 应用的初始化参数、共享数据以及读取资源文件等。
2025-04-07 11:54:48
232
原创 4.3 初探ServletConfig接口
本文介绍了 `ServletConfig` 接口的使用方法。`ServletConfig` 是 Java Web 开发中用于向 Servlet 提供初始化参数和相关信息的接口。当 Servlet 被实例化时,容器会通过 `init(ServletConfig config)` 方法传递一个 `ServletConfig` 对象。通过该对象,Servlet 可以获取初始化参数(如字符编码、文本颜色、字号等)、Servlet 名称以及 `ServletContext` 对象,从而实现灵活的配置管理。
2025-04-07 11:52:07
166
原创 2.3.3 使用@Profile注解进行多环境配置
本任务介绍了如何在Spring Boot项目中使用`@Profile`注解进行多环境配置。首先,创建了Spring Boot项目并进行热部署设置。然后,定义了一个数据库配置接口`DatabaseConfig`,并为MySQL、Oracle和Sybase数据库分别创建了配置实现类,每个类都用`@Profile`注解指定了对应的环境名称。通过在全局配置文件中设置`spring.profiles.active`属性,可以指定使用的环境,从而激活相应的配置类。
2025-04-02 20:42:04
381
原创 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
138
原创 项目二 - 任务4:等差数列求和
计算等差数列1至100的和,通过三种循环结构实现:for循环、while循环和do-while循环。for循环适用于已知循环次数的场景,结构清晰;while循环和do-while循环适用于循环次数未知但有明确结束条件的情况,其中do-while循环至少执行一次循环体。此外,介绍了break和continue关键字的使用,break用于跳出循环,continue用于跳过当前循环的剩余部分。通过这些循环结构和控制语句,可以有效地实现算法逻辑,解决实际问题。
2025-04-01 16:45:12
131
原创 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
159
原创 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
163
原创 3. HTTP协议
HTTP(超文本传输协议)是互联网上应用广泛的应用层协议,用于客户端与服务器之间的请求和响应通信。它具有无连接、无状态、简单快速和灵活性高的特点,支持多种数据传输。HTTP请求包含请求行、请求头部和请求正文,而响应包含状态行、响应头部和响应正文。HTTP广泛应用于网页浏览、文件下载和在线视频播放等场景,但存在无状态和安全性不足的缺点。为解决这些问题,HTTPS通过SSL/TLS加密层增强安全性,HTTP/2则通过二进制分帧等技术提升性能。
2025-03-30 09:55:44
181
原创 2.2.2 引入配置文件和定义配置类
通过三种方式实现Spring Boot中的配置加载与管理。首先,通过`@PropertySource`加载自定义配置文件,结合`@ConfigurationProperties`注解将配置文件中的属性绑定到Java类中,实现配置的灵活管理。其次,利用`@ImportResource`加载XML配置文件,通过XML定义Bean的方式实现传统Spring的配置方式与Spring Boot的结合。最后,使用`@Configuration`注解编写自定义配置类,通过`@Bean`注解定义Bean,进一步简化配置。
2025-03-28 10:59:01
234
原创 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
226
原创 项目二 - 任务3:成绩等级评定
通过本次实战,深入学习了四种多分支结构的实现方式:并列式、嵌套式、延拓式和开关式。并列式结构简单易懂,但效率较低;嵌套式结构层次分明,效率较高,但嵌套过多会显得复杂;延拓式结构简洁高效,只有一层,易于理解和维护;开关式结构书写简洁,效率高,但只能处理离散值。在实际编程中,我更倾向于使用延拓式结构,因为它既高效又易于管理。通过编写成绩等级评定程序,熟悉了这四种结构的语法和应用场景,也体会到了根据实际需求选择合适结构的重要性。
2025-03-25 17:03:12
227
原创 2.1.3 application.yml配置文件
在本次实战中,我们学习了如何在Spring Boot项目中使用`application.yml`配置文件来管理应用程序的配置。首先,我们将原有的`application.properties`文件备份为`application.back`,然后在`resources`目录下创建了新的`application.yml`文件。通过修改控制器和欢迎页面,我们将配置的`person`对象数据以表格形式展示在欢迎页面上。
2025-03-21 11:54:41
292
原创 2.1.2 application.properties配置文件
本次实战主要围绕Spring Boot项目中的`application.properties`配置文件展开,学习了如何通过配置文件管理应用程序的各种配置参数。通过案例演示,我们创建了一个简单的Spring Boot项目,并在`application.properties`中添加了服务器端口号、上下文路径等配置。此外,还学习了如何使用`@Value`和`@ConfigurationProperties`注解将配置文件中的属性值注入到Java类的字段中,实现了配置管理的自动化和类型安全。
2025-03-21 10:23:56
240
原创 1.5.7 掌握Scala内建控制结构 - 变量作用域
本次实战深入理解了Scala中变量作用域的概念,通过两个任务演示了作用域的基本规则。在任务1中,我们创建了一个名为`ScopeDemo01`的对象,展示了内部作用域能够访问外部作用域的变量。通过在if语句块中访问在外部定义的`message`变量,我们验证了内部可以访问外部变量的原则。任务2则尝试演示外部不能访问内部变量的情况,我们尝试在外部访问在内部定义的`message`变量,结果出现了“无法解析在内部定义的符号`message`”的错误提示,这证明了外部作用域不能访问内部作用域的变量。
2025-03-20 11:58:57
183
原创 1.5.6 掌握Scala内建控制结构 - match结构
本次实战练习了Scala内建控制结构中的match语句,它类似于其他编程语言中的switch语句,但更为强大和灵活。通过match语句,我们可以根据不同的条件执行不同的代码块,且不需要显式地使用break来退出。在案例演示中,我们创建了一个`CommentOnCity`对象,根据用户输入的城市名称,使用match语句给出相应的评语。
2025-03-20 11:54:25
387
基于网络乐库音乐播放器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关注的人