自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lizhao007

一杯Java 一杯咖啡

  • 博客(272)
  • 收藏
  • 关注

原创 深度剖析如何实现事务消息

这是一篇从去年写到今年的文章,希望大家会喜欢1.背景 分布式事务一直是一个老生常谈的一个话题,在我的公众号下面下面已经写过很多篇分布式事务相关的文章了,但是依旧没有将其完全剖析。在之前的...

2020-01-02 09:00:00 2019

原创 推荐一本不仅仅是设计模式的书

这篇文章比较短,没有太多的技术原理,没有太多的冗长的源码,只是简简单单的推荐一本书:《Java设计模式及实践》一天在逛微信读书的时候,微信读书推荐了一本名为《Java设计模式及实践》的书...

2019-12-31 09:00:00 399

原创 如果有人再问你怎么实现分布式延时消息,这篇文章丢给他

1.背景 上篇文章介绍了RocketMQ整体架构和原理有兴趣的可以阅读一下,在这篇文章中的延时消息部分,我写道开源版的RocketMQ只提供了18个层级的消息队列延时,这个功能在开源版中...

2019-12-09 09:00:00 663

原创 你应该知道的RocketMQ

1.概述 RocketMQ前身叫做MetaQ, 在MeataQ发布3.0版本的时候改名为RocketMQ,其本质上的设计思路和Kafka类似,但是和Kafka不同的是其使...

2019-11-26 09:00:00 1130

原创 注意Spring事务这一点,避免出现大事务

背景本篇文章主要分享压测的(高并发)时候发现的一些问题。之前的两篇文章已经讲述了在高并发的情况下,消息队列和数据库连接池的一些总结和优化,有兴趣的可以在我的公众号中去翻阅。废话不多说,进入正题。事务,想必各位CRUD之王对其并不陌生,基本上有多个写请求的都需要使用事务,而Spring对于事务的使用又特别的简单,只需要一个@Transactional注解即可,如下面的例子: @Trans...

2019-11-15 10:36:18 2720 1

转载 数据库连接池到底应该设多大?这篇文章可能会颠覆你的认知

本文转载自简书:https://www.jianshu.com/p/a8f653fc0c54?from=singlemessage 作者:Kelgon。其中内容95%译自...

2019-11-04 09:00:00 833

转载 向左还是向右?聊聊中台建设中的那些纠结事

今年参加了云栖大会,作为中台的践行者,我也更关注中台架构实施的行业状况,学习了其他公司中台的思想和经验。云栖大会上,我和做中台实践的同学,以及在阿里做中台的朋友进行了深入...

2019-11-02 10:00:00 345 2

原创 深入理解RocketMq普通消息和顺序消息使用,原理,优化

1. 背景 最近一直再做一些系统上的压测,并对一些问题做了优化,从这些里面收获了一些很多好的优化经验,后续的文章都会以这方面为主。这次打压的过程中收获比较的大的是,对Ro...

2019-10-29 09:00:00 2379

原创 一直使用AtomicInteger?试一试FiledUpdater

1. 背景在进入正题之前,这里先提出一个问题,如何在多线程中去对一个数字进行+1操作?这个问题非常简单,哪怕是Java的初学者都能回答上来,使用AtomicXXX,比如有...

2019-10-09 20:30:00 282

转载 一文读懂分布式任务调度平台XXL-JOB

本文主要介绍分布式任务调度平台XXL-JOB(v2.1.0版本),包括功能特性、实现原理、优缺点、同类框架比较等基本介绍项目开发中,常常以下场景需要分布式任务调度:同一服...

2019-10-08 22:46:31 415

转载 压缩为王-阿里第五届中间件复赛总结

1.前言翻了一下公众号已经快两个月没有认真的写一篇文章了,这段时间主要是再忙阿里中间件的复赛,再加上前段时间团队旅游,所以才拖到现在开始写复赛的总结。首先先贴下成绩吧:首...

2019-09-16 10:36:17 444 1

转载 消灭 Java 代码的“坏味道”

导读明代王阳明先生在《传习录》谈为学之道时说:私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可。代码中的"坏味道",如"...

2019-09-13 12:05:57 231

转载 咱们从头到尾说一次 Java 垃圾回收

