首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
二哈的快乐
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
从ReentrantLock源码深入理解Condition
上一篇文章从ReentrantLock源码深入理解AQS我们通过分析ReentrantLock源码了解其实现原理,理解了AQS的思想,这次我们再以这种方式来解析Condition,我们的入口还是ReentrantLock类(别再解析我了,都被扒光了。。) 在以上所有情况下,在当…
从ReentrantLock源码深入理解AQS
AQS,即 AbstractQueuedSynchronizer类,是java并发工具类的底层实现基础,例如ReentrantLock、ReentrantReadWriteLock等都是基于AQS实现的,它将未获取到锁的线程封装在一个节点里面,不同的节点通过连接形成了一个 CH…
堆排序的实现
堆排序是一种时间复杂度O(lgn),空间复杂度O(1)的排序算法,可以自己实现堆排序,java中的PriorityQueue工具类也直接提供了实现。
LRU的两种实现
LRU(Least Recently Used)是一种淘汰策略,是为了在内存一定的条件下,基于最近最少使用的策略来淘汰元素。Redis的内存淘汰策略中就使用到了LRU。
打jar包时类冲突解决办法
如果B2相对B1删除了某个方法,可能导致NoSuchMethodError。 解决办法:常见解决办法是统一依赖版本,统一用B1或B2版本,但实际情况有时并不允许这么做,可能A必须依赖B1,C必须依赖B2,这种情况可以通过maven-shade-plugin的relocation…
Redis实现延时队列
消费者ConsumerJob:consumerSwitch=true时才进行消费,每隔1s查询zset,查询范围是(0,System.currentTimeMillis()),以此来保证不会提前消费,每次获取一个值并从zset中删除,完成一次消费。
SpringBoot整合redis
记录下SpringBoot整合redis依赖配置等相关步骤。
Java Instrumentation初体验
JVM Tool Interface(JVMTI): JVM提供的一套API,用来供开发者通过代理的方式来监控和控制应用程序。 注意,JVMTI是通过代理的方式来实现,因此需要自己开发agent程序,另外,这里的agent程序是C/C++编写的程序编译之后生成的动态链接库,因此…
个人成就
文章被点赞
11
文章被阅读
5,924
掘力值
188
关注了
20
关注者
4
收藏集
17
关注标签
14
加入于
2019-07-21