文章
我发布的全部文章。
LeetCode
_**想起来就做一题吧!**_
Java 异常
Java 异常是 Java 提供的一种识别及响应错误的一致性机制。Java 异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。 Throwable 是 Java 语言中所有错误与异常的超类,其中包含两个子类:Error(错误)和 Exception(异常),它们通常用于指示发生了异常情况。Throwable 包...
全局随机数
在随着数据库数据单机达到瓶颈已经无法支持的时候就会出现分库分表的场景,这个时候数据库自带的自增主键或者简单组成的随机数已经不能满足需求了,这个时候就需要使用全局唯一 ID。 一个最基本的分布式 ID 需要满足下面这些要求: 除了这些之外,一个比较好的分布式 ID 还应保证: 每次从数据库批量获取一部分 ID 存放在内存中,每次需要 ID 时,从内存中获...
锁
锁是计算机协调多个进程或线程并发访问某一资源的机制,它主要用于同步并发访问共享资源的多个线程或进程,以防止数据不一致或竞争条件的发生,锁的使用场景有以下几种: 1. 多线程编程:在多线程环境中,多个线程可能同时访问和修改共享数据。使用锁可以确保在同一时间只有一个线程可以访问和修改数据,从而避免数据不一致和竞争条件。 2. 并发编程:在并发编程中,多个进...