⬆️ 图片来源于网络之前上学的时候有这个一个梗,说在食堂里吃饭,吃完把餐盘端走清理的,是 C++ 程序员,吃完直接就走的,是 Java 程序员。????确实,在 Java 的世...

2019-08-07 16:19:21 144

原创 如何选型一个合适的框架-分布式任务调度框架选型

1.背景 定时任务是大家再开发中一个不可避免的业务,比如在一些电商系统中可能会定时给用户发送生日券,一些对账系统中可能会定时去对账。大概再很久以前每个服务可能就一台机器,...

2019-07-15 08:30:00 1000

转载 面试字节跳动的一点小经验

今天正式入职了字节跳动。工号超吉利,尾数是4个6。然后办公环境也很好,这边一栋楼都是办公区域。公司内部配备各种小零食、饮料,还有免费的咖啡。15楼还有健身房。而且公司包三...

2019-07-13 15:35:34 2545

原创 '%' 求余还是取模,傻傻分不清楚

背景很多同学看见我的这个标题,不禁会说到:你这个是在逗我么,求余和取模不是一回事吗?是的再前不久之前我和你们的感受一样,求余和取模难道不是一个玩意?直到有一天有一个群友再...

2019-07-01 08:30:00 2080

转载 赛题解析:如何设计和实现自适应的负载均衡

Design bySouthUI @Iconfront在现代分布式应用中,服务请求是由物理机或虚拟机组成的 server 池进行处理的。 通常,server 池规模巨大...

2019-06-24 16:24:58 294

原创 如何能在实战中完成分布式事务

背景Seata已经为我们提供了两种实现分布式模式:AT:自动模式,通过我们记录运行sql的undolog,来完成事务失败时的自动重做。TCC:TCC模式,这种模式弥补我们...

2019-06-10 08:30:00 175

转载 反应式编程在微服务下的重生

反应式编程在好几年前就已经出现了,它原理是基于反应式编宣言。但是,由于反应式编程推广速度比较缓慢,导致很多人现在对其不是很了解。反应式编宣言:https://www.re...

2019-06-06 09:00:00 161

转载 PPT限时领取 | 2019 GIAC 互联网架构大会蓄势来袭

云计算、大数据、人工智能等技术正在和所有行业深度融合,传统行业的边界变得模糊。2017-2022年,是重要技术变革的5年,产业改革和消费升级会撼动原有规则,增加新的风口也...

2019-06-03 10:48:21 242

转载 关于CodeReview的一些思考

我们很多人都以为CodeReview不重要,因为其他人写的代码和自己的关系可能不是太大,review的时候也不会上心,但事实上这个想法大错特错。CodeReview和我们...

2019-05-28 11:04:19 235

转载 深度剖析一站式分布式事务方案Seata-Cient

1.背景 在之前的文章中已经介绍过Seata的总体介绍,如何使用以及Seata-Server的原理分析,有兴趣的可以阅读下面的文章:这篇文章会介绍Seata中另外两个重要...

2019-05-17 08:30:00 179

原创 你了解的可见性可能是错的!

背景 这篇文章最开始再我的群里面有讨论过,当时想写的这篇文章的,但是因为一些时间的关系所以便没有写。最近阅读微信文章的时候发现了一篇零度写的一篇文章《分享一道阿里Java...

2019-05-14 19:42:05 346 1

转载 研究网卡地址注册时的一点思考

本文转载自公众号kiritomoe,不仅仅学习结果,更多的是学习优秀的人是如何思考。我曾经写过一篇和本文标题类似的文章《研究优雅停机时的一点思考》,上文和本文都有一个共同...

2019-04-30 15:44:12 438

原创 你应该知道的乐观锁-高效控制线程安全的手段

1.背景最近在修改Seata线程并发的一些问题,把其中一些经验总结给大家。先简单描述一下这个问题,在Seata这个分布式事务框架中有个全局事务的概念,在大多数情况下,全局...

2019-04-28 15:28:57 571

原创 Java必备之从JDK到Dubbo的SPI深度剖析

作为一个Java程序员,SPI是一个必须掌握的技巧,SPI现在也是各种框架实现可扩展的一个标配手段,最具有代表性的就是Dubbo,Seata等。当然如果不会也别急,细细品...

2019-04-24 12:33:12 132

转载 阿里巴巴资深技术专家无相:我们能从 InteliJ IDEA 中学到什么?

