排序
构建复杂对象之《建造者模式》
构建复杂对象之《建造者模式》,builder真的是为了创建复杂的对象而产生的,实际使用场景更侧重复杂对象的构建。 记录一下ES检索复杂对象场景的使用: 首先是抽象层的builder 点击查看代码 //构...
Java 进化之路:从 Java 8 到 Java 21 的重要新特性
Java 进化之路:从 Java 8 到 Java 21 的重要新特性, Java 进化之路:从 Java 8 到 Java 21 的重要新特性 开篇介绍 在软件开发领域,Java 作为一门历史悠久且广泛应用的编程语言,始终保持着其...
无需数组排序后的最大相邻差
无需数组排序后的最大相邻差,题目 有一个无序整型数组,如何求出该数组排序后的任意两个相邻元素的最大差值?要求时间和空间复杂度尽可能低。 思路 解法1:使用任意一种时间复杂度为O(nlogn)的...
华为OD机试2025A卷 – 游戏分组/王者荣耀(Java & Python& JS & C++ & C )
华为OD机试2025A卷 - 游戏分组/王者荣耀(Java & Python& JS & C++ & C ),最新华为OD机试 真题目录:点击查看目录 华为OD面试真题精选:点击立即查看 题目描述 2020年题: 英雄联盟是一款十分...
spring mvc详细讲解(前后端分离模式)
spring mvc详细讲解(前后端分离模式),在前后端分离模式下,Spring MVC 的作用主要集中在处理后端的业务逻辑和 API 接口,而不再直接管理视图部分。也就是说,Spring MVC 的重点是如何处理客户...
一文夯实垃圾收集的理论基础
一文夯实垃圾收集的理论基础,如何判断一个引用是否存活 引用计数法 给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加 1;当引用失效,计数器就减 1;任何时候计数器为 0 的对象就...
【JVM第4课】程序计数器
【JVM第4课】程序计数器,Java程序计数器(Program Counter Register)是Java虚拟机(JVM)运行数据区的一个组成部分。每个线程都有它自己的程序计数器,这部分内存用于存储该线程下一条要执行的...
Java 设计模式——从冰雪经济看设计模式的综合运用(工厂、单例、策略、观察者)
Java 设计模式——从冰雪经济看设计模式的综合运用(工厂、单例、策略、观察者),当冬季的寒风拂过大地,冰雪经济如同一颗璀璨的明珠,在寒冷中散发着炽热的魅力。滑雪场、冰雕展、冰雪主题酒店...
Caffeine 缓存 动态的为每个值设置过期时间
Caffeine 缓存 动态的为每个值设置过期时间,引入jar <!--本地缓存caffeine--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b...
基于Redis有序集合实现滑动窗口限流
基于Redis有序集合实现滑动窗口限流,滑动窗口算法是一种基于时间窗口的限流算法,它将时间划分为若干个固定大小的窗口,每个窗口内记录了该时间段内的请求次数。通过动态地滑动窗口,可以动态调...
java雪花算法
java雪花算法,雪花算法适用于高并发、分布式系统中生成唯一标识符。通过合理的位数设计,确保了ID的唯一性和有序性,非常适合需要快速生成唯一ID的场景。 雪花算法是一种分布式唯一ID生成算法,...
Nacos服务注册与发现
Nacos服务注册与发现,1.基本原理概述 在微服务调用过程中主要是两个角色一个是服务的消费者,一个是服务的提供者 服务提供者:提供接口供其它微服务访问 服务消费者:调用其它微服务提供的接口 ...













