往期文章:Java并发编程基础①-线程Java并发编程②-线程生命周期与状态流转Java并发编程③-ThreadLocal和InheritableThreadLocal详解前言Java内存模型(Jav
想一想,当你乘坐宇宙飞船前往火星,所有的乘客都不住地欣赏着窗外的璀璨星空,而你却埋头只顾看肥皂剧,你不觉得这是一种浪费吗?当你如孩童一般在泥巴潭旁嬉戏游玩,觉得人生快乐,莫过于此。也许有一天,你会在海边漫步,拥有更大的快乐。
文章目的:本文旨在提炼一套分布式幂等问题的思考框架,而非解决某个具体的分布式幂等问题。在这个框架体系内,会有一些方案举例说明。
文章目标:希望读者能通过这套思考框架设计出符合自己业务的完备的幂等解决方案。
文章内容:
(1)背景介绍,为什么会有幂等。
(2)什么是幂等,这个定义非常重要,决定了整个思考框架。
(3)解决幂等问题的三部曲,也是作者的思考框架。
(4)总结
2020-04-15杭州近期得了个机会,把自己两年前的一个项目重写了一遍,刚好前段时间读了《cleancode》和《headfirstdesignpattern》,于是在整个重写过程当中,有意识的按照
博主寄语:本文讲述了一个大型微服务架构的系统历程,是一套完备完整的解决方案,有很好的架构设计,也有很细节的代码要求,非常切合实际。整体来说非常具有借鉴学习的意义。本人转载原因是本人目前也在从事部门的微
编者寄语:
这是一本真正的好书,不过如果读者没有一定的经验,以及缺乏对编程境界的追求的话,可能认为这本书很一般,甚至认为只是说了一些大白话。当然,对于有心人来说,这本书里面的部分东西可能都已经习以为常了。
那么,你是怎样的呢?
阿伦森的《社会性动物》是社会心理学一本经典的教材,书名“社会性动物”来自亚里士多德的名言“人是社会性的动物”,意思是人必须在社会中交流沟通,相互合作。社会心理学是心理学的一个分支,主要研究的是人们如何看待他人,如何相互影响,以及相互之间如何联系,简而言之,社会心理学是一门研究人与人之间影响和互动的学
小伙伴们,我们一起来避坑😅😅问题描述程序发版之后一个定时任务突然挂了!“幸亏是用灰度跑的,不然完蛋了。😭”之前因为在线程池踩过坑,阅读过ThreadPoolExecutor的源码,自以为不会再踩坑,没想到又一不小心踩坑了,只不过这次的坑踩在了ScheduledThreadPoolExecuto
“业务与理论的生动结合,DDD与设计模式共舞,非常好的一篇文章!”原文地址 https://tech.meituan.com/2020/03/19/design-pattern-practice-in
前言最近在做Dubbo服务与Prometheus的监控集成,为了测试监控组件对DubboRPC调用的性能影响,就需要对添加前后做性能测试。虽然之前给组内搭建了统一的Dubbo服务测试平台,但是无法用于性能测试。说起性能测试,大家可能会有很多选择,wrk、JMeter等等。但是相信大家一般都是用于测试
前言往期文章:Java并发编程基础①-线程Java并发编程②-线程生命周期与状态流转继上一篇结尾讲的,这一篇文章主要是讲ThreadLocal和InheritableThreadLocal。主要内容有:ThreadLocal使用和实现原理ThreadLocal副作用脏数据内存泄漏的分析Inherit
原文地址:Java并发编程②-线程生命周期与状态流转转载请注明出处!前言往期文章:Java并发编程基础①-线程继上一篇结尾讲的,这一篇文章主要是讲线程的生命周期以及状态流转。主要内容有:Java中对线程状态的定义,与操作系统线程状态的对比线程状态的流转图如何自己验证状态的流转一、Java线程的状态先
“看过讲解Git原理文章中最清晰易懂的,非常推荐阅读”作者:LZANE | 李泽帆原文地址 https://www.lzane.com/tech/git-internal/前言近几年技术发展十分迅猛,
一、什么是线程进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。操作系统在分配资源时是把资源分配给进程的,但是CPU资源比较特殊,它是被分配到线程的,因为真正要占用CPU运行的是线程,所以也
前言本文主要是记录一下用lambda表达式优化代码的经历,篇幅不长,算是分享我觉得不错的一个小技巧。话不多说,直接进入正题。正文我们先来看这么一段代码:@ComponentpublicclassConfigCacheHelper{privatefinalRedisHelperredisHelper;