首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
12.10.z
订阅
阿梨芽
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
小记:JUC的8锁理论
结果:虽然先执行的sendEmail,是因为中间 Thread.sleep(100);,但其实是不一定的,看cpu的调度,被 synchronized 修饰的方式,锁的对象是方法的调用者,因为这两个方法锁的是同一个对象,所以先调用的先执行。 先打印的phone2的sendMsg…
Redis的过期机制和缓存淘汰机制
相信大家对Redis的expire命令都不陌生,日常工作中都使用过。但是大家了解expire的工作原理吗? 今天我们就来简单讲解一下expire命令的实现和工作原理。之所以和Redis的缓存淘汰机制一起讨论,是因为很多人把他们搞混淆了,之后我们会详细说明的。 当我们这样操作时,…
关于Redis分布式锁这一篇应该是讲的最好的了,先收藏起来再看!
在Java并发编程中,我们通常使用到synchronized 、Lock这两个线程锁,Java中的锁,只能保证对同一个JVM中的线程有效。而在分布式集群环境,这个时候我们就需要使用到分布式锁。 场景:在高并发的情况下,可能有大量请求来到数据库查询三级分类数据,而这种数据不会经常…
RabbitMQ消息可靠性
分析导致RabbitMQ消息丢失的场景,不妨先看看一条消息从生产者发送到消费者消费的整个过程。 ① 生产者发送消息给交换机。 ② 交换机将消息路由到队列。 ③ 消费者从队列中消费消息。 以上三步中的每一步都可能导致消息丢失。 1. 消息发送过程导致的消息丢失 生产者将消息发送给…
5分钟掌握java8 stream的常用开发技巧
如果有些朋友以前没有使用过java8 stream这种链式编程方式做开发,想学习一下。 如果有些朋友只学习了一部分用法,想学习更多。 如果有些朋友想看看有没有好的示例适用于实际工作当中。 那么恭喜你,这篇文章非常适合你。 Stream、IntStream、LongStream、…
从 0 学习 Spring Cache
昨天在开发业务时,打算加入缓存层来提高系统响应速度。查找了一些资料,发现 Spring 的缓存功能十分强大!只需要添加少量的代码,就可以轻松缓存方法所返回的对象。这篇文章通过描述一个实际使用例子,介绍 Spring Cache 的使用限制以及注意事项。 打开 build.gra…
轻松理解HashMap
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型(键值对集合)。随着JDK版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。文章先基于1.7描述,最后再提1.8与之更改的地方。 在Java编程语言中…
记一起由 Clang 编译器优化触发的 Crash
现场的 Backtrace 经常是不完整甚至完全丢失的。 因为 backtrace 信息不完整,说明程序并不是在第一时间 crash 的。面对这种情况,为了快速找出第一现场,我们可以试试 AddressSanitizer(ASan): 从 ASan 给出的信息,我们可以定位到是…
手写线程池,对照学习ThreadPoolExecutor线程池实现原理!
正好是2020年,看到这张图还是蛮有意思的。以前小时候总会看到一些科技电影,讲到机器人会怎样怎样,但没想到人似乎被娱乐化的东西,搞成了低头族、大肚子! 当意识到这一点时,其实非常怀念小时候。放假的早上跑出去,喊上三五个伙伴,要不下河摸摸鱼、弹弹玻璃球、打打pia、跳跳房子!一天…
「进击Redis」十一、Redis Pipeline这一篇就够了
好哥哥们还记得 Redis 执行一条需要那几个步骤吗?不是吧,上篇图解 Redis 慢查询刚分享过的,就忘了吗。哦,你还没看啊,那还不抓紧补个课。 看过的好哥哥都知道是发送命令、命令排队、命令执行、结果响应四个步骤。由于 Redis 本身是基于 Request/Response…