最新 最热

Leetcode:用队列实现栈,用栈实现队列

请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。

2024-01-20
1

Go: 并发编程中的错误恢复机制与代码持续执行分析

在现代软件开发领域,尤其是使用Go语言进行系统设计时,理解并发编程和错误处理是至关重要的。Go语言中的goroutine和recover机制提供了强大的并发控制和错误恢复功能。今天,我们就来深入探讨这一主题,并以一个代码片段作为...

2024-01-19
0

【数据结构和算法】最近的请求次数

这是力扣的 933 题,难度为简单,解题方案有很多种,本文讲解我认为最奇妙的一种。

2024-01-19
1

【数据结构和算法】从字符串中移除星号

这是力扣的 2390 题,难度为中等,解题方案有很多种,本文讲解我认为最奇妙的一种。

2024-01-19
0

理解 AQS 和 ReentrantLock

在多线程编程中,同步机制是确保线程安全的关键。AQS(AbstractQueuedSynchronizer)和ReentrantLock是Java中两种常见的同步机制,它们各自具有不同的特性和适用场景。...

2024-01-19
1

CountDownLatch和CyclicBarrier源码详解

我现在有个场景:现在我有50个任务,这50个任务在完成之后,才能执行下一个函数,要是你,你怎么设计?

2024-01-19
0

【Leetcode】设计循环队列

设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。...

2024-01-19
1

每天10个前端小知识 【Day 3】

实现的方法很多,除了使用循环(for,while,forEach等)外,最简单的是使用Array.from

2024-01-18
0

深入了解队列:探索FIFO数据结构及队列

那就快马加鞭来进行队列内容的梳理。队列和栈有着截然不同的工作方式,队列遵循先进先出(FIFO)的原则,在许多场景下都表现出强大的效率和实用性...

2024-01-18
1

第 03 期 [事务] 我是一个事务,请给我一个对象

作者:操盛春,爱可生技术专家,公众号『一树一溪』作者,专注于研究 MySQL 和 OceanBase 源码。

2024-01-17
1