1、介绍下 Spring AOP 1.1 统一日志追踪切面(基于注解与切点表达式) 工业级特性: 支持多切点组合(注解+包路径) MDC实现全链路追踪 敏感参数脱敏 异常分类...

1、介绍下 Spring AOP 1.1 统一日志追踪切面(基于注解与切点表达式) 工业级特性: 支持多切点组合(注解+包路径) MDC实现全链路追踪 敏感参数脱敏 异常分类...
1、Error 和 Exception 什么区别? Error:表示严重的系统级错误,通常由JVM或底层环境引发,如内存溢出(OutOfMemoryError)、类加载失败(...
0、ES 基本概念 一个ES集群可以有多个节点构成,一个节点就是一个ES服务实例。ES 集群角色: 候选主节点:只有是候选主节点才可以参与选举投票,也只有候选主节点可以被选举...
1、Redis 的过期键是如何删除的? 按官方的解释,有主动和被动两种策略 策略优势劣势主动删除减少了对CPU和内存的影响难以确定操作执行的时长和频率被动删除CPU友好内存不...
1、为什么一定要使用MQ? 如果不用消息队列,会有性能差、扩展性差、可用性差等问题。 性能:异步调用改为同步后,如订单创建性能会不会变差,即使用了多线程调用;如秒杀场景,扣库...
1、什么是 CAP? C:Consistency,数据一致性 A:Availability,服务可用性 P:Partition-tolerance,分区容错性 CAP 理论告...
结论:真实业务场景中,很少用到强一致场景,可靠消息、最大努力通知使用的相对较多,涉及一些 RPC 场景,也可以考虑 TCC 方案。 方案一致性隔离性并发业务成本技术成本灵活度...
1、什么是 B+树? B+树定义:每个节点最多有 m 个子女。除根节点外,每个节点至少有 [m/2] 个子女,根节点至少 2 个子女。有 k 个子女的节点必有 k 个关键字。...
1、为什么分库分表? 主库写入瓶颈或硬件瓶颈(如网络带宽),通过加从库或分区表解决不了,而提升硬件配置ROI 不高 数据量太大,不得不分表 分库的优点:分库往往部署在多套集群...
1、主键生成策略 若分表键是买家 ID、订单主键生成内嵌买家id,当以订单号查询时,就可以用内嵌的买家ID路由到对应的分库分表查询。 2、中间表 引入中间查询表,只保留和查询...
方案 1:UUID 优点:本地生成,不要 RPC 低延迟;扩展性好,基本没有性能上限 缺点:无法保证趋势递增;uuid过长有128 位,不易存储,一般字符串表示 方案 2:M...
1、常见命令及工具 jvm原生命令: Arthas 常用命令: 某团的性能诊断平台可以做内存诊断和性能诊断,发现内存泄露和性能瓶颈点 2、堆&metaspace泄露or溢出问...
1、如何判断对象是否死亡(两种方法) 有两种方法判定对象死亡:引用计数法、可达性分析算法 引用计数法:每当有一个地方引用它,计数器+1。当引用失效,计数器-1。任何计数器为 ...
1、类加载机制? 类加载指的是 JVM 通过类加载器,把.class文件加载到方法区,并在JVM堆区建一个 java.lang.Class的 实例,用来封装 Java 类相关...
[https://leetcode.cn/problems/longest-substring-without-repeating-characters/]无重复字符的最长子...
在排序数组中查找元素的第一个和最后一个位置[https://leetcode.cn/problems/find-first-and-last-position-of-elem...