自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 css动画

linear: 动画速度保持一致。ease: 开始和结束时速度较慢,中间速度较快。ease-in: 动画开始时速度较慢。ease-out: 动画结束时速度较慢。: 动画开始和结束时速度较慢。.example {例如 1s 表示动画在1秒后开始。.example {

2024-10-04 08:35:10 3649 1

原创 vue3常用的组件间通信

自定义事件用于在子组件和父组件之间传递信息父组件<template></script>子组件<template></script>provide: 在父组件中定义,用来提供数据或服务给其所有子组件。inject: 在子组件中定义,用来接收从父组件提供的数据或服务。可以使用响应式数据来确保跨组件的状态同步。适用于复杂的应用程序中需要跨组件传递和共享数据的场景。provide 和 inject 是 Vue 3 强大的功能之一,能够帮助你更灵活地管理组件之间的状态和依赖。

2024-09-20 00:02:43 3259 10

原创 vue3路由基本使用

在 Vue 3 中,路由指的是应用程序的导航系统,允许你在不同的视图或页面之间进行切换。通过 vue-router 插件,你可以定义路由规则,将 URL 路径映射到 Vue 组件,实现页面间的跳转和状态管理。使用路由,用户可以在应用中导航不同的视图,同时保持浏览器的历史记录。2. 创建路由配置定义路由配置通常在一个单独的文件中完成,例如 router/index.js 或 router/index.ts。配置包括路径、组件和其他路由属性:3. 在应用中使用路由在你的 Vue 应用中,通常会在 mai

2024-09-13 10:45:46 4821 6

原创 vue3中computed和watch的使用

使用 computed 来创建计算属性。

2024-09-06 09:13:39 3868 21

原创 元素偏移(offset,scroll,client)介绍,动态设置类名,样式

属性 / 方法描述表示一个元素的顶部边框的宽度,以像素表示。表示一个元素的左边框的宽度,以像素表示。在页面上返回内容的可视高度(高度包含内边距(padding),不包含边框(border),外边距(margin)和滚动条)在页面上返回内容的可视宽度(宽度包含内边距(padding),不包含边框(border),外边距(margin)和滚动条)返回任何一个元素的高度包括边框(border)和内边距(padding),但不包含外边距(margin)

2024-08-17 10:56:45 2434 5

原创 js获取本周时间,当月的日期,计算两个时间差,距离当前日期后几天的日期

本片文章主要记录一下遇到的问题,js计算当前一周的日期。感兴趣的小伙伴可以学习一下。

2024-08-02 16:50:48 8137 33

原创 Spring Cache 实现缓存

通过以上步骤,你可以在 Spring 应用程序中使用 Spring Cache 实现缓存功能。使用缓存注解可以方便地对方法的返回值进行缓存、更新和清除操作,从而提高应用程序的性能和响应速度。

2025-03-31 17:07:10 670

原创 微信小程序登录,前后端

HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。发送HTTP请求接收响应数据为什么要在Java程序中发送Http请求?有哪些应用场景呢?当我们在使用扫描支付、查看地图、获取验证码、查看天气等功能时。

2025-03-31 16:55:46 645

原创 在java中使用Redis

在测试类中操作Redis。

2025-03-27 10:56:51 380

原创 Redis常用命令

以下是 Redis 的常用命令分类整理,涵盖。等核心数据类型,以及。

2025-03-27 09:54:05 229

原创 Redis数据类型

数据类型特点典型场景String简单键值对缓存、计数器Hash对象属性存储用户信息、商品详情List有序可重复消息队列、最新列表Set无序唯一标签、好友关系Sorted Set按分数排序排行榜、优先级任务Bitmaps位操作签到、布尔统计基数估算UV 统计Geospatial地理位置附近地点查询Stream消息流事件溯源、日志处理。

2025-03-27 09:42:36 445

原创 Spring 框架中的 BeanUtils

Spring框架中的 BeanUtils是一个工具类,主要用于操作 Java Bean 对象。它提供了一些静态方法,可以方便地复制属性、实例化对象等。

2025-03-24 11:07:22 724

原创 2059-Authentication plugin ‘caching_sha2_password‘ cannot be loaded

遇到错误信息 “2059-Authentication plugin ‘caching_sha2_password’ cannot be loaded” 通常是因为 MySQL 或 MariaDB 尝试使用 caching_sha2_password 认证插件,但该插件不可用或配置不正确。这个问题通常出现在客户端不支持该认证方法的情况下,特别是当 MySQL 客户端是较老的版本时。

2025-03-23 23:11:57 464

原创 vue3 ts 请求封装后端接口

** 首页-广告区域数据类型 *//** 跳转链接 *//** id *//** 图片链接 *//** 跳转类型 *//** 通用分页结果类型 *//** 列表数据 */items: T[]/** 总条数 *//** 当前页数 *//** 总页数 *//** 每页条数 */PageResult 是一个泛型类型,T 表示列表中每一项的数据类型。例如,如果 T 是 GuessItem,那么 items 的类型就是 GuessItem[]。/** 页码:默认值为 1 */

2025-03-23 11:55:12 989

原创 MyBatis一对多查询方式

resultMap在 MyBatis 的 Mapper XML 文件中,定义一个resultMap,使用标签来表示一对多关系。

2025-03-13 13:46:32 1226

原创 MyBatis中GROUP BY的使用

如果你不想返回Map,而是想返回一个自定义的 Java 对象,可以在resultType中指定该对象的全限定类名。假设你有一个你可以在 SQL 映射文件中这样写:</GROUP BY是 SQL 中非常强大的功能,能够帮助你根据某些列对数据进行分组,并对每个分组进行聚合计算。在 MyBatis 中,你可以通过 XML 或注解的方式轻松地使用GROUP BY,并结合其他 SQL 语句来实现复杂的查询需求。如果我们不想返回Map,而是想返回一个自定义的 Java 对象,可以定义一个</Java 接口。

2025-03-13 13:41:34 696

原创 Java @PathVariable获取路径参数

在这个例子中,id和name分别绑定到User对象的属性上。是 Spring MVC 中用于从 URL 路径中提取变量的注解,非常适合用于 RESTful API 的开发。它支持绑定简单类型、多个变量、正则表达式匹配以及可选路径变量,能够灵活处理各种 URL 路径场景。

2025-03-08 16:59:30 897

原创 Java @RequestBody注解

是 Spring MVC 中用于处理请求体数据的核心注解,支持将 JSON、XML 等格式的数据绑定到 Java 对象、集合或 Map。它在 RESTful API 开发中非常常用,能够简化复杂数据的处理。

2025-03-08 16:39:05 830

原创 Java@RequestParam注解

是 Spring MVC 中非常常用的注解,用于从 HTTP 请求中提取查询参数。它支持多种配置选项,包括参数名称、默认值、必填性以及多值参数的处理。通过灵活使用,可以轻松处理各种 HTTP 请求参数。

2025-03-08 16:20:48 312

原创 Java网络编程

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输。

2025-03-02 12:52:20 981

原创 Java多线程02

当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下:通过源码我们可以看到Java中的线程存在6种状态,每种线程状态的含义如下各个状态的转换,如下图所示:概述 :​ 提到池,大家应该能想到的就是水池。水池就是一个容器,在该容器中存储了很多的水。那么什么是线程池呢?线程池也是可以看做成一个池子,在该池

2025-02-28 16:58:51 587

原创 java 多线程01

概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程:​ 一类是生产者线程用于生产数据​ 一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。

2025-02-27 16:06:49 949

原创 Vue 中动态实现进度条

在 Vue 中动态实现进度条,基本上有两种常见的方法:直接通过 Vue 数据绑定控制样式,或者利用外部库来实现更复杂的功能。我们会深入探讨这两种方式,并且详细说明每种方法的实现步骤、优缺点以及使用场景。

2025-02-25 16:38:21 1278

原创 Java IO流(其他流)

缓冲流,也叫高效流,是对4个基本的FileXxx字节缓冲流字符缓冲流缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据对象的类型和对象中存储的数据。

2025-02-25 16:24:48 810

原创 Java IO流(字节流&字符流)

生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。也叫做数据,也叫做作数据。

2025-02-24 22:24:00 1681

原创 Java File 类

File 类是 Java 中用于处理文件和目录的基本类之一,位于 java.io 包中。它提供了多种方法来创建、删除、检查、修改文件或目录的属性,以及列出文件夹中的内容。虽然 File 类本身不提供直接的读取或写入文件内容的方法(这些操作通常由 FileInputStream, FileOutputStream, BufferedReader, BufferedWriter 等类来完成),但它为文件和目录的操作提供了强大的功能。

2025-02-20 22:43:27 1521 1

原创 java 异常

有时在开发过程中,我们可能需要自定义异常。Java 允许我们通过继承 Exception 或 RuntimeException 来创建自定义异常。throw new MyCustomException("这是一个自定义的异常");案例:自定义异常假设我们在一个银行账户类中,要求账户余额不能为负数。如果余额小于零,我们抛出自定义异常。// 自定义异常:账户余额不足// 提款方法throw new InsufficientBalanceException("余额不足,无法提款");

2025-02-19 16:46:24 673 1

原创 java 方法引用

方法引用是 Java 8 引入的一个新特性,它是 Lambda 表达式 的简洁形式。方法引用允许直接引用已有的方法而不需要像 Lambda 表达式那样写出方法体。通过方法引用,你可以更简洁地编写函数式接口的实现。

2025-02-18 22:22:32 371

原创 Java Stream流

案例需求按照下面的要求完成集合的创建和遍历原始方式示例代码使用Stream流示例代码Stream流的好处。

2025-02-17 09:18:15 1420

原创 Java 不可变集合

​ 是一个长度不可变,内容也无法修改的集合使用 Collections.unmodifiableXXX() 可以将一个已有的集合包装为不可变集合。Java 9 引入了更简洁的 List.of(), Set.of(), 和 Map.of() 方法,创建不可变集合时更方便。不可变集合在多线程环境中具有天然的线程安全性,并且可以防止意外修改数据。

2025-02-17 08:55:13 573

原创 java 可变参数

在方法参数列表中,你使用 … 来声明可变参数。… 表示方法接收任意数量的相同类型的参数,这些参数会在方法内部作为一个数组来处理。<返回类型> 方法名(<类型>... 参数名)// 处理传入的数字这个方法定义了一个接受多个 int 类型参数的可变参数。可变参数允许方法接受不定数量的同类型参数,增强了方法的灵活性。可变参数是通过数组实现的,因此方法内部将这些参数视为数组来处理。可变参数必须放在方法参数列表的最后,并且只能有一个可变参数。

2025-02-16 10:56:02 815

原创 集合工具类 Collections

Collections 类提供了许多实用的静态方法,使得集合操作变得更加简洁和高效。它帮助开发者处理集合的排序、查找、频率统计、线程安全、不可变集合等常见任务。通过理解和使用 Collections 类中的方法,开发者能够编写更简洁、易维护的代码,提高集合操作的效率和安全性。

2025-02-16 10:55:44 742

原创 TreeMap(多列集合)

TreeMap 是 Java 中 Map 接口的一种实现,它基于红黑树(Red-Black Tree)来实现有序的键值对存储。TreeMap 提供了对键的排序,并且允许通过各种方法来高效地进行查找、插入和删除操作。它不仅支持基本的 Map 操作,还提供了许多与排序相关的高级功能,是非常适合需要按键排序和高效查找操作的场景。

2025-02-15 12:38:02 858

原创 HashMap集合(多列集合)

HashMap 是 Java 中非常强大且常用的集合类,适用于需要快速查找、插入和删除的场景。它通过哈希表实现,能够提供平均 O(1) 的查询性能。合理设置初始容量和负载因子可以优化 HashMap 的性能,并避免频繁的扩容操作。

2025-02-15 10:13:50 1168

原创 LinkedHashSet(单列集合)

LinkedHashSet 是 Java 中的一种集合类,它实现了 Set 接口并且结合了哈希表和链表的特点。它继承自 HashSet 类,具有 HashSet 的所有特性,同时它还维护了元素的插入顺序。

2025-02-14 09:21:09 807

原创 TreeSet(单列集合)

TreeSet 是一种基于红黑树实现的有序集合,能够保证元素的排序。它不允许重复元素,插入、删除和查找的时间复杂度为 O(log n)。TreeSet 提供了多种用于获取子集、头部集合和尾部集合的方法,适合处理有序的集合数据。如果需要元素按特定顺序排列并且不允许重复,TreeSet 是非常合适的选择。

2025-02-14 09:20:49 692

原创 Java HashSet(单列集合)

HashSet 是 Java 中的一个集合类,它实现了 Set 接口,内部使用哈希表(HashMap)来存储元素。由于它不允许重复元素且不保证元素的顺序,因此特别适用于去重操作和需要快速查找元素的场景。

2025-02-13 13:55:47 1104

原创 Java LinkedList(单列集合)

LinkedList 是一个基于双向链表的集合类,适合用于频繁进行插入和删除操作的场景。它提供了比 ArrayList 更好的插入/删除性能,尤其是在链表的头部和中间。与 ArrayList 相比,LinkedList 的元素访问速度较慢,因为需要遍历链表来找到指定位置的元素。适合在需要频繁操作头尾元素的场景下使用,如双端队列(Deque)等。

2025-02-13 09:45:22 1060

原创 Java ArrayList(单列集合)

ArrayList 是一个灵活且常用的动态数组实现,适合需要频繁随机访问元素的场景。它提供了丰富的操作方法来添加、删除、修改和查询元素。ArrayList 不是线程安全的,在多线程环境中需要额外的同步处理。与其他 List 实现类(如 LinkedList)相比,ArrayList更适合用于频繁访问元素的场景,但插入和删除效率较低,尤其是在中间部分。

2025-02-13 09:35:00 962

原创 java 集合

Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空集合的长度,也就是集合中元素的个数List集合的概述。

2025-02-12 23:02:02 1009

JavaScript日期操作技术解析与实践应用

内容概要:本文介绍了如何使用 JavaScript 中的 Date 对象获取各种与日期相关的信息。主要内容包括获取当前一周的所有日期、获取当月所有日期、获取当月的总天数、计算两个日期之间的差异、获取未来若干天的具体日期、获取星期名称以及格式化日期字符串的方法。此外,还介绍了一些需要注意的地方,如月份从0开始计数、日期可以通过设定负数或0来进行特殊计算等。 适合人群:具有基本 JavaScript 编程基础的前端开发人员和技术爱好者。 使用场景及目标:①适用于需要频繁操作日期和时间的应用程序开发中;②帮助开发者更加熟练掌握 JavaScript 中 Date 对象的各种常用方法,提高编码效率。 其他说明:由于JavaScript中的Date对象有很多细节需要注意,比如获取月份需要手动加1等。因此,在实际应用过程中务必仔细验证每一步的操作结果。此外,对于跨浏览器兼容性和性能优化方面的考虑也十分重要。

2024-10-20

微PE工具箱系统重装详细指南

本文档提供了详尽的微PE系统重装流程指导,涵盖微PE下载、启动盘制作、启动PE系统以及判断并拆分分区等内容,适合遇到操作系统故障需重装系统的个人用户、IT管理员。主要内容分为微PE工具箱的使用介绍,包括微PE下载和启动盘的制作,同时提供主流主板品牌的启动按键对照。进一步深入展示了进入PE系统的步骤,并针对不同的硬件环境介绍了系统安装的具体操作,特别是对于GPT和MBR两种分区表类型的判断和应对措施。此外还提供了多种系统安装的方法,并给出后续系统激活工具的指引。帮助使用者顺利完成系统重装任务,保证新系统的正确安装和运行,提高电脑效率。 适合人群:需要独立完成计算机重装系统的个人用户和技术支持团队成员;具有一定计算机基础知识但初次接触系统安装的技术爱好者。 使用场景及目标:①适用于各种电脑设备如台式机、笔记本、工作站等多种平台;②适用于因病毒感染、蓝屏崩溃等问题而无法正常使用的设备;③旨在教授使用者如何运用专业工具,高效地完成Windows系统的重装和优化。

2024-10-11

2024前端开发面试题

2024前端面试题

2024-08-03

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

TA关注的人

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