- 博客(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

原创 元素偏移(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
原创 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 不可变集合
是一个长度不可变,内容也无法修改的集合使用 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日期操作技术解析与实践应用
2024-10-20
微PE工具箱系统重装详细指南
2024-10-11
Converting circular structure to JSON
2024-12-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人