首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
后端进阶
掘友等级
@公众号「后端进阶」
消息中间件
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
255
文章 254
沸点 1
赞
255
返回
|
搜索文章
最新
热门
Golang环境配置与应用编译
Go 语言现在是越来越火了,出现在各个领域中,称它为21世纪的 C 语言一点都不为过,而且 Go 语言是 2009 年才发布的新语言,可以说它的特性是完全基于现代计算机来设计的,尤其它的看家本领 goroutine 协程,在高并发场景下使用简直不要太爽,非常适合写一些高性能中间…
由for update引发的血案
公司的某些业务用到了数据库的悲观锁 for update,但有些同事没有把 for update 放在 Spring 事务中执行,在并发场景下发生了严重的线程阻塞问题,为了把这个问题吃透,秉承着老司机的职业素养,我决定要给同事们一个交代。 最近公司的某些 Dubbo 服务之间的…
实战|如何自定义SpringBoot Starter?
SpringBoot自动化配置源码分析从源码的角度讲解了 SpringBoot 自动化配置的原理,知道了它最终要干的事情不过是读取 META-INF/spring.factories 中的自动化配置类而已。 SpringBoot 项目就是由一个一个 Starter 组成的,一个…
Java并发之AQS源码分析(二)
我在Java并发之AQS源码分析(一)这篇文章中,从源码的角度深度剖析了 AQS 独占锁模式下的获取锁与释放锁的逻辑,如果你把这部分搞明白了,再看共享锁的实现原理,思路就会清晰很多。下面我们继续从源码中窥探共享锁的实现原理。 调用 doReleaseShared 方法,它会调用…
Java并发之AQS源码分析(一)
AQS 全称是 AbstractQueuedSynchronizer,顾名思义,是一个用来构建锁和同步器的框架,它底层用了 CAS 技术来保证操作的原子性,同时利用 FIFO 队列实现线程间的锁竞争,将基础的同步相关抽象细节放在 AQS,这也是 ReentrantLock、Co…
从源码的角度解析线程池运行原理
在讲解完线程池的构造参数和一些不常用的设置之后,有些同学还是想继续深入地了解线程池的原理,所以这篇文章我会带大家深入源码,从底层吃透线程池的运行原理。 它提供了一个运行新任务的简单方法,Java线程池也称之为Executor框架。 ExecutorService扩展了Execu…
关于线程池你不得不知道的一些设置
看完我上一篇文章「你都理解创建线程池的参数吗?」之后,当遇到这种问题,你觉得你完全能够唬住面试官了,50k轻松到手。殊不知,要是面试官此刻给你来个反杀: 如果此刻你一脸懵逼,这个要慌,问题很大,50k马上变5k。 在ThreadPoolExecutor线程池中,还有一些不常用的…
你都理解创建线程池的参数吗?
多线程可以说是面试官最喜欢拿来问的题目之一了,可谓是老生之常谈,不管你是新手还是老司机,我相信你一定会在面试过程中遇到过有关多线程的一些问题。那我现在就充当一次面试官,我来问你: 如果你此时一脸懵逼,请不要慌,问题不大。 创建线程池一共有7个参数,从源码可知,corePoolS…
深度解析RocketMQ消息发送的高可用设计
从rocketmq topic的创建机制可知,一个topic对应有多个消息队列,那么我们在发送消息时,是如何选择消息队列进行发送的?假如这时有broker宕机了,rocketmq是如何规避故障broker的?看完这篇文章,相信你会从文中找到答案。 rocketmq在发送消息时,…
关于RocketMQ Topic的创建机制,我还有一些细节上的思考
在撸完RocketMQ Topic的创建机制后,我似乎还有一些意犹未尽的感觉,总觉得还缺一些什么。于是我就趁热打铁,提出以下两点我自己的一些思考。 假设我现在有两个master broker分别为b1和b2组成了一个集群,我选择手动创建topic1,此时topic1的路由信息会…
下一页
个人成就
文章被点赞
626
文章被阅读
117,677
掘力值
3,871
关注了
16
关注者
745
收藏集
5
关注标签
33
加入于
2017-03-31