logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

RabbitMQ高并发实战:从入门到精通(万字长文深刻理解)

本文系统讲解了RabbitMQ和Kafka两种消息队列的核心原理和应用场景。RabbitMQ部分详细解析了工作队列、广播模式、路由模式等消息分发机制,以及消息应答、持久化、公平分发等可靠性保障措施;Kafka部分则重点介绍了其高吞吐量实现原理、分区扩展机制、幂等性与事务等特性。通过对比两种消息队列的适用场景,帮助读者理解如何根据业务需求选择合适的消息中间件。文章还包含大量实际配置示例和性能优化建议

文章图片
#数据库#rabbitmq#java-rabbitmq
Java集合和数据结构-详解三大经典最短路径算法-Dijkstra (迪杰斯特拉) 算法、Bellman-Ford (贝尔曼-福特) 算法、Floyd-Warshall (弗洛伊德) 算法

本文系统介绍了三种经典的最短路径算法:Dijkstra算法适用于无负权边的单源最短路径问题,采用贪心策略,时间复杂度O(ElogV);Bellman-Ford算法能处理含负权边的情况并检测负权环,基于动态规划,时间复杂度O(VE);Floyd-Warshall算法解决所有顶点对的最短路径,采用动态规划思想,时间复杂度O(V³)。文章详细阐述了各算法的核心思想、实现细节(附Java代码)及适用场景,

文章图片
#数据库#mysql#算法
算法—Java Map 核心方法与实战场景指南

本文总结了Java中Map接口的核心方法及其应用场景,重点介绍了HashMap在算法题和业务开发中的高效使用技巧。内容分为七大部分:首先讲解了频次统计的getOrDefault和putIfAbsent方法;其次介绍了O(1)查询的containsKey和size方法;然后详细说明了基础的增删改查操作;接着分析了三种遍历方式keySet、values和entrySet的特点与适用场景;第五部分通过抽

文章图片
#算法#java#开发语言
Java集合和数据结构-详解三大经典最短路径算法-Dijkstra (迪杰斯特拉) 算法、Bellman-Ford (贝尔曼-福特) 算法、Floyd-Warshall (弗洛伊德) 算法

本文系统介绍了三种经典的最短路径算法:Dijkstra算法适用于无负权边的单源最短路径问题,采用贪心策略,时间复杂度O(ElogV);Bellman-Ford算法能处理含负权边的情况并检测负权环,基于动态规划,时间复杂度O(VE);Floyd-Warshall算法解决所有顶点对的最短路径,采用动态规划思想,时间复杂度O(V³)。文章详细阐述了各算法的核心思想、实现细节(附Java代码)及适用场景,

文章图片
#数据库#mysql#算法
Java集合和数据结构-图 (Graph)的定义与邻接矩阵(Adjacency Matrix)

本文系统介绍了图论中的基本概念和邻接矩阵表示法。首先阐述了图的定义,将图描述为由顶点集合V和边集合E组成的结构G=(V,E),并分类讨论了无向图、有向图、带权图等类型及其特性。然后重点讲解了邻接矩阵表示法,包括其构建规则(N×N矩阵中元素表示顶点间连接关系)、特点(对称性、空间复杂度O(N²))和适用场景。最后提供了Java代码实现,包含邻接矩阵的初始化、边添加和打印功能,并对比分析了邻接矩阵与邻

文章图片
#java#数据结构#开发语言
Java集合和数据结构-详解泛型 (Generics)

本文全面解析Java泛型机制,涵盖从基础概念到高级应用的完整知识体系。主要内容包括:泛型类定义与使用、类型边界约束、通配符应用(PECS原则)、泛型方法实现、类型擦除机制及其限制,并通过一个完整的泛型二叉搜索树案例进行实践演示。文章重点阐释了泛型如何通过编译时类型检查确保类型安全,提升代码复用性,同时深入探讨了父子类型关系不变性、通配符的协变/逆变特性等高级主题。最后通过实现Comparable接

文章图片
#windows#python#开发语言 +1
Java集合和数据结构-详解三大经典最短路径算法-Dijkstra (迪杰斯特拉) 算法、Bellman-Ford (贝尔曼-福特) 算法、Floyd-Warshall (弗洛伊德) 算法

本文系统介绍了三种经典的最短路径算法:Dijkstra算法适用于无负权边的单源最短路径问题,采用贪心策略,时间复杂度O(ElogV);Bellman-Ford算法能处理含负权边的情况并检测负权环,基于动态规划,时间复杂度O(VE);Floyd-Warshall算法解决所有顶点对的最短路径,采用动态规划思想,时间复杂度O(V³)。文章详细阐述了各算法的核心思想、实现细节(附Java代码)及适用场景,

文章图片
#数据库#mysql#算法
编程语言30年:从Java到Rust的进化史

《编程语言三十年演进史(1995-2024):范式转移与生态博弈》 摘要: 本报告系统梳理了1995-2024年间编程语言的演进轨迹,揭示了技术变革背后的底层逻辑。研究将三十年发展划分为四个关键周期:托管语言革命(Java/JVM崛起)、并发危机应对(Go语言诞生)、云原生复兴(Rust等系统语言回归)以及AI时代范式转移。研究发现,语言的成功取决于三大要素:硬件适配性(如应对多核危机的Go协程)

文章图片
#java#rust#开发语言
Java并发编程:CountDownLatch全解析

本文深入解析Java并发编程工具CountDownLatch的核心原理与应用。文章首先通过"跑步比赛"模型形象说明其工作原理:主线程等待多个子线程完成操作后继续执行。详细对比了与Thread.join()的区别,包括更灵活的完成定义、线程池友好性和多对多等待能力。提供了服务启动自检和并发压力测试两个实战场景,并总结了新手常见的三个使用陷阱:忘记countDown导致死锁、一次性

文章图片
Java并发编程:CountDownLatch全解析

本文深入解析Java并发编程工具CountDownLatch的核心原理与应用。文章首先通过"跑步比赛"模型形象说明其工作原理:主线程等待多个子线程完成操作后继续执行。详细对比了与Thread.join()的区别,包括更灵活的完成定义、线程池友好性和多对多等待能力。提供了服务启动自检和并发压力测试两个实战场景,并总结了新手常见的三个使用陷阱:忘记countDown导致死锁、一次性

文章图片
    共 17 条
  • 1
  • 2
  • 请选择