自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 uniapp --- 配置文件

它能够帮助开发者定义整个应用的共享样式,例如全局的颜色、字体、布局等,确保在多个页面和组件中复用统一的样式。是单页面应用的入口文件,在UniApp中,可以定义一些全局通用样式,例如需要加一个通用的背景色,首屏页面渲染的动画等都可以写在App.vue中。,我们将模块化的状态管理逻辑(如会员信息、购物车信息等)统一导出,这样就可以在应用中按需引入不同的状态模块,而无需每次都手动引入。的方式加入到Vue的应用中,使得应用中的所有组件都可以访问到Pinia中定义的状态。

2025-01-18 14:55:50 1057

原创 如何进行父子组件传递属性值及方法调用?

我们可以获得类实例的具体类型(包括属性和方法),而不是构造函数本身。类的构造函数类型,也就是一个类型签名,代表的是如何实例化一个。是 Vue 3 组合式 API 中用于定义和接收组件。操作符用于获取某个值或对象的类型。,它会返回类的构造函数类型,而不是类实例的类型。获取子组件实例,并调用子组件暴露的方法。将数据传递给子组件,子组件通过。,方便父组件直接调用子组件的逻辑。获取子组件的实例,子组件通过。暴露方法或属性供父组件调用。属性,将数据传递给子组件。中获取类的实例类型。用于从类的构造函数类型。

2025-01-14 16:23:27 385

原创 TypeScript在JavaScript的基础上增加哪些内容?前端会用到哪些知识点?

在 JavaScript 中变量是动态类型的,而 TypeScript 提供了静态类型检查,能够在编译时发现潜在的类型错误。用于定义对象的结构,便于代码的规范化。元组允许定义一个固定长度和类型的数组。枚举是一种用于定义一组常量的类型。类型别名可以为复杂类型起一个别名。使函数或类能够适应多种类型。组合多个类型为一个类型。告诉编译器变量一定有值。用于处理深层嵌套对象时。变量可以有多种类型。

2025-01-14 15:44:32 379

原创 TypeScript中数组的常用方法

元素,改变原始数组的长度。

2025-01-14 15:21:22 539

原创 uni-app --- 如何快速从Vue转入Uni-app

uni-app是一个使用Vue.js开发所有前端应用的框架,它支持一次开发,多个平台运行。具体来说,uni-app可以编译成iOS、Android、H5、以及各种小程序(如微信小程序、支付宝小程序、百度小程序等)应用,使得开发者能够在多个平台上以同一套代码实现应用。总的来说,uni-app是一个非常适合需要多平台支持的项目的开发框架,尤其适合快速开发和迭代的产品。

2024-12-30 10:40:01 1067

原创 Redisson 框架详解

Redisson 是一个基于 Redis 的高效 Java 客户端,封装了 Redis 的大部分功能,提供了更为丰富和高效的操作接口,能够帮助开发者更便捷地进行分布式缓存、分布式锁、分布式集合等操作。它不仅支持 Redis 的基本操作,还提供了更多的高级功能,如分布式锁、分布式集合、分布式计数器等,可以大大简化分布式应用的开发。

2024-12-25 10:59:05 1306

原创 高并发处理 --- Caffeine内存缓存库

Caffeine 是一个高性能的 Java 缓存库,它被设计用于提供快速、可靠的缓存服务。它基于 Google Guava 的缓存系统,但进行了许多优化,旨在提升性能、减少内存消耗,并为缓存提供更多的灵活性。Caffeine 的设计目标是创建一个高效、低延迟的内存缓存系统,能够在高并发的场景下提供卓越的表现。

2024-12-24 22:24:16 1339

原创 Nginx与Tomcat之间的关系

Nginx 作为前端的反向代理和负载均衡器,能够有效分流请求、加速静态内容的加载,而 Tomcat 专注于处理复杂的 Java 动态请求和业务逻辑。

2024-12-24 20:10:48 1122

原创 高并发处理 --- 合并写请求

