Java
文章平均质量分 85
喜欢钻研的小白
在校学生,博客为记录个人学习以及分享有用的知识,欢迎大家参考交流
展开
-
一文让你彻底弄清failfast、failsafe、failover、failback、failsilent
背景最近参与了部门的稳定性建设,时常会看到一些failxxxx的字眼,常见的场景如:在Java集合迭代过程中,如果集合有修改就会抛出一个ConcurrentModificationException异常,这就是一种典型的fail-fast机制。经过查阅资料,原来这些专有名词都有一个统一的名字:容错机制。终于,借此机会对常见的容错机制进行一下总结,方便以后学习。文章中若有本人理解或描述不当之处,欢迎老铁们指出~fail-fast - 快速故障在系统设计中,快速故障系统是一种可以立即报告任何可能表明原创 2021-10-31 22:06:27 · 3208 阅读 · 0 评论 -
玩转Kafka(一)
消息队列的最大好处:解耦,提高灵活度,削峰Kafka架构Kafka集群消息管理1) Producer : 消息生产者,就是向 kafka broker 发消息的客户端;2) Consumer : 消息消费者,向 kafka broker 取消息的客户端;3) Consumer Group (CG): 消费者组,由多个 consumer 组成。 消费者组内每个消费者负责消费不同分区的数据,一个分区只能由一个组内消费者消费;消费者组之间互不影响。 所有的消费者都属于某个消费者组,即消费者组是逻辑.原创 2020-11-13 10:14:46 · 181 阅读 · 0 评论 -
Java高并发编程实战(一)
线程池线程和进程的区别是什么?线程的生命周期线程池的组成部分任务队列拒绝策略(抛出异常,直接丢弃,阻塞,临时队列)初始大小 init(最少线程个数) min活跃大小 active最大线程个数 max关系:min<=active<=max自定义线程池设计模式引出的多线程问题饿汉式单例设计public class SingletonObject1 { /** * can't lazy load */ private stati原创 2020-06-28 14:12:10 · 686 阅读 · 0 评论