本文来源于阿里巴巴资深技术专家无相在内网的分享,阿里巴巴中间件授权发布。最近因为工作的关系,要将 Eclipse 的插件升级为 IDEA 插件。升级过程中,对 IDEA ...

2019-04-22 08:00:00 147

原创 深度剖析一站式分布式事务方案Seata(Fescar)-Server

1.关于Seata再前不久,我写了一篇关于分布式事务中间件Fescar的解析,没过几天Fescar团队对其进行了品牌升级,取名为Seata(Simpe Extensibl...

2019-04-08 08:00:00 296 1

转载 编写代码的「八荣八耻」- 以开关上线为荣,以自信编码为耻

背景"我的代码太完美了,不可能有bug!" 不知道大家有没有过这样的自信。我们团队的代码观:“是代码一定是有bug的。要考虑好充分的兜底以及紧急预案。”不能将碰运气当成战...

2019-04-05 11:13:55 114

转载 你真的懂CAP吗?

想写这个是源于微信群里面的一个讨论。在讨论分布式系统的时候,有群友明确地如下说:CAP是可以兼顾的啊!这把我惊起了一身冷汗,赶紧去查了一下是不是分布式系统理论界又有新的论...

2019-03-30 08:00:00 258

原创 解密分布式事务框架-Fescar

1.分布式事务在去年的时候我写过一篇关于分布式事务的文章再有人问你分布式事务,把这篇扔给他。再这篇文章中我叫大家能不用分布式事务就别用分布式事务,因为会引入很多的复杂度。...

2019-03-29 08:00:00 191

转载 一文探讨堆外内存的监控与回收

来源:《舰队 Collection》引子记得那是一个风和日丽的周末,太阳红彤彤,花儿五颜六色,96 年的普哥微信找到我,描述了一个诡异的线上问题:线上程序使用了 NIO ...

2019-03-17 11:46:01 142

原创 你会这道阿里多线程面试题吗?

背景在前几天,群里有个群友问了我一道面试阿里的时候遇到的多线程题目,这个题目比较有意思,在这里和大家分享一下。废话不多说,直接上题目:通过N个线程顺序循环打印从0至100...

2019-03-14 08:00:00 102

转载 一个线程罢工的诡异事件

之前和crossoverJie一起排查了一个线上问题,他将其总结了一下,这里我做下转发。这个问题其实是因为一些编码的规范和对一些新的框架的不熟悉造成的,整个排查过程大家可...

2019-03-13 08:00:00 87

转载 事务的ACID属性我就是傻傻的分不清。。。

事务的起源对于大部分程序员来说,他们的任务就是把现实世界的业务场景映射到数据库世界。比如银行为了存储人们的账户信息会建立一个account表:CREATE TABLE a...

2019-03-08 08:00:00 341

转载 提问前,请先让自己成为值得被教的人

每一个不恰当的提问都在消耗别人对你的耐心,程序员届早已经有了诸如《提问的智慧》之类的经典文章介绍了什么是蠢问题,如何避免问蠢问题。然而,常年混迹于十几个技术交流微信群,我...

2019-03-07 20:44:39 321

原创 谈谈引用和Threadlocal的那些事

1 背景某一天在某一个群里面的某个群友突然提出了一个问题:"threadlocal的key是弱引用,那么在threadlocal.get()的时候,发生GC之后,key是...

2019-03-04 08:00:00 493

原创 JGrowing-一个全面的Java程序员进修路线

JGrowingJava is Growing up but not only Java。Java成长路线,但学到的不仅仅是Java。缘起时常有一些朋友问起一个Java程...

2019-02-28 08:30:00 130

原创 记一次神奇的Mysql死锁排查

背景问题初现在某天下午,突然系统报警,抛出个异常:仔细一看好像是事务回滚异常,写着的是因为死锁回滚,原来是个死锁问题,由于我对Mysql锁还是有一定了解的,于是开始主动排...

2019-02-27 14:20:00 145

原创 谈谈数据一致性

什么是数据一致性数据一致性这个单词在平常开发中,或者各种文章中都能经常看见,我们常常听见什么东西数据不一致了,造成了一定的损失,赶快修复一下。但是很多同学对一致性具体代表...

2019-02-22 17:40:00 1098

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除