在高并发环境下,批量写入数据库是一个有效的优化策略。通过将多个写请求合并到缓存中,再定期或在某些条件下批量写入数据库,能够显著减少数据库的写入压力,提高系统的吞吐量。

2024-12-24 19:31:42 515

原创 Redis分片集群+MQ处理高并发

Redis 集群()是一种分布式的 Redis 实现,它可以将数据分布到多个 Redis 节点上,从而实现数据分片(Sharding)和高可用性。Redis 集群的分片方式是通过哈希槽(Hash Slots)将数据分布到多个节点中,而每个 Redis 集群节点负责一部分哈希槽的管理。

2024-12-23 21:38:48 1345

原创 Java --- 多线程

Java多线程编程是并发编程的一部分,旨在通过并行执行任务提高程序的执行效率。Java提供了强大的多线程支持,包括 Thread 类和 Runnable 接口以及更高级的 Executor 服务、同步工具(如 synchronized、Lock)、条件变量等。

2024-12-21 14:16:28 728 1

原创 Java --- 注解(Annotation)

注解的元素类似于接口的方法,不能有方法体,且可以指定默认值。public @interface 注解名 {// 元素(即注解的属性)类型 元素名() default 默认值;// 默认值可选// 定义一个注解// 一个带默认值的元素。

2024-12-06 18:30:57 949

原创 Java --- 反射

Java 反射(Reflection)是 Java 提供的一种功能,可以在运行时检查类、接口、字段和方法的信息,同时还可以动态调用对象的方法或构造器,甚至修改字段的值。反射使程序具有很强的动态性,但也可能带来一定的性能和安全问题。

2024-12-06 17:54:47 1147

原创 Java --- JVM编译运行过程

Java程序的编译和运行涉及到多个阶段和不同的组件,最重要的是Java虚拟机(JVM)的角色,它在程序运行时负责执行字节码。理解Java程序的编译、运行流程及其如何与JVM交互是掌握Java开发的基础。

2024-12-06 16:09:44 1080

原创 Java --- I/O流的使用

I/O流(Input/Output Stream)是Java中用于处理输入和输出操作的机制,是一种顺序读写数据的模式,它的特点是单向流动。输入流:从外部设备(如文件、网络、键盘)读取数据到程序中。输出流:从程序中写入数据到外部设备(如文件、网络、控制台)。I/O流的设计模式是面向字节和面向字符,并支持缓冲区、过滤器等高级操作。

2024-12-05 14:14:05 998

原创 使用Vue3来实现一个倒计时器以及倒计时任务

本倒计时器以及倒计时任务管理界面使用Vue3,以及element-plus辅助开发。

2024-11-22 10:30:59 1599

原创 C++ --- 异步编程

在 C++ 中,异步编程主要依赖于标准库提供的 std::future 和 std::async,异步编程允许程序将耗时任务交给其他线程执行,以免主线程被阻塞。结合多线程时,则利用线程池和任务调度器来提高并发效率。异步编程能让程序在等待 I/O 操作、网络请求等耗时任务时,不阻塞主线程,提升程序的响应速度和性能。

2024-11-09 16:02:37 1372

原创 C++ --- Socket套接字的使用

Socket 是一种用于计算机之间网络通信的端点。它允许两个程序通过网络交换数据。Socket编程主要用于客户端和服务器的通信,一般可以使用两种协议:TCP (Transmission Control Protocol):可靠、面向连接的协议,适合需要完整传输的数据。UDP (User Datagram Protocol):不可靠、无连接的协议,适合对速度要求高、允许丢包的数据传输。

2024-11-07 11:35:11 1599

原创 C++ --- 多线程的使用

线程(Thread)是进程中的一个执行单元,是操作系统能够进行运算调度的最小单位。线程是程序执行的基本单位,它包含了执行所需的所有信息,如程序计数器、栈和局部变量等。线程的创建和销毁开销小,线程之间可以方便地共享数据,减少了数据传输的开销,通过多线程可以充分利用多核处理器,提高程序的执行效率。多个线程共享资源可能导致数据竞争和同步问题,需要使用锁等机制来保护共享数据。多线程程序的调试和错误排查相对复杂,可能会出现死锁、竞争条件等问题。

2024-11-02 21:40:06 1099 1

原创 C++ --- 信号处理

自定义信号处理函数可以用来记录日志、重启程序等高级功能。以下是另一个示例代码,处理除零错误(SIGFPE)和无效内存访问(SIGSEGV)信号。std::cerr

2024-11-01 16:29:17 1213 1

原创 C++ --- 指针的使用(如何理解指针?指针的细节你又了解多少?)

指针是一个变量,其值为另一个变量的地址,即内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。

2024-10-31 20:33:53 1262 4

原创 JUC --- Collections集合类

并发集合是 Java 中处理多线程并发问题的有效工具。根据不同的使用场景,可以选择合适的并发集合来提高系统的并发性能。

2024-10-22 14:26:15 1072

原创 JUC --- Lock锁机制

使用进行开发,可以帮助我们在多线程和并发编程中更高效地管理线程和同步操作。JUC提供了多种用于处理并发问题的工具,例如线程池、同步工具、原子类、锁等。在Java的并发编程中,合理使用这些工具可以提高应用的性能和稳定性。在Java中,Lock接口是包的一部分,提供了比关键字更灵活的锁机制。Lock提供了可重入、可中断的加锁机制,并且可以手动控制锁的获取与释放。阻塞线程指的是线程由于某种原因(如等待资源、锁或I/O操作)进入无法继续执行的状态,直到某个条件被满足或事件完成。

2024-10-21 09:46:02 734

原创 微服务架构 --- 使用RabbitMQ进行异步处理

RabbitMQ 是一种流行的消息队列(Message Queue)实现,基于 AMQP 协议(Advanced Message Queuing Protocol)。它支持异步通信,使多个系统之间以非阻塞的方式交换数据。

2024-10-19 21:02:15 1231 1

原创 微服务架构 --- 使用Seata处理分布式事务

Seata是一个开源的分布式事务解决方案,旨在帮助开发者管理分布式系统中的全局事务。它特别适用于微服务架构,在分布式环境下,保证多个服务参与的事务的最终一致性。

2024-10-18 22:04:08 962

原创 微服务架构 --- 使用Sentinel来处理请求限流+线程隔离+服务熔断

Sentinel 是阿里巴巴开源的面向分布式系统的流量防护组件,专注于流量控制、熔断降级、系统负载保护等。在微服务架构中,合理使用 Sentinel,可以避免单个服务故障引发系统级崩溃。本文详细讲解如何使用 Sentinel 实现线程隔离和服务熔断。

2024-10-17 20:32:26 1536 4

原创 微服务架构 --- Gateway网关的项目实战教学

数据在网络间传输,从一个网络传输到另一网络时就需要经过网关来做数据的路由和转发以及数据安全的校验。

2024-10-17 16:34:47 1123 2

原创 微服务架构 --- Nacos的项目实战操作

Nacos是阿里巴巴开源的一款服务发现、配置管理和动态 DNS的工具,适用于微服务架构。它是 Spring Cloud Alibaba 生态的重要组件,用于解决微服务之间的服务注册与发现,以及配置的集中管理问题。特点:服务注册与发现 + 配置管理一体化,支持健康检查和动态配置。优点:支持多种协议(HTTP、gRPC),UI 管理方便,适用于 Spring Cloud。注册中心是微服务架构中的一个核心组件,用于服务注册与发现。

2024-10-13 12:33:25 1067 4

原创 Nacos的相关资料

【代码】Nacos的相关资料。

2024-10-13 12:04:04 262

原创 微服务架构 --- OpenFeign的项目实战操作

OpenFeign 是一个 声明式 HTTP 客户端,它允许我们以简单的接口方式调用其他微服务的 RESTful API。在微服务架构中,各个服务之间需要进行通信,而 OpenFeign 提供了优雅且简洁的方式,通过注解将远程 HTTP 调用映射为 Java 接口方法调用,开发者无需手动拼接 URL 或处理复杂的 HTTP 请求。

2024-10-12 21:38:59 1154 2

原创 在Java项目中如何使用Scala实现尾递归优化来解决爆栈问题

Scala 作为一种多范式的编程语言,结合了面向对象和函数式编程的特性。在 Scala 中,尾递归 是通过编译器优化来防止栈溢出问题的。尾递归优化是一种特殊的优化方式,可以让递归调用不使用新的栈帧,从而避免递归调用过深时发生的栈溢出问题(StackOverflowError)。

2024-10-02 14:19:55 1164 11

原创 链表的底层实现(Java版)(单向,双向,循环)

链表(Linked List) 是一种线性数据结构,其中元素称为节点(Node)。每个节点包含两个部分:数据域(data):存储节点的值。指针域(next):存储下一个节点的地址(或引用),指向链表中的下一个节点。与数组不同,链表的元素在内存中不一定连续存储。链表的灵活性在于可以动态调整大小,因为元素的插入和删除操作不涉及移动其他元素。

2024-09-30 14:02:00 1209 5

原创 数组的实现原理(Java版)

数组(Array) 是一种数据结构,用于存储相同类型的元素集合。数组在内存中是连续分配的,所有的元素都使用相同的数据类型,并且可以通过下标(索引)来访问特定元素。数组是一种常见的线性数据结构,适合用于高效的随机访问操作。

2024-09-29 21:04:23 472 6

原创 二分查找详解(Java版)

二分查找算法是一种高效的搜索算法,适用于 有序数组。它通过将查找范围不断减半,逐步缩小目标值的搜索空间,最终找到目标元素或确认目标不存在。

2024-09-29 20:48:59 1246 5

原创 使用SSE流式输出(Javaweb前后端实战)

SSE(Server-Sent Events)是一种在Web应用中实现单向实时通信的技术。通过SSE,服务器可以主动向客户端发送更新,而无需客户端不断发起请求。这对于需要实时更新的应用场景(如聊天应用、实时数据监控等)非常有用。(服务端单向传输客户端,长连接)

2024-09-27 12:13:51 3985 10

原创 在Linux系统上使用Docker部署javaweb项目

Docker通过容器化技术,提供了一种简化的、一致性的部署方式,解决了依赖冲突、环境差异、扩展性等传统部署方式中的痛点。这使得它在现代应用开发和部署中得到了广泛应用,尤其是在云计算和微服务架构中发挥着关键作用。

2024-09-15 17:13:01 1009 1

原创 线程池以及详解使用@Async注解异步处理方法

线程池 是一种用于管理和控制多个工作线程的技术,常用于处理并发任务。线程池的主要作用是避免在执行并发任务时频繁创建和销毁线程,从而提升系统的性能和资源利用率。线程池会维护一定数量的线程,当需要执行任务时,会将任务交给线程池中的空闲线程去执行,而不需要为每个任务创建新的线程。

2024-09-10 17:27:51 1699 10

原创 Druid连接池

Druid数据库连接池是阿里巴巴开源的一款数据库连接池(Database Connection Pool),具有高效、稳定、安全等特点。除了连接池的功能外,Druid 还提供了强大的 SQL 监控、统计、日志记录、防火墙等功能。它主要用于管理数据库连接、提高数据库访问性能,并且可以帮助开发人员分析和监控 SQL 语句的执行情况。

2024-09-10 16:14:12 417 2

原创 Linux学习(1) --- 常用命令

本章节包含Linux常用的命令介绍

2024-09-07 16:19:16 148

原创 SpringBoot外部配置文件来修改jar包属性

我们想要修改jar包内的配置属性,只需要在在jar包所在的文件夹内创建application.yml配置文件,然后再yml文件内部添加想要修改的属性值就可以了。

2024-08-07 17:31:34 296 3

空空如也

空空如也

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

TA关注的人

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