摘要:
前言 虽然在实际工作中,由于公司与项目规模限制,实际上所谓的微服务分布式事务都不会涉及,更别提单独部署构建Seata集群。但是作为需要不断向前看的我,还是有必要记录下相关的分布式事务理论与Seate框架,甚至Seate框架的源码分析,先从分布式事务理论开始吧,下一部分将介绍对Seata的应用,最后再 阅读全文
摘要:
前言 在Java多线程中的wait/notify通信模式结尾就已经介绍过,Java线程之间有两种种等待/通知模式,在那篇博文中是利用Object监视器的方法(wait(),notify()、notifyAll())实现的,然而在实际生产环境中不推荐使用此方法,建议使用condition的等待通知模式 阅读全文
摘要:
前言 之前虽然也一直在使用sentinel实现限流熔断功能,但却没有好好整理之前看的源码与资料,今天有时间将之前自己整理过的资料写成一篇博文,或者是是一篇关于Sentinel(基于目前最近版本1.8,如果没有特殊说明,都指最新1.8版本)持久化Nacos的指南,因为我发现网上的一些博文虽然有参考价值 阅读全文
摘要:
前言 在之前的博文(学习JUC源码(1)——AQS同步队列(源码分析结合图文理解))中,已经介绍了AQS同步队列的相关原理与概念,这里为了再加深理解ReentranLock等源码,模仿构造同步组件的基本模式,编写不可重入的互斥锁Mutex与指定共享线程数量的共享锁。MySharedLock。 主要参 阅读全文
摘要:
前言 最近结合书籍《Java并发编程艺术》一直在看AQS的源码,发现AQS核心就是:利用内置的FIFO双向队列结构来实现线程排队获取int变量的同步状态,以此奠定了很多并发包中大部分实现基础,比如ReentranLock等。今天又是周末,便来总结下最近看的消化后的内容。 主要参考资料《Java并发编 阅读全文
摘要:
前言 最近在看一些JUC下的源码,更加意识到想要学好Java多线程,基础是关键,比如想要学好ReentranLock源码,就得掌握好AQS源码,而AQS源码中又有很多Java多线程经典的一些应用;再比如看了线程池的核心源码实现,又学到了很多核心实现,其实这些都可以提出来慢慢消化并变成自己的知识点,今 阅读全文
摘要:
前言 之前只是对Java各种锁都有所认识,但没有一个统一的整理及总结,且没有对“锁升级”这一概念的加深理解,今天趁着周末好好整理下之前记过的笔记,并归纳为此博文,主要参考资源为《Java并发编程的艺术》与《Java多线程编程核心技术》,有需要的朋友可以私信评论我,这个是有书签的PDF电子版! 一、J 阅读全文
摘要:
前言 Redis集群分三种模式:主从模式、sentinel模式、Redis Cluster。之前没有好好的全面理解Redis集群,特别是Redis Cluster,以为这就是redis集群的英文表达啊,故写本篇博文来尽可能全面加深理解Redis Cluster。主要参考资料《Redis设计与实现》, 阅读全文
摘要:
前言 上周写了“工作三年多的感慨与总结(一)”,最后说想再继续记录下自己9-11月份这两个月经历的一些面试(其实也就是一些奇葩经历),经过这些面试让我深知一些面试套路,同时也让自己查缺补漏了很多知识点; 还是继续介绍下背景:博主主要从事Java开发,未来也想往分布式,微服务这一块走。目前是在西南某三 阅读全文
摘要:
前言 以前写过“工作一年多的感慨与总结(一)”,现在突然怎么就突然三年多了呢,没错,中间那一年也就是2019-2020年这一年,我在号称是外包巨头的某公司被“人力外包”驻场开发,各种忙加班单休,搞得整个人都疲惫,懒懒散散看了很多资料电子书,写了很多Word总结,但是都没有好好修改,更别提好好写博客了 阅读全文