自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于Spring Boot的在线订花系统(大四毕设)

文章目录前言一、前台部分页面展示1.首页**2.个人中心管理页****3.查看商品详情页****4.购物车页面****5.支付页面**二、后台部分页面展示**1.后台登录页面**2.后台主页面3.用户管理2.读入数据总结前言为了顺利毕业,自己前前后后花了一个多月的时间终于把毕设搞定了,在这里特此记录一下。一、前台部分页面展示1.首页在首页用户可以浏览鲜花、搜索鲜花、查看鲜花、查看个人订单、购物车等相关操作。2.个人中心管理页在个人中心管理页面可以修改个人信息、管理购物车内容、管理订单等。

2021-08-18 15:45:10 2431 7

原创 instanceof操作符

是一个操作符,用于检查一个对象是否是一个特定类或其子类的实例。是指定类或其子类的实例,则返回。操作符返回一个布尔值,如果。是要检查的类名或接口名。

2024-05-11 16:15:19 182

原创 between函数为导致索引失效吗?

这会导致MySQL优化器放弃使用索引而选择全表扫描,因为对于优化器来说,全表扫描可能更快。函数可能导致索引失效的情况是在范围涵盖了大部分索引数据时。函数用于WHERE条件时,索引可能会失效的情况是当被比较的列(例如日期或数字列)上存在索引,但是。:如果查询的数据范围很广,可以将查询分割成多个较小的范围查询,每个查询只涵盖索引中的一部分数据。索引,因为几乎所有的行都在这个日期范围内,这时进行全表扫描可能比使用索引更快。:确保索引覆盖了查询中涉及的所有列,或者考虑创建更适合的索引。举个例子,假设有一个。

2024-05-10 20:30:02 220

原创 覆盖索引你了解吗

