一、概念解释 分区(Region):G1将整个堆划分为同等大小的区块,一个分区可以是年轻代(Eden、Survivor)、也可以是老年代分区;G1是基于一个分区进行垃圾收集的...
一、概念解释 分区(Region):G1将整个堆划分为同等大小的区块,一个分区可以是年轻代(Eden、Survivor)、也可以是老年代分区;G1是基于一个分区进行垃圾收集的...
明明白白的
线性代数-矩阵的乘法前言 之前我们介绍过矩阵的加减法,这里乘法和矩阵的加减法不是太一样。大概简单说就是矩阵A的行信息乘以矩阵B的列信息。 举一个例子 定义一个矩阵A 然后一个矩阵B 那么 为什么...
前言 之前我们介绍过矩阵的加减法,这里乘法和矩阵的加减法不是太一样。大概简单说就是矩阵A的行信息乘以矩阵B的列信息。 举一个例子 定义一个矩阵A 然后一个矩阵B 那么 为什么...
@SneakyThrows注解的用途得从java的异常设计体系说起。java中我们常见的2类异常。1.普通Exception类,也就是我们常说的受检异常或者Checked E...
恩,这里说因为FGC才能触发堆外内存的回收并不严谨?? 因为一般堆外内存一般用于生命周期较长的对象,这导致DirectByteBuffer在几次YGC后会被放入到老年代,从而来说,一般是需要通过FGC来触发堆外内存的回收。 👈个人理解,是这样吗?
先提出两个问题:IO过程中,哪些步骤进行了拷贝?哪些地方零拷贝?Java支持哪些零拷贝? 带着这俩问题,我们一起来看下面的探究。 哪里听说过零拷贝?真的0次拷贝吗? 相信大家...
节点类型 不同角色的节点 Master Eligible Node; Data Node; Ingest Node; Coordinating Node; Machine L...
一、scope作用域介绍 Maven的一个哲学是约定大于配置,所以在maven中,很多内容都有默认值,scope的默认值是compile。 scope元素的作用:控制 dep...
在工作中经常遇到数据重复的问题,产生的脏数据有的影响比较小,有的就影响比较大了。最近遇到这个问题,就记录一下,并附上解决方案。一起干饭! 表单录入如何防止重复提交? 微服务架...
我们先来谈下幂等的概念 抽象概念 幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。 在编程中,一个幂等操作的特点是其任意多次执...
高并发系统各不相同。比如每秒百万并发的中间件系统、每日百亿请求的网关系统、瞬时每秒几十万请求的秒杀大促系统。 他们在应对高并发的时候,因为系统各自特点的不同,所以应对架构都是...
在前一篇的文章《HotSpot垃圾回收算法概述》里面,对于Serial, Parallel和CMS几种垃圾回收器做了比较详细的描述。但是对于G1的叙述是比较粗糙的。这篇文章则...
1.并发编程领域的关键问题 1.1 线程之间的通信 线程的通信是指线程之间以何种机制来交换信息。在编程中,线程之间的通信机制有两种,共享内存和消息传递。在共享内存的并发模型里...
为了换取性能,JVM在内置锁上做了非常多的优化,膨胀式的锁分配策略就是其一。理解偏向锁、轻量级锁、重量级锁的要解决的基本问题,几种锁的分配和膨胀过程,有助于编写并优化基于锁的...
现象 某个大版本上线后,某服务频繁报警: load过高,但很快就会恢复,即间歇性load过高,原因难以定位。 观察 从报警系统观察报警时间分布,有一些周期性,但周期会在1小时...
序 本文主要分析一个频繁GC (Allocation Failure)及young gc时间过长的case。 症状 gc throughput percent逐步下降,从一般...
关系型数据库多用到事务,在传统项目中使用xml配置,配置虽然也还好,但是看着很不美观,在使用SpringBoot框架,就简单的多了,以实战为准,直接上代码 @Transact...