首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
浪漫先生
掘友等级
京东
螺旋式向上
获得徽章 15
动态
文章
专栏
沸点
收藏集
关注
作品
赞
46
文章 45
沸点 1
赞
46
返回
|
搜索文章
最新
热门
Redis——因为bitmap,咬咬牙增加了8台服务器
业务简介:顾名思义,新人拼团是由新用户发起的拼团,如果拼团成功,系统会自动奖励新用户一张满15.1元减15的平台优惠券。这相当于是无门槛优惠了。每个用户仅有一次机会。新人拼团活动的最大目的主要是为了拉新。 新用户判断标准:是否有支付成功的订单 ? 不是新用户 : 是新用户。 当…
Redis——熬了一个通宵终于把Key删完了
由于有一条业务线不理想,高层决定下架业务。对于我们技术团队而言,其对应的所有服务器资源和其他相关资源都要释放。释放了8台应用服务器;1台es服务器;删除分布式定时任务中心相关的业务任务;备份并删除MySQL数据库;删除Redis中相关的业务缓存数据。CTO指名点姓让我带头冲锋,…
Redis——由分布式锁造成的重大事故
基于Redis使用分布式锁在当今已经不是什么新鲜事了。本篇文章主要是基于我们实际项目中因为redis分布式锁造成的事故分析及解决方案。 背景:我们项目中的抢购订单采用的是分布式锁来解决的。有一次,运营做了一个飞天茅台的抢购活动,库存100瓶,但是却超卖了!要知道,这个地球上飞天…
Redis——集群部署实战
功能丰富:如果对于redis的实现设计稍有研究就会发现,其特有的数据结构+算法让其能支持丰富的数据类型,比如常见的字符串、列表、哈希、集合、有序集合等,基于此,复杂的业务场景都可以使用redis轻松实现。 如果想系统了解redis的实现原理建议系统学习:**《redis设计与实…
Java并发——Executor框架原理解析
在上一篇文章《Java并发——线程池原理解析》中,对线程池的原理进行了解析,本质上是对ThreadPoolExecutor的解析。实际上ThreadPoolExecutor只是Executor框架中的一名成员。本篇文章我们将围绕Executor框架继续探讨其他成员。 对于Jav…
Java并发——线程池原理解析
可以说,线程池是Java并发场景中应用到的最多并发框架了。几乎所有需要异步或者并发执行的任务程序都可以使用线程池。在开发过程中,合理的使用线程池会带来以下3个好处: 降低资源的消耗。如果了解Java线程的前因后果,对于这一点应该很好理解。通过重复利用已创建的线程降低线程创建和销…
Java并发——这些工具类你用过吗?
J.U.C包中提供了一些非常有用的工具类。在合适的场景下使用它们往往能够达到事半功倍的效果。比如Atomic工具类、Exchanger、CountDownLatch、CyclicBarrier、Semaphore这些。 Atomic工具类能够实现原子操作数据。从数据类型的角度来…
Java并发——Fork/Join框架原理解析
最近有个哥们问我一个实际项目的问题,大致如下:需要给一个目录下的所有文件的路径生成对应的MD5签名。这个哥们首先想到的是采用递归的方式处理,这个思路是没问题的,但是完全没有必要自己造轮子。因为Java已经提供了成熟的工具可以使用了,那就是Fork/Join并行执行任务框架。基于…
Java并发——阻塞队列原理解析
在前文中非阻塞队列之ConcurrentLinkedQueue源码解析中,深度解析了非阻塞队列的源码。本篇内容将对于阻塞队列的原理、4中处理方式以及7中阻塞队列进行详细解析。 首先,再一次申明,队列必须是线程安全的,否则将毫无意义。阻塞队列最大的特征就是提供两种阻塞操作: 阻塞…
Java并发——非阻塞队列之ConcurrentLinkedQueue源码解析
在Java并发体系中,很多并发场景都离不开队列。比如Java中的定时任务框架、线程池框架、MQ等。本篇文章将记录我的队列学习之旅中的无阻塞队列源码学习。 首先,队列必须是线程安全的,否则,在并发场编程中,就失去了使用队列的意义了。队列实现线程安全的方式有两种:非阻塞队列和阻塞队…
下一页
个人成就
文章被点赞
446
文章被阅读
96,417
掘力值
2,948
关注了
14
关注者
307
收藏集
1
关注标签
3
加入于
2019-09-03