240 发简信
IP属地:北京
  • 120
    Spring 必知必会

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

  • 120
    Java 必知必会

    1、Error 和 Exception 什么区别? Error:表示严重的系统级错误,通常由JVM或底层环境引发,如内存溢出(OutOfMemoryError)、类加载失败(...

  • 120
    ES 必知必会

    0、ES 基本概念 一个ES集群可以有多个节点构成,一个节点就是一个ES服务实例。ES 集群角色: 候选主节点:只有是候选主节点才可以参与选举投票,也只有候选主节点可以被选举...

  • 120
    Redis 必知必会

    1、Redis 的过期键是如何删除的? 按官方的解释,有主动和被动两种策略 策略优势劣势主动删除减少了对CPU和内存的影响难以确定操作执行的时长和频率被动删除CPU友好内存不...

  • 120
    MQ 必知必会

    1、为什么一定要使用MQ? 如果不用消息队列,会有性能差、扩展性差、可用性差等问题。 性能:异步调用改为同步后,如订单创建性能会不会变差,即使用了多线程调用;如秒杀场景,扣库...

  • 120
    如何保障服务高可用的?

    1、什么是 CAP? C:Consistency,数据一致性 A:Availability,服务可用性 P:Partition-tolerance,分区容错性 CAP 理论告...

  • 120
    如何解决分布式事务问题?

    结论:真实业务场景中,很少用到强一致场景,可靠消息、最大努力通知使用的相对较多,涉及一些 RPC 场景,也可以考虑 TCC 方案。 方案一致性隔离性并发业务成本技术成本灵活度...

  • 120
    MySQL 必知必会

    1、什么是 B+树? B+树定义:每个节点最多有 m 个子女。除根节点外,每个节点至少有 [m/2] 个子女,根节点至少 2 个子女。有 k 个子女的节点必有 k 个关键字。...

  • 如何进行分库分表?

    1、为什么分库分表? 主库写入瓶颈或硬件瓶颈(如网络带宽),通过加从库或分区表解决不了,而提升硬件配置ROI 不高 数据量太大,不得不分表 分库的优点:分库往往部署在多套集群...

  • 如何解决分库分表后查询问题?

    1、主键生成策略 若分表键是买家 ID、订单主键生成内嵌买家id,当以订单号查询时,就可以用内嵌的买家ID路由到对应的分库分表查询。 2、中间表 引入中间查询表,只保留和查询...

  • 120
    如何设计一个主键生成算法?

    方案 1:UUID 优点:本地生成,不要 RPC 低延迟;扩展性好,基本没有性能上限 缺点:无法保证趋势递增;uuid过长有128 位,不易存储,一般字符串表示 方案 2:M...

  • 120
    JVM 线上常见问题排查

    1、常见命令及工具 jvm原生命令: Arthas 常用命令: 某团的性能诊断平台可以做内存诊断和性能诊断,发现内存泄露和性能瓶颈点 2、堆&metaspace泄露or溢出问...

  • 120
    JVM 垃圾回收

    1、如何判断对象是否死亡(两种方法) 有两种方法判定对象死亡:引用计数法、可达性分析算法 引用计数法:每当有一个地方引用它,计数器+1。当引用失效,计数器-1。任何计数器为 ...

  • JVM 结构

    1、类加载机制? 类加载指的是 JVM 通过类加载器,把.class文件加载到方法区,并在JVM堆区建一个 java.lang.Class的 实例,用来封装 Java 类相关...

  • codetop100-初篇

    [https://leetcode.cn/problems/longest-substring-without-repeating-characters/]无重复字符的最长子...

  • 120
    codetop100-续篇

    在排序数组中查找元素的第一个和最后一个位置[https://leetcode.cn/problems/find-first-and-last-position-of-elem...