1.背景 RocketMQ 是由阿里用java语言开发的一款高性能、高吞吐量的分布式消息中间件,于2017年正式捐赠 Apache 基金会并成为顶级开源项目。目前主流的MQ主...
1.背景 RocketMQ 是由阿里用java语言开发的一款高性能、高吞吐量的分布式消息中间件,于2017年正式捐赠 Apache 基金会并成为顶级开源项目。目前主流的MQ主...
内存瓶颈 free free是查看内存使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。 free -h -s 3表示每隔三秒输出一次内存情况,命令如下 Mem:...
1.回顾 之前说的Executor作用是把线程的定义和执行分开,主要是用来做线程的执行接口,在他下面还有一个控制着线程生命周期的ExecutorService,然后才是各种各...
1.回顾 前面一节介绍了并发容器和队列的内容,基于上次介绍关于队列的内容,才能更好的了解线程池的原理开始介绍线程池之前,先看一道华为面试题:两个线程,第一个线程从1到26,第...
1.并发容器 1.1.第一类Collection,也叫做集合 集合的意思就是说这个容器是什么结构,你都可以把一个元素一个元素的往里面添加。从数据结构的角度来说,这个存储的数据...
1.AQS源码分析 AQS核心是什么,就是一个state,这个代表的意思由其子类决定,我们先来讲一下ReentranLock,刚才state为0,当你获得锁之后,它就变成了1...
回顾 首先我们回顾一下前面四节所讲的东西 1.线程的基本概念2.synchronized,底层实现原理,锁升级(无锁-偏向锁-轻量级锁-重量级锁)3.volatile,线程隔...
1. Atomic类和线程同步新机制 这章我们来继续将Amotic的问题,然后将除了synchronized之外的锁。事实上,无锁化操作比synchronized效率更高。下...
1.volatile关键字原理 用 volatile 关键字修饰的共享变量,编译成字节码后增加 Lock 前缀指令,该指令要做两件事: 将当前工作内存缓存行的数据立即写回到主...
1. 概述 1.1. synchronized作用 原子性:synchronized保证语句块内操作是原子的可见性:synchronized保证可见性(通过“在执行unloc...
1. 进程和线程的关系和区别 进程 是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.,例如QQ,微信等应用进程; 线程 ...
一、应用场景 在spring cloud微服务中spring cloud feign针对RestTemplate做了封装,只能针对servername的请求,请求一些第三方a...
使用场景: 这个场景是在Excel一对多,多对多模板导出场景下遇到的,常见的场景有财务报表,绩效报表等,存在嵌套循环的情况下,我们就需要获取对象的最大深度,以此实现循环插入,...
Javassist简介 Javassist是一个开源的分析、编辑和创建Java字节码的类库。是由东京技术学院的数学和计算机科学系的 Shigeru Chiba 所创建的。它已...
oracle数据库中用户、表空间、表之间的关系[https://www.cnblogs.com/baojunblog/p/11344895.html] 用户=商家 表=商品...
前序文章陆续已经将spring batch所有组件模块介绍完毕,并一一演示了作用,本文将对前面业务做一个补充和优化工作。 1.多Job运行 对于业务复杂的应用,往往是多个Jo...
1.异常处理与重启机制 1.对于chunk类型的Step,spring batch为我们提供了用于管理它的状态 2.状态的管理是通过ItemStream接口来实现的 3.It...
前序文章陆续介绍了批处理的基本概念[https://www.jianshu.com/p/6baed0519bdc],Job使用[https://www.jianshu.com...
小小面试一下 前言蜜语 最近马师傅火的不要不要的,虽然没有抢到耗子尾汁的商标注册权,但是必须得蹭一波马师傅的热度,下面就是闪电五连鞭的教学环节,你准备好了吗! 在正式内容开始...
在Spring batch由上至下的结构[https://www.jianshu.com/p/6baed0519bdc]中Job[https://www.jianshu.co...