实用工具
杨剑桥
普通人,没什么可介绍的,努力让自己以后有东西可介绍。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA高性能并发插入+并发读取队列设计
背景: 1.公司需要开发统一审计中台,基本功能是收集其他各系统的操作日志,基本原理是提供SDK嵌入至其他业务系统,通过AOP注解截取方法入参出参上传至收集接口。 难点: 1.SDK通过AOP拦截方法,日志上传通过RPC调用会产生一次网络IO,势必会增加被注解修饰的方法的执行时间。而且网络环境波动,审计平台宕机等各种不稳定因素,会对被嵌入的系统产生致命影响。所以SDK必须要做异步日志上传,先在内存中缓存日志,然后由定时线程池取缓存中的日志上传。 2.因为是并发插入,故内存缓存使用的数据结构必须是线程安全的,目原创 2022-03-11 15:19:08 · 1957 阅读 · 0 评论 -
自己简单实现一个redis分布式锁:可重入锁、非公平锁。
redis分布式锁:可重入锁、非公平锁。 基于redis实现的分布式锁,主要利用了redis单线程的特性,注释非常全了,不需要别的描述了。 package com.xxxx.utils; import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.UUID; import org.apache.commons.lang.StringUtils; import org.spri原创 2021-06-21 14:05:40 · 972 阅读 · 0 评论
分享