覆盖索引是指一个查询可以直接使用索引来获取所需的数据,而不需要回到表中检索数据行。当一个索引包含了查询所需的所有列时,就称之为覆盖索引。使用覆盖索引可以减少查询的磁盘IO和内存开销,从而提高查询性能。通过覆盖索引,数据库可以直接从索引中获取订单日期和订单总金额的信息,而不需要额外地访问表中的数据行。现在,我们想要查询某个客户的订单日期和订单总金额,这时可以创建一个复合索引。列),那么数据库系统就可以直接使用索引来返回结果,而不需要再去访问。能够满足该查询,即索引覆盖了查询所需的所有列(在这个例子中是。

2024-05-10 20:29:51 150

原创 MySQL慢查询优化【三】

针对以上情况,优化的方法可能涉及到创建索引、调整查询条件、重写查询语句等方面,具体的优化策略需要根据具体情况进行评估和调整。如果子查询返回的结果集很大,或者没有合适的索引支持,这个查询可能会很慢。解决方法可以尝试将子查询改写为连接查询或者使用。当面对MySQL中的慢查询时,可以根据不同的情况采取相应的优化方案。表都很大,这个关联查询可能会很慢。解决方法可以考虑使用覆盖索引、限制返回列数量或者将查询结果分页显示。列没有索引,这个查询可能会很慢,特别是当表中有大量数据时。,索引失效了,导致全表扫描。

2024-05-09 13:41:00 403

原创 MySQL慢查询优化【二】

这包括合理地设计表的范式、避免使用过多的关联查询、避免使用过多的列等。举例来说,可以将一些经常一起使用的列放在同一个表中,以减少关联查询的次数。:利用MySQL的查询缓存功能,缓存频繁执行的查询结果,以减少数据库服务器的负载。但需要注意,MySQL的查询缓存在某些情况下可能会降低性能,因此需要评估具体情况是否适合使用。:调整MySQL服务器的配置参数,以适应当前系统的负载和性能需求。综上所述,MySQL慢查询优化涉及多个方面,需要综合考虑数据库结构、查询语句、服务器配置等因素,以达到提高系统性能的目的。

2024-05-09 13:40:47 453

原创 MySQL慢查询优化

当需要优化MySQL的慢查询时,通常需要结合多个方面进行分析和优化,包括索引优化、SQL语句重构、数据库结构调整等。下面,我将通过一个例子来说明如何优化MySQL的慢查询,包括多表关联和条件查询。orders我们现在要优化一个查询,该查询目的是获取特定用户的订单总金额,并且只包括某个时间段内的订单。这个查询可能会变得比较慢,特别是当orders和表中的数据量很大时。接下来,我将逐步进行优化。

2024-05-08 22:16:56 190

原创 MySQL多表查询

在数据库中,数据通常被组织成多个表,每个表存储着特定类型的数据。多表查询是指在查询过程中需要从多个表中检索数据的操作。通过多表查询,我们可以根据不同的条件将多个表连接起来,从而获取到更丰富的信息。

2024-05-08 22:00:34 1336

原创 Shell脚本基础知识

要编写高效的Shell脚本,需要熟悉Shell的语法和常用命令,以及编程中的一般性原则。)行:这是Shell脚本的第一行,用于指定解释器,告诉系统使用哪种Shell来执行脚本。在Shell脚本中,使用“=”来给变量赋值,而使用“$”来引用变量的值。控制结构:控制结构用于控制脚本的流程,常见的控制结构包括条件语句(if…注释:注释是用来解释脚本的说明性文字,对于阅读和理解脚本非常有帮助。命令:Shell脚本中的命令是要执行的操作。函数:函数是一段可以被多次调用的代码块,可以提高脚本的复用性和可维护性。

2024-05-04 11:28:45 258

原创 spring bean的生命周期你了解么

Spring Bean的生命周期是指在Spring容器中创建、初始化、使用和销毁Bean实例的整个过程。理解Spring Bean的生命周期对于开发者来说非常重要,因为它涉及到在不同的生命周期阶段执行自定义逻辑的机会。总的来说,Spring Bean的生命周期包括实例化、属性设置、初始化、就绪和销毁这几个重要阶段,开发者可以根据自己的需求在这些阶段中添加自定义逻辑。在实例化之后,Spring容器会设置Bean的属性值,这些值可以通过配置文件或注解指定。当初始化完成后,Bean即可用于依赖注入或其他操作。

2024-05-02 21:30:36 771 1

原创 java14的这些新特性你知道吗】

引入了Records,一种简洁的数据封装方式,自动生成了equals、hashCode和toString等方法。这些是Java 14的一些主要特性,它们使得Java编程更加简洁、高效和易于维护。:JEP 376引入了ZGC垃圾回收器的改进,包括改进的并发线程处理和性能提升。:允许在生产环境中将JFR事件流导出到外部系统,以便进行实时监控和分析。:Java 14中隐藏了一些过时的功能,并且在未来的版本中可能会被移除。:提供了一种高效且安全地访问堆外内存的方式。

2024-05-02 21:15:53 155 1

原创 抽象类和接口的区别你知道吗

定义抽象类是一种普通类,但是它不能被实例化。抽象类可以包含抽象方法和普通方法。抽象方法是没有实现体的方法,它只有方法的声明,具体的实现留给子类来完成。特点抽象类可以有构造方法,用于子类的初始化。子类必须实现抽象类中的所有抽象方法,除非子类也是抽象类。一个类只能继承一个抽象类。示例// 抽象方法,计算图形的面积// 普通方法@Override@Override实现方式抽象类使用extends关键字进行继承,而接口使用implements关键字进行实现。

2024-05-01 19:58:59 416

原创 抽象方法的使用

抽象方法是Java中一种特殊的方法,它没有方法体,只有方法声明,通常用来定义一个方法的接口,具体的实现留给子类来完成。在Java中,使用抽象方法可以实现多态性,提高代码的灵活性和可扩展性。,并在子类中具体实现了这个方法,从而实现了不同类型动物的声音输出。这样的设计使得程序具有更好的可扩展性和维护性,当需要新增其他类型的动物时,只需创建对应的子类并实现。我们希望不同类型的动物都能发出自己特有的声音,所以这个方法需要在子类中实现。假设我们有一个动物(Animal)类,它是一个抽象类,其中有一个抽象方法。

2024-05-01 19:45:53 2 1

原创 map.merge方法使用

方法是 Java 中用于将指定的键和值合并到 Map 中的方法。如果 Map 中已经存在指定的键,则将给定的值与现有值合并,并且根据提供的合并函数来确定最终的值。如果 Map 中不存在指定的键,则简单地将指定的键值对插入 Map 中。下面是value合并函数接受两个参数:旧值和新值,并返回一个值,表示要将两个值合并后得到的结果。如果键不存在,则新值直接插入到 Map 中。下面是一个简单的示例,演示了如何使用在这个示例中,我们首先向 Map 中插入了一些初始数据,然后使用merge()

2024-04-30 16:36:08 546

原创 Java17有哪些新特性

这些改动有助于保持 Java 平台的健康和简洁,并鼓励开发人员使用最新的、更安全的替代方案。这些新特性和改进使得 Java 17 成为一个更加强大、更易于使用的版本,为开发人员提供了更多的工具和功能来构建高性能、可靠的应用程序。Java 17 是 JDK 17 的标准实现,带来了一些新的语言特性和 API 改进。以上就是 Java 17 中一些值得注意的新特性,它们可以提高开发人员的生产力,并改善代码的可读性和性能。类似于密封类,密封接口允许你限制接口的实现范围,从而在编译时对接口的实现进行更严格的控制。

2024-04-29 21:11:51 1542

原创 怎么使用线程池计算1到10000的和

这段代码会将1到1万的计算任务分成四个子任务,分别交给线程池执行。然后等待每个子任务完成,并将它们的结果累加得到最终的总和。

2024-04-29 20:56:19 163

原创 Spring声明式事务

Spring 提供了声明式事务控制的方式,通过注解或 XML 配置来声明事务的边界。通过使用 @Transactional 注解,可以方便地在 Spring 中进行声明式事务管理,而无需手动编写事务管理相关的代码。方法的事务隔离级别为 READ_COMMITTED,超时时间为 30 秒,传播行为为 REQUIRED。:@Transactional 注解支持设置多种事务属性,例如事务的隔离级别、超时时间、传播行为等。:声明式事务控制还可以通过配置 @Transactional 注解来处理事务中的异常。

2024-04-28 20:17:38 545 1

原创 git常用命令大全

这些是 Git 中常用的一些命令,覆盖了版本控制、分支管理、远程仓库操作等多个方面。:从远程仓库拉取最新的变更并合并到本地仓库。:重置当前分支的 HEAD 到指定状态。:将暂存区中的文件提交到本地仓库。:将本地仓库的变更推送到远程仓库。:初始化一个新的 Git 仓库。:合并指定分支到当前分支。:暂存当前工作目录的变更。:克隆远程仓库到本地。:将文件添加到暂存区。:切换分支或还原文件。:查看仓库当前的状态。

2024-04-28 20:13:26 659 3

原创 工作中常用的spring注解【建议收藏持续更新】

指示 Spring 在指定的包及其子包中查找被 Spring 管理的组件(如 @Component、@Service、@Repository、@Controller 等)并注册为 Bean。这些注解只是 Spring 中的一部分,还有许多其他有用的注解可用于实现各种功能和行为。Spring 中常用的注解非常丰富,涵盖了依赖注入、AOP、事务管理、Web 开发等各个方面。:用于标识一个类作为 Spring 组件(Bean)。:用于标识一个控制器类(Spring MVC)。:用于声明事务管理的方法或类。

2024-04-27 21:49:53 336

原创 git如何回滚到指定版本【git操作】

如果你是在共享仓库中进行操作,且需要将回滚后的变更推送到远程仓库,可以使用强制推送(注意:谨慎使用,可能会导致其他人的工作丢失)。这会将工作目录重置到指定的提交,但不会修改索引。如果只是想查看历史状态而不是丢弃之后的提交,这是一个更安全的选项。请注意,在执行这些操作之前,请确保备份了重要的变更,以免意外丢失数据。命令查看提交历史,找到你想要回滚到的目标版本的提交哈希值。这会将工作目录和索引都重置到指定的提交,丢弃之后的提交。

2024-04-27 21:37:08 322

原创 开发中git的常用操作

Git 是一款分布式版本控制系统,广泛应用于软件开发中,用于管理项目的版本和修改历史。在开发过程中,有许多常用的 Git 操作可以帮助团队协作、版本管理和代码管理。下面将详细讲解常用的 Git 操作,并通过举例说明它们的用法和作用。

2024-04-26 19:57:51 280

原创 开发中常见的状态码错误

常见的状态码错误包括:例如:

2024-04-26 19:55:08 86

原创 MySQL连接查询的几种方式

MySQL中常见的几种连接查询

2024-04-25 22:01:44 166

原创 MySQL中连接查询的几种方式

在 MySQL 中,连接查询是使用两个或多个表中的列之间的关联来检索数据的一种方法。MySQL 支持多种类型的连接查询,包括内连接、外连接和交叉连接。

2024-04-25 21:58:15 522 1

原创 浅谈Spring中的事务【Transactional】

事务是一组操作,要么全部成功执行,要么全部失败回滚,以确保数据的一致性和完整性。在数据库中,事务通常用于一组数据库操作,例如插入、更新、删除等。Spring 的事务管理为我们提供了一种轻松、灵活且可扩展的方式来管理事务。通过理解事务的基础知识、原理和常见用法,我们可以更好地设计和管理应用程序中的事务,确保数据的一致性和完整性。

2024-04-24 22:55:06 1039

原创 Spring中事务的几种失效场景

有一些情况可能会导致事务失效。中的业务逻辑出现异常,异常会被捕获并重新抛出,从而触发事务回滚,确保数据的一致性。分别是独立的事务方法,彼此之间没有相互调用的关系,因此不会导致事务失效。注解,从而避免了事务失效的可能性。是一个异步方法,没有使用。

2024-04-24 22:49:44 750 1

原创 Spring中Transactional事务的使用【持续更新中】

在 Spring 中,事务管理是通过注解和事务管理器来实现的。下面介绍 Spring 中的事务管理。

2024-04-24 22:38:02 321

原创 spring事务讲解【】

在 Spring 中,事务管理是一种管理数据库事务的机制,用于确保一组数据库操作要么全部成功提交,要么全部失败回滚。Spring 提供了多种事务管理的方式,包括声明式事务和编程式事务。

2024-04-22 22:43:41 277

原创 map的五种遍历方式

map的五种遍历方式以及其对应使用场景

2024-04-22 22:32:24 383

原创 用户在浏览器发送一个请求到接收结果中间经历了哪些过程

一旦建立了 TCP 连接,浏览器就会构造并发送 HTTP 请求,其中包含了请求方法(GET、POST 等)、请求头部、请求体等信息。在渲染页面的过程中,如果页面中包含了外部资源(如图片、样式表、JavaScript 文件等),浏览器会根据需要向服务器发起额外的请求,加载这些资源。用户可以与页面进行交互,如点击链接、填写表单等操作,这些操作可能会触发新的请求,浏览器会根据用户的操作向服务器发送相应的请求。服务器收到请求后,会根据请求的路径、方法等信息,调用相应的处理程序进行处理。以上就是大概的过程!

2024-04-21 15:25:28 221

原创 Java8中常用的stream方法,工作中经常用到【持续更新】

Java 8 中的 Stream API 提供了一种更加函数式和便捷的方式来处理集合数据。以下是一些常用的 Stream 方法,以及它们的简要说明和对应的例子。这些只是 Stream API 中的一部分方法,但是它们是最常用的方法之一。:将多个 Stream 合并成一个 Stream。:根据指定的条件过滤集合中的元素。:对集合中的每个元素进行映射转换。:通过指定的操作对元素进行归约。:限制 Stream 的大小。:对集合中的元素进行排序。:去除集合中的重复元素。:跳过指定数量的元素。

2024-04-21 15:22:35 378

原创 基于SpringBoot的校园失物招领系统

本文以用户对校园失物招领的具体角度出发,设计了系统的总体作用,融合Java语言、MySQL数据库系统、AJAX系统等有关技术,对系统进行了详细编号,最终通过系统测试对系统作用展开了评估和改善。本系统以VUE为主导架构。在IDEA开发设计环境里,最先应用Java语言设计系统作用,应用MySQL数据存储数据和信息,然后用联接语言完成前面Java语言与后台管理MySQL数据库互动,再通过系统提供的Tomcat软件将系统分享到Tomcat服务器上。最终,用户可以考虑浏览器网址应用本系统。

2024-04-20 16:00:00 221

原创 linux常用命令,没有最全,只有更全 【持续更新】

工作中linux是大家常用的,下面这些linux命令涵盖了工作中常用的,相信你百分百会用的到!

2024-04-20 12:15:49 1155

原创 基于Spring Boot的宠物领养系统(毕设)

本课题旨在设计和实现一个宠物领养系统。前端使用Vue框架,通过Element-ui组件库的配合使用构建前端的页面;后端使用Spring Boot框架,通过使用Java语言实现后端的逻辑控制。本系统还使用Maven插件实现项目的目录构建,更加方便且便于扩展。AJAX技术的使用让系统的数据交互使用更加便捷,更有利于用户流畅的使用系统。本系统在用户端提供了首页、宠物喂养、流浪宠物救助、宠物喂养点、丢失宠物查看、流浪宠物救助站、宠物论坛、宠物捐赠、科普文章和热门活动等模块。

2024-04-20 11:54:16 870

原创 当接口出现404问题时,可能出现问题的原因如下

在开发过程中,遇到404错误时首先需要检查请求路径是否正确,然后再排查其他可能的原因。及时更新代码和维护服务器资源能够有效地预防和解决404错误的发生。通过这些例子,我们可以更好地理解和处理访问后端接口返回404错误的情况。这种错误的出现并不罕见,但合理的调试和解决方法能够有效地减少对应用程序和用户的影响。

2024-04-19 14:01:46 1452

原创 基于springboot的体育馆使用预约管理平台

如今社会上各行各业,都在用属于自己专用的软件来进行工作,互联网发展到这个时候,人们已经发现离不开了互联网。互联网的发展,离不开一些新的技术,而新技术的产生往往是为了解决现有问题而产生的。针对于场地预约信息管理方面的不规范,容错率低,管理人员处理数据费工费时,采用新开发的体育馆使用预约平台可以从根源上规范整个数据处理流程的正规性和合法性。部分系统截图如下:系统大概流程如下:管理员功能:用户功能。

2024-04-19 08:45:08 769

原创 Mysql中explain关键字分析

执行结果中的这些字段,你可以更好地理解 MySQL 是如何执行查询的,并且可以根据执行计划进行性能优化。: 这个字段包含额外的信息,可能包括优化器使用的一些标志、特殊的优化器算法等。它表示查询结果中符合条件的行的百分比。: 这是查询中每个查询的唯一标识符。对于复杂的查询,可能会有多个查询,每个查询都有自己的。: 这是估算的返回行数,表示 MySQL 认为会返回多少行。中找到一个合适的索引,那么这个字段可能会显示 NULL。: 如果表使用了分区,这个字段表示查询涉及的分区。: 这是查询涉及的表的名称。

2024-04-18 15:24:25 311

原创 MySQL中Interval关键字的使用,看这一篇就够啦

最近需求上碰到了和INTERVAL关键词相关的内容,因此特意做个记录,记录其用法和应用场景。

2024-04-18 14:23:09 591

原创 线上出现问题后如何排查呢

当线上出现问题时,查看日志是排查问题的重要步骤之一。下面我将详细说明如何查看日志以及如何记录日志,并结合一个示例来说明。

2024-04-18 11:56:39 416

原创 【无标题】spring中如何管理bean

在Spring框架中,Bean管理是指Spring容器如何创建、配置和管理应用程序中的对象(称为Bean)。Bean是Spring应用程序中的核心组件,它们是由Spring容器负责实例化、配置和管理的。Bean管理的核心思想是将应用程序的各个组件解耦,并通过依赖注入来实现它们之间的协作。的实例,实现了依赖注入。当Spring容器启动时,它会自动实例化并配置这两个Bean,并在需要时将。我们使用基于注解的配置来管理这些Bean。都被声明为Spring管理的Bean,分别使用了。的服务类,它依赖于一个名为。

2024-04-18 11:10:03 407

配置好的tomcat+nginx

这篇博客中使用的资源 : https://blog.csdn.net/hello_boyu/article/details/120129771?spm=1001.2014.3001.5501

2021-09-06

空空如也

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

TA关注的人

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