常用指令
Arthas 执行 Spring Bean 的某个方法: # 获取bean -x显示展开层数 --limit 返回个数限制,防止对服务器造成压力 vmtool --action getInstances --className org.springframework.context.ApplicationContext --express 'instances[0].getBean("ex...
Arthas 执行 Spring Bean 的某个方法: # 获取bean -x显示展开层数 --limit 返回个数限制,防止对服务器造成压力 vmtool --action getInstances --className org.springframework.context.ApplicationContext --express 'instances[0].getBean("ex...
共识算法(Consensus Algorithm) 共识算法即在分布式系统中节点达成共识的算法,提高系统在分布式环境下的容错性。 依据系统对故障组件的容错能力可分为: 崩溃容错协议(Crash Fault Tolerant, CFT) : 无恶意行为,如进程崩溃,只要失败的quorum不过半即可正常提供服务 拜占庭容错协议(Byzantine Fault Tolerant, BFT...
Jackson is a suite of data-processing tools for Java (and the JVM platform) Jackson最常用的Json序列化功能,引入如下的包即可: <properties> ... <!-- Use the latest version whenever possible. --> ...
当构建联合索引时,需要考虑索引的顺序问题,除了考虑使用场景,索引的顺序是如何影响查询性能的呢?先来做个小实验。 首先构建以下表: create table if not exists test.flow ( id bigint auto_increment primary key, random_string varchar(255) not nul...
Caffeine is a high performance Java caching library providing a near optimal hit rate. 自动加载value, 支持异步加载 基于size的eviction:frequency and recency 基于时间的过期策略:last access or last write 异步更新val...
背景 不同于脚本语言可以直接调用函数,Java作为面向对象的语言需要提前创建类并实例化对象来调用实例方法,使用起来十分笨重。 比如我们需要构造一个如下ActionListener接口的类: public interface ActionListener { void actionPerformed(ActionEvent e); } 需要重新写一套class TestActi...
事务指代一组操作同时成功或同时失败,事务可分为两类: 系统事务:即关系数据库事务,一次数据库连接中由start transaction或begin开启,commit表示提交,rollback表示回滚; 业务事务:完成一个业务目标包含的一系列业务动作,如让一个配置生效,需要经历 编辑->保存->提交审批->审批通过 这4个步骤。 当事务持续时间过长,并发请求的概...
stream简介 Stream: A sequence of elements supporting sequential and parallel aggregate operations stream为sequential即单线程串行操作,parallelStream支持并行操作,本文只讨论sequential的stream。 stream常用操作 @Data ...
Synchronized使用 synchronized关键字可使用在方法上或代码块上表示一段同步代码块: public class SyncTest { public void syncBlock(){ synchronized (this){ System.out.println("hello block"); } }...