首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
Janrin
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
Redis分布式锁(三):支持锁可重入,避免锁递归调用时死锁
Redis分布式锁的基础内容,我们已经在Redis分布式锁:基于AOP和Redis实现的简易版分布式锁这篇文章中讲过了,也在文章中示范了正常的加锁和解锁方法。 从上次升级为可续期的分布式锁后的半年时间内,这款自研的简易版分布式锁依然运行良好。 但在最近查线上日志的时候偶然发现,…
10 个解放双手超实用在线工具,有些代码真的不用手写
在日常开发工作和自己学习跑demo的时候,往往都需要快速构建一个springboot基础工程。除了用IDEA开发工具构建,更多就是用Spring Initializr来生成,但用的时间长了发现,它也就仅仅只能帮我们引入一些必要的jar包,其他插件轮子还是得自己配置。 Aliyu…
还有比Redis更骚的分布式锁的实现方式吗?有,etcd!
这里再切入本例将使用的场景模拟:商品秒杀,或者说高并发下,对于商品库存扣减操作。我用一个SpringBoot小项目模拟一下该操作。 在正式肝代码之前,先来对etcd分布式锁实现的机制和原理做一个了解。 以避免 key-value 对过期失效。 即使锁的持有者因故障而不能主动释放…
SpringCloud项目接入Jaeger(下)
之前一篇文章中说到当我们放弃spring-cloud-sleuth这个组件时,会面临两个问题。首先是日志中无法显示traceId和spanId这些链路信息,其次是不能在用spring-cloud-sleuth所提供的方式进行链路传值。现在就让我们来解决这两个问题。上篇回顾 op…
面试高频 - Java面试
封装的做法: 私有属性(private修饰符修饰属性)、提供public的读(getXX)写(setXX)方法、在构造中调用方法.所有的非常量属性基本都需要封装. 继承 是一种关系,逻辑上满足子类is a 父类的关系才使用继承. 子类继承父类的属性和非私有方法.不能继承父类的构…
SpringCloud Gateway 身份认证
使用SpringCloud技术栈搭建微服务集群,可以选择的组件比较多,由于有些组件已经闭源或停更,这里主要选用spring-cloud-alibaba作为我们的技术栈。 1. 引入gateway包 2. 添加启动类 3. 配置路由表 本例子的token是uuid生成随机码的方式…
Spring事务的7种传播机制和4种隔离级别
REQUIRED(默认):支持使用当前事务,如果当前事务不存在,创建一个新事务。 SUPPORTS:支持使用当前事务,如果当前事务不存在,则不使用事务。 MANDATORY:强制,支持使用当前事务,如果当前事务不存在,则抛出Exception。 REQUIRES_NEW:创建一…
你需要的不是实时数仓 | 你需要的是一款合适且强大的OLAP数据库(上)
前言今年有个现象,实时数仓建设突然就被大家所关注。我个人在公众号也写过和转载过几篇关于实时数据仓库的文章和方案。但是对于实时数仓的狂热追求大可不必。首先,在技术上几乎没有难点,基于强大的开源中间件实现
你需要的不是实时数仓 | 你需要的是一款强大的OLAP数据库(下)
在上一章节中,我们讲到实时数仓的建设,互联网大数据技术发展到今天,各个领域基本已经成熟,有各式各样的解决方案可以供我们选择。在实时数仓建设中,解决方案成熟,消息队列Kafka、Redis、Hbase鲜