- 博客(20)
- 收藏
- 关注
原创 CountDownLatch
是Java中包下的一个同步辅助类,它允许一个或多个线程等待其他线程完成一系列操作后再继续执行。它通常用于在多个线程之间协调执行顺序。简单来说,就像一个倒计时器,线程会在此“倒计时”结束之前被阻塞,直到指定的计数器达到零。
2025-01-19 11:31:39
432
原创 CompletableFuture
是Java8引入的一个用于处理异步编程的类,它位于包中。提供了一种非阻塞的方式来处理异步任务,允许你以更加灵活和简洁的方式组合、调度异步操作。
2025-01-19 11:30:42
680
原创 @Transactional
是 Spring 提供的一个用于声明事务的注解,简化了事务的管理。通过配置,你可以控制事务的传播行为、回滚规则、隔离级别等。它能够确保方法内的多个数据库操作要么全部成功,要么全部失败,保证数据的一致性和完整性。
2025-01-13 11:37:35
919
原创 @TableField 注解
TableField("user_name") // 映射数据库中的 user_name 列@TableField(exist = false) // 该字段不会映射到数据库@TableField(fill = FieldFill.INSERT) // 插入时自动填充@TableField(typeHandler = MyCustomTypeHandler.class) // 使用自定义类型处理器映射实体类字段与数据库表字段。处理字段名与列名不一致的情况。排除某些字段的映射。
2025-01-13 11:11:57
491
原创 redis中的del和unlike命令的区别和使用场景
特性DELUNLINK删除方式同步删除,阻塞主线程异步删除,非阻塞主线程内存释放立即释放内存内存释放异步进行,避免阻塞性能影响对大键删除时可能导致性能下降对大键删除时性能较好,减少阻塞适用场景删除少量或中等大小的键时使用删除大量或大对象时使用Redis 版本适用于所有版本从 Redis 4.0 起支持。
2025-01-10 22:37:14
853
原创 微服务中的雪崩现象
雪崩效应是微服务架构中的一个严重问题,特别是在高负载、高并发的环境下更容易发生。为了应对雪崩效应,需要采取一系列的措施,如熔断器、限流、服务降级、异步消息处理等。这些策略能够有效防止服务间的故障传播,并提高系统的稳定性和可用性。
2025-01-08 11:14:16
1016
原创 Feign降级
Sentinel提供了强大的流量控制和熔断降级功能,可以用于 Spring Cloud Feign 中实现降级处理。通过注解,配合fallback方法,可以实现请求失败后的自动降级。配合 Sentinel 控制台,可以动态管理流量控制和降级规则,提高系统的稳定性和容错能力。这种方式相比 Hystrix 降级更加灵活和可控,尤其适用于大规模分布式系统中的流量管理和熔断机制。Hystrix是一个由 Netflix 提供的开源库,旨在帮助开发人员处理分布式系统中的服务降级、容错、隔离等问题。
2025-01-08 11:02:17
1032
原创 @AllArgsConstructor(staticName = “of“)
通过使用staticName参数,你可以为构造函数提供一个更具描述性或更符合业务逻辑的静态方法名称,代替默认的构造函数调用。这样可以使代码更加简洁,并且在某些情况下,使用静态方法来创建对象比直接使用构造函数更具可读性。
2025-01-07 17:01:02
499
原创 GLTF 文件中的常见字段及含义
GLTF(GL Transmission Format)是由Khronos Group定义的一种开放标准,用于传输和加载3D场景和模型。和(即GLTF的二进制版本)。GLTF文件可以用JSON格式表示,包含了模型的结构、材质、纹理、网格、动画等信息。
2024-12-29 17:30:45
1113
原创 解决端口被占用程序启动失败问题
遇到“Web server failed to start. Port 8090 was already in use.”的错误提示时,说明端口8090已经被其他程序占用了,导致你的Web服务器无法启动。如果你不希望停止现有的进程,可以考虑更改你的Web服务器使用的端口。如果上述方法都无效,或者你不确定是什么进程占用了端口,可以尝试重启计算机,通常会释放占用的端口。一旦找到了占用端口的进程,你可以根据操作系统的不同,采取相应的方式停止该进程。替换为前面查到的实际进程ID,查看是哪个程序占用了这个端口。
2024-12-24 16:19:01
1143
原创 Redis 数据结构
Redis 的数据结构通常被分类为五种基础类型:字符串、哈希、列表、集合、有序集合。此外 Redis 还提供了其他高级数据结构,如位图、HyperLogLog、地理位置和流,它们是对基础数据结构的扩展或特殊用途。不同的分类标准和视角会影响数据结构的数量。Redis 是一个高效的内存数据存储系统,支持多种数据结构,能够满足不同的应用需求。
2024-12-06 10:24:23
799
原创 MyBatis 和 MyBatis-Plus 的作用与区别
MyBatis:灵活且强大,但需要开发者手动编写 SQL 语句,适用于复杂的数据库操作,适合有更高自定义需求的开发场景。:基于 MyBatis 的增强框架,提供了更多开箱即用的功能,如通用 CRUD 操作、分页、Lambda 查询、代码生成等,适合快速开发和减少样板代码,但在某些复杂场景下可能需要手动编写 SQL。如果你是一个中小型项目或是希望提高开发效率的开发者,是一个非常好的选择;而如果你的项目对 SQL 的控制要求非常高,或者有非常复杂的数据库操作,MyBatis可能会更适合你。
2024-11-21 16:35:34
932
原创 Stream API使用
Stream 流是 Java 8 引入的一个新特性,提供了一种函数式编程的方式来处理集合数据。Stream可以进行一系列的操作,比如过滤、映射、排序、统计等,它的操作可以链式调用。Stream使得集合的处理更加简洁、表达力强,而且支持并行计算,能在大数据量处理时提供性能上的优势。懒加载(Lazy Evaluation):Stream 中的中间操作是惰性执行的,只有在调用终止操作时才会触发执行。Stream 是 Java 中强大的数据处理工具,熟练掌握它能够帮助你编写更加简洁和高效的代码。
2024-11-14 21:55:59
882
原创 LocalDateTime使用
是 Java 8 引入的java.time包中的一个类,代表了。它结合了 LocalDate(表示日期,不包括时间部分)和 LocalTime(表示时间,不包括日期部分),用于表示没有时区信息的日期和时间。可以用于存储一个具体的日期和时间,通常用于记录某个事件发生的时间点,或处理需要不带时区的日期时间数据的场景。
2024-11-13 11:31:19
1818
原创 Feign简介与使用
Feign是一个简化微服务之间 HTTP 请求的客户端,允许你通过简单的 Java 接口声明,自动实现 HTTP 调用逻辑。它通过声明式方式帮助开发者快速构建 HTTP 客户端,减少了样板代码,提高了开发效率。Feign 具有很好的与 Spring Cloud 生态集成的能力,支持与 Ribbon(负载均衡)、Hystrix(容错)、Eureka(服务发现)等一起使用,适合微服务架构中的远程服务调用。
2024-11-12 21:43:10
960
原创 Windows启动Redis服务
打开一个命令窗口,通过cd进入到安装的目录(或进入redis的安装目录下,在地址栏输入“cmd”,回车)输入命令:redis-server redis.windows.conf提示信息: [16036] 12 Jul 09:19:58.668 # Creating Server TCP listening socket *:6379: bind: No error解决方案:依次执行下面的指令第一条指令:redis-cli.exe(如果设置了密码则执行:auth "yourPasswoed")第二条指令:sh
2024-07-12 09:39:23
399
原创 使用nvm管理node版本
(3) 选择node.js的安装位置,可以就选择前面清空的那个nodejs文件夹,也可以自定义,可以根据自身情况自定义选择路径盘,路径不要出现空格或中文符号(路径最好是在路径盘的根目录下新建一个文件夹,如C盘、D盘下的根目录),我自己在D盘根目录下新建一个nodejs文件夹。(3)安装成功后,输入命令行nvm use node 版本号(例如:nvm use 12.17.0)即可选择你本地所使用的Node.js版本,使用此命令行可以根据你自己的需要随意切换node.js版本运行。1.删除原来的nodejs,
2024-06-20 15:18:57
731
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人