Leaf——美团点评分布式ID生成系统

转载于美团技术团队,原文链接Leaf——美团点评分布式ID生成系统

字典树

208. 实现 Trie (前缀树) 代码如下: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152class Trie { private Trie[] children; private boolean isEnd; ...

手写LRU算法

题目描述146. LRU 缓存机制 12345678910111213141516171819202122232425262728293031323334353637运用你所掌握的数据结构,设计和实现一个  LRU (最近最少使用) 缓存机制 。实现 LRUCache 类:LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存int get...

Spring三级缓存

我们都知道 Spring 是通过三级缓存来解决循环依赖的,但是解决循环依赖真的需要使用到三级缓冲吗?只使用两级缓存是否可以呢?本篇文章就 Spring 是如何使用三级缓存解决循环依赖作为引子,验证两级缓存是否可以解决循环依赖。

Spring

AQS详解

AQS是一个用来构建锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的ReentrantLock,Semaphore,其他的诸如ReentrantReadWriteLock,SynchronousQueue,FutureTask等等皆是基于AQS的。当然,我们自己也能利用AQS非常轻松容易地构造出符合我们自己需求的同步器。

并发

try-catch与throw的区别

简述try-catch与throw的区别。

Java

Maven打包之Fat/Shade/Shadow Jar

问题 java -jar xxx.jar 执行时找不到主类 或 ClassNotFoundException 引入的 jar 包中依赖冲突了怎么办,有多个版本的依赖类 正文有没有想过 Spring Boot 项目可以直接打包成一个 jar 包还能直接通过java -jar运行,而当我们自己去写一个小项目去打成 jar 包的时候,要么就是打成的 jar 包运行的时候报 “找不到主类”...

多线程之间按顺序调用,实现 A-> B -> C 三个线程启动,AA打印5次,BB打印10次,CC打印15次

实现场景多线程之间按顺序调用,实现 A-> B -> C 三个线程启动,要求如下:AA打印5次,BB打印10次,CC打印15次紧接着AA打印5次,BB打印10次,CC打印15次…来10轮 代码如下: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849...
并发

CPU占用过高定位分析思路

CPU占用过高分析思路,以及解决方案。

JVM调优(一)

JVM调优相关步骤

Java