首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
骑牛上青山
掘友等级
目前在某公司架构组工作,专注于微服务治理,调用链,服务监控等领域。
获得徽章 17
动态
文章
专栏
沸点
收藏集
关注
作品
赞
42
文章 42
沸点 0
赞
42
返回
|
搜索文章
最新
热门
我的2022 | 技术成长与收获
前言 我的2022是技术快速成长的一年,这一年中因为工作或者是自身的兴趣而接触了很多的技术,到了年末来总结下今年的变化与成长。 Java Agent Java Agent本身不是一个新技术,但是实际上
你可见过如此细致的延时任务详解
概述 延时任务相信大家都不陌生,在现实的业务中应用场景可以说是比比皆是。例如订单下单15分钟未支付直接取消,外卖超时自动赔付等等。这些情况下,我们该怎么设计我们的服务的实现呢? 笨一点的方法自然是定时
分布式系统中的哈希算法
Hash也称散列、哈希,原理是把任意长度的字符串当作输入,然后通过Hash算法变成固定长度输出。Hash是一个映射的过程,因此是一定会产生冲突的,一般使用链地址法,开放寻址法等方法来解决hash冲突。 在分布式的情景下,为了解决数据和请求的定向问题,我们也会常常使用到哈希算法。…
一次zuul版本升级产生的问题排查记录
事情的起因是由于早期的一些服务版本放到现在太低了,基本上都是SpringBoot1.5.x,因此准备统一对服务进行一次版本升级,升级到2.1.x,SpringCloud``版本升级到Greenwich。当然我们用的旧版本的zuul相关的都需要升级。 我们网关使用的是zuul,使…
JAVA concurrency -- ThreadLocal 源码详解
在并发编程中,为了控制数据的正确性,我们往往需要使用锁来来保证代码块的执行隔离性。但是在很多时候锁的开销太大了,而在某些情况下,我们的局部变量是线程私有的,每个线程都会有自己的独自的变量,这个时候我们可以不对这部分数据进行加锁操作。于是ThredLocal应运而生。 Thred…
JAVA concurrency -- CyclicBarrier 与 CountDownLatch 源码详解
CountDownLatch和CyclicBarrier有着相似之处,并且也常常有人将他们拿出来进行比较,这次,笔者试着从源码的角度分别解析这两个类,并且从源码的角度出发,看看两个类的不同之处。 CountDownLatch从字面上来看是一个计数工具类,实际上这个类是用来进行多…
JAVA concurrency -- 阻塞队列ArrayBlockingQueue源码详解
ArrayBlockingQueue顾名思义,使用数组实现的阻塞队列。今天我们就来详细讲述下他的代码实现 阻塞队列是一种特殊的队列,使用场景为并发环境下。在某种情况下(当线程无法获取锁的时候)线程会被挂起并且在队列中等待,如果条件具备(锁被释放)那么就会唤醒挂起的线程。 通俗点…
JAVA concurrency -- ReentrantLock 源码详解
在jdk中内置了可重入锁synchronized来维护代码的同步,但是synchronized是在虚拟机层面实现,并且功能比较少,难以满足一些特殊的情况,所以在concurrency包中就有了类似的方法ReentrantLock。今天我们就一起来分析下ReentrantLock…
JAVA concurrency -- AQS 源码详解
AQS全称AbstractQueuedSynchronizer是jdk中一个非常重要的方法,这是一个jdk的同步器的实现,JUC中的很多类例如ReentrantLock等的实现都依赖于AQS。 CAS全称Compare And Swap,比较然后交换。JAVA中CAS的实现位于…
个人成就
文章被点赞
272
文章被阅读
68,787
掘力值
1,831
关注了
9
关注者
113
收藏集
0
关注标签
3
加入于
2020-03-09