240 发简信
IP属地:浙江
  • Consumer批量消费不算最佳实践吧,如果批量里面有一条消费失败,失败消息后面的都会重复消费。一般都是推荐一条条消费的。

    Rocketmq原理&复杂分布式事务解法

    一、 MQ背景&选型 消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势: 削峰填谷(主要解决瞬时写压力大于应用服务能力导致...

  • 你自己也说了,需要有个事务。但是业务上总会有多个查询不需要事务的场景的。

    你真的会用Mybatis的缓存么,不知道原理的话,容易踩坑哦

    本文已授权Gitchat独家发布,未经Gitchat许可,不得转载。 我,后端Java工程师,现在美团点评工作。爱健身,爱技术,也喜欢写点文字。个人网站: http://ka...

  • rocketmq不只是支持发布订阅,也支持点对点

  • 还是要看具体业务场景,如果是只是执行单条查询语句,则没有必要启用事务支持,用SUPPORTS就可以了;如果是需要执行多条查询语句,多条查询SQL必须保证整体的读一致性,所以必须打开事务,这种场景应该用readOnly=true。

  • mmc还是mmu?

    深入浅出MappedByteBuffer

    简书 占小狼转载请注明原创出处,谢谢! 前言 java io操作中通常采用BufferedReader,BufferedInputStream等带缓冲的IO类处理大文件,不过...

  • 图片重复了。

    mysql索引篇之覆盖索引、联合索引、索引下推

    文章是学习了林晓斌老师在极客时间的《mysql实战45讲》后,根据自己的理解整理而成的。 覆盖索引 在之前《mysql索引初识》这篇文章中提到过,mysql的innodb引擎...

  • 设置为readOnly=true的时候,由于Spring默认传播机制为REQUIRED,这里默认会显示的设置如下命令:
    1. set session transaciton read only;
    2. set autocommit =0;
    在这个事务执行结束的时候,默认还执行了如下操作
    set autocommit =1;
    select @@tx_read_only;
    set session transaction read write;(如果上一个语句查询的结果为1)
    所以从这个角度上来讲,readOnly=true的效率显然不如SUPPORTS;

    另外,如果设置了SUPPORTS,再设置readOnly=true在没有outer transaction的情况下,和只设置SUPPORTS是一样的效果。 如果有outer transaction,这个时候在测试这两个语句,可能得出的结果就不一样了。

  • @ZOKE 迁移完毕后Node会被设置成ForwardingNode节点,如果另外一个线程执行的put或remove等写操作,访问到了这个ForwardingNode节点,那么就会先帮其扩容。详情参考putVal方法。

    深入分析ConcurrentHashMap1.8的扩容实现

    简书 占小狼 转载请注明原创出处,谢谢! 此谓知本,此谓知之至也 《礼记·大学》 1、深入浅出ConcurrentHashMap(1.8)2、谈谈ConcurrentHash...

  • 还是要看具体业务场景,如果是只是执行单条查询语句,则没有必要启用事务支持,用SUPPORTS就可以了;如果是需要执行多条查询语句,多条查询SQL必须保证整体的读一致性,所以必须打开事务,这种场景应该用readOnly=true。

    关于 Spring 事务注解的几个不能忽视的细节

    前言 对于 Java 后端开发人员,Spring 事务注解几乎天天都会接触。但是,你真的全部了解 Spring 事务注解的细节吗?今天我们就来深入讨论一下 Spring 事务...