东阳马生架构_个人页

东阳马生架构
个人头像照片
56
0
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:
  • Java
    初级

    能力说明:

    了解变量作用域、Java类的结构,能够创建带main方法可执行的java应用,从命令行运行java程序;能够使用Java基本数据类型、运算符和控制结构、数组、循环结构书写和运行简单的Java程序。

    获取记录:

    • 2025-02-12大学考试 大学/社区-用户参加考试
    • 2025-02-12大学考试 Java开发初级 大学/社区用户通过技能测试
云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2025年03月

  • 03.23 22:09:53
    发表了文章 2025-03-23 22:09:53

    JVM实战—13.OOM的生产案例

    本文详细探讨了多种线上系统中引发OOM(内存溢出)问题的原因及排查方法。内容涵盖:1)每秒仅上百请求的系统因RPC超时时间设置过长导致QPS激增而OOM;2)Jetty服务器NIO机制因堆外内存管理不当引发内存溢出;3)微服务架构下RPC调用因类定义不一致导致超大byte[]数组占用内存;4)SQL语句缺少WHERE条件查询大量数据引发OOM;5)日志分析系统因堆内存不足与递归操作耗尽内存;6)类加载器过多导致内存使用过高被OS杀死进程;7)数据同步系统频繁OOM的排查与解决;8)总结JVM参数优化、GC问题定位及OOM分析方法。
  • 03.21 08:51:00
    发表了文章 2025-03-21 08:51:00

    JVM实战—12.OOM的定位和解决

    本文详细探讨了JVM内存管理中的常见问题及其解决方案,包括如何监控和报警系统的OOM异常、在内存溢出时自动Dump内存快照、解决Metaspace区域内存溢出、栈内存溢出(StackOverflowError)以及堆内存溢出(OutOfMemoryError: Java heap space)。针对每种情况,文章提供了具体的解决思路、示例代码、GC日志分析及内存快照分析方法。通过搭建系统监控体系、调整JVM参数和使用工具如MAT,可以有效定位和解决各类内存问题,优化系统性能并避免崩溃风险。
  • 03.20 23:44:29
    发表了文章 2025-03-20 23:44:29

    JVM实战—11.OOM的原因和模拟以及案例

    本文详细探讨了Java系统中内存溢出(OutOfMemory,简称OOM)问题的成因与解决方法。首先分析了线上系统因OOM挂掉的常见场景及处理思路,接着深入讲解了JVM中可能发生OOM的三大区域:Metaspace(类信息存储区)、栈内存(线程执行方法时使用)和堆内存(对象存储区)。针对每个区域,文章通过具体代码示例模拟了内存溢出的情况,如动态生成过多类导致Metaspace溢出、无限递归调用引发栈内存溢出以及高负载下堆内存不足等问题。最后结合实际案例,如大数据处理系统因Kafka故障未正确处理数据缓存而导致OOM,以及无限循环调用或未缓存动态代理类引发的问题,给出了预防和改进措施。
  • 03.19 23:49:01
    发表了文章 2025-03-19 23:49:01

    JVM实战—10.MAT的使用和JVM优化总结

    本文详细探讨了JVM内存管理与性能优化的关键问题。首先分析了线上大促活动引发的老年代内存泄漏及频繁FGC问题,通过MAT工具定位到本地缓存未正确处理的原因,并提出使用Ehcache等框架解决。接着讨论了百万级数据误处理导致的频繁FGC案例,深入剖析String.split()方法在特定JDK版本下的内存消耗问题,并给出多线程并发处理大数据量的优化建议。文章还总结了JVM运行原理、GC机制以及YGC和FGC的触发条件,明确了正常系统GC频率指标。最后提供了JVM性能优化的整体思路,包括新系统开发时的参数预估、压测后的调整策略以及线上系统的监控方法,同时列举了常见的FGC原因及对应解决方案。
  • 03.18 22:53:25
    发表了文章 2025-03-18 22:53:25

    JVM实战—9.线上FGC的几种案例

    本文详细探讨了JVM性能优化中的几个关键案例与问题。首先分析了如何优化每秒十万QPS的社交APP,通过增加Survivor区大小和优化内存碎片解决频繁Full GC的问题。接着讨论了垂直电商后台系统FGC的深度优化,定制JVM参数模板以降低GC频率。还探讨了不合理设置JVM参数导致频繁FGC的情况,并提出了解决方案。此外,针对线上系统每天数十次FGC的问题,定位到大对象是主要原因,并通过调整新生代大小等参数优化。同时,分析了电商大促活动中因System.gc()调用导致系统卡死的现象,建议禁用显式GC。
  • 03.18 14:20:18
    发表了文章 2025-03-18 14:20:18

    JVM实战—8.如何分析jstat统计来定位GC

    本文详细介绍了使用jstat、jmap和jhat等工具分析JVM运行状况的方法,以及如何合理优化JVM性能。内容涵盖新生代与老年代对象增长速率、Young GC和Full GC的触发频率及耗时等关键指标的分析。通过模拟BI系统和计算系统的案例,展示了如何根据实际场景调整JVM参数以减少FGC频率,提升系统性能。最后汇总了常见问题及其解决方案,帮助开发者更好地理解和优化JVM运行状态。
  • 03.17 22:27:09
    发表了文章 2025-03-17 22:27:09

    JVM实战—7.如何模拟GC场景并阅读GC日志

    本文主要介绍了:如何动手模拟出频繁Young GC的场景、JVM的Young GC日志应该怎么看、编写代码模拟动态年龄判定规则进入老年代、编写代码模拟S区放不下部分进入老年代、JVM的Full GC日志应该怎么看。
  • 03.17 22:19:42
    发表了文章 2025-03-17 22:19:42

    JVM实战—6.频繁YGC和频繁FGC的后果

    本文详细探讨了JVM中的GC机制及其优化策略,涵盖Young GC、Old GC和Full GC的触发条件与影响。首先分析了JVM GC可能导致系统卡顿的问题,特别是大内存机器上的YGC性能瓶颈,并通过G1垃圾回收器解决。接着通过实际案例展示了频繁FGC的成因及优化方法,如调整新生代与老年代内存比例或使用大内存机器。最后总结了不同GC算法的适用场景及对象生命周期特点,为JVM性能调优提供了实用指导。
  • 03.14 14:18:21
    发表了文章 2025-03-14 14:18:21

    JVM实战—5.G1垃圾回收器的原理和调优

    本文详细解析了G1垃圾回收器的工作原理及其优化方法。首先介绍了G1通过将堆内存划分为多个Region实现分代回收,有效减少停顿时间,并可通过参数设置控制GC停顿时长。接着分析了G1相较于传统GC的优势,如停顿时间可控、大对象不进入老年代等。还探讨了如何合理设置G1参数以优化性能,包括调整新生代与老年代比例、控制GC频率及避免Full GC。最后结合实际案例说明了G1在大内存场景和对延迟敏感业务中的应用价值,同时解答了关于内存碎片、Region划分对性能影响等问题。
  • 03.14 08:54:02
    发表了文章 2025-03-14 08:54:02

    JVM实战—4.JVM垃圾回收器的原理和调优

    本文详细探讨了JVM垃圾回收机制,包括新生代ParNew和老年代CMS垃圾回收器的工作原理与优化方法。内容涵盖ParNew的多线程特性、默认线程数设置及适用场景,CMS的四个阶段(初始标记、并发标记、重新标记、并发清理)及其性能分析,以及如何通过合理分配内存区域、调整参数(如-XX:SurvivorRatio、-XX:MaxTenuringThreshold等)来优化垃圾回收。此外,还结合电商大促案例,分析了系统高峰期的内存使用模型,并总结了YGC和FGC的触发条件与优化策略。最后,针对常见问题进行了汇总解答,强调了基于系统运行模型进行JVM参数调优的重要性。
  • 03.13 14:16:10
    发表了文章 2025-03-13 14:16:10

    JVM实战—3.JVM垃圾回收的算法和全流程

    本文详细介绍了JVM内存管理与垃圾回收机制,涵盖以下内容:对象何时被垃圾回收、垃圾回收算法及其优劣、新生代和老年代的垃圾回收算法、Stop the World问题分析、核心流程梳理。
  • 03.12 22:45:01
    发表了文章 2025-03-12 22:45:01

    JVM实战—2.JVM内存设置与对象分配流转

    本文详细介绍了JVM内存管理的相关知识,包括:JVM内存划分原理、对象分配与流转、线上系统JVM内存设置、JVM参数优化、问题汇总。
  • 03.12 14:19:26
    发表了文章 2025-03-12 14:19:26

    JVM实战—1.Java代码的运行原理

    本文介绍了Java代码的运行机制、JVM类加载机制、JVM内存区域及其作用、垃圾回收机制,并汇总了一些常见问题。
  • 03.12 14:10:28
    发表了文章 2025-03-12 14:10:28

    JVM简介—3.JVM的执行子系统

    本文详细介绍了Java类的加载、执行及其相关机制,涵盖Class文件结构、字节码指令、类加载器、双亲委派模型、栈桢和方法调用等内容。
  • 03.10 22:34:18
    发表了文章 2025-03-10 22:34:18

    JVM简介—2.垃圾回收器和内存分配策略

    本文介绍了Java垃圾回收机制的多个方面,包括垃圾回收概述、对象存活判断、引用类型介绍、垃圾收集算法、垃圾收集器设计、具体垃圾回收器详情、Stop The World现象、内存分配与回收策略、新生代配置演示、内存泄漏和溢出问题以及JDK提供的相关工具。
  • 03.10 08:52:36
    发表了文章 2025-03-10 08:52:36

    JVM简介—1.Java内存区域

    本文详细介绍了Java虚拟机运行时数据区的各个方面,包括其定义、类型(如程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区和直接内存)及其作用。文中还探讨了各版本内存区域的变化、直接内存的使用、从线程角度分析Java内存区域、堆与栈的区别、对象创建步骤、对象内存布局及访问定位,并通过实例说明了常见内存溢出问题的原因和表现形式。这些内容帮助开发者深入理解Java内存管理机制,优化应用程序性能并解决潜在的内存问题。
  • 03.08 23:16:06
    发表了文章 2025-03-08 23:16:06

    Redis应用—9.简单应用汇总

    本文主要介绍了Redis的一些简单应用。
  • 03.07 23:04:05
    发表了文章 2025-03-07 23:04:05

    Redis应用—8.相关的缓存框架

    本文介绍了Ehcache和Guava Cache两个缓存框架及其使用方法,以及如何自定义缓存。主要内容包括:Ehcache缓存框架、Guava Cache缓存框架、自定义缓存。总结:Ehcache适合用作本地缓存或与Redis结合使用,Guava Cache则提供了更灵活的缓存管理和更高的并发性能。自定义缓存可以根据具体需求选择不同的数据结构和引用类型来实现特定的缓存策略。
  • 03.07 08:52:46
    发表了文章 2025-03-07 08:52:46

    Redis应用—7.大Value处理方案

    本文介绍了一种用于监控Redis大key的方案设计及其实现步骤。主要内容包括:方案设计、安装与配置环境、binlog数据消费者。
  • 03.06 22:35:26
    发表了文章 2025-03-06 22:35:26

    Redis应用—6.热key探测设计与实践

    热key问题在高并发系统中可能导致数据层和服务层的严重瓶颈,如Redis集群瘫痪和用户体验下降。为解决此问题,京东开发了JdHotkey热key探测框架,具备实时性、准确性、集群一致性和高性能等特点。该框架由etcd集群、Client端jar包、Worker端集群和Dashboard控制台组成,通过分布式计算快速识别热key并推送至应用内存,有效减轻数据层负载,提升服务性能。JdHotkey适用于多种场景,安装部署简便,支持毫秒级热key探测和集群一致性维护。
  • 03.06 08:57:19
    发表了文章 2025-03-06 08:57:19

    Redis应用—5.Redis相关解决方案

    本文介绍了Redis在实际应用中遇到的几个关键问题及其解决方案,包括:数据库与缓存一致性方案、热key探测系统处理热key问题、缓存大value监控和切分处理方案、Redis内存不足强制回收监控告警方案、Redis集群缓存雪崩自动探测 + 限流降级方案、缓存击穿的解决方法。
  • 03.05 21:24:51
    发表了文章 2025-03-05 21:24:51

    Redis应用—4.在库存里的应用

    本文介绍了社区电商系统库存模块的设计与实现,涵盖以下关键点:库存模块设计、库存缓存分片和渐进式同步方案、下单库存扣减方案、商品库存设置流程与异步落库、库存扣减逻辑、库存查询,这些设计确保了库存管理在高并发场景下的高效性和数据一致性。
  • 03.04 14:09:50
    发表了文章 2025-03-04 14:09:50

    Redis应用—3.在购物车里的应用

    本文详细介绍了社区电商购物车的设计与实现,涵盖多个关键方面:读多写多场景分析、复杂缓存与异步落库、异步落库问题处理、阈值检查与重复加入逻辑、多线程并发问题解决、查询更新功能、选中提交功能。
  • 03.03 22:12:49
    发表了文章 2025-03-03 22:12:49

    Redis应用—2.在列表数据里的应用

    本文介绍了基于数据库和缓存双写的分享贴功能设计,包括:基于数据库 + 缓存双写的分享贴功能、查询分享贴列表缓存时的延迟构建、分页列表惰性缓存方案、用户分享贴列表数据按页缓存实现精准过期控制、用户分享贴列表的分页缓存异步更新、数据库与缓存的分页数据一致性方案、热门用户分享贴列表的分页缓存失效时消除并发线程串行等待锁的影响。总结:该设计通过合理的缓存策略和异步处理机制,有效提升了系统性能,降低了内存占用,并确保了数据的一致性和高可用性。

2025年02月

  • 02.27 22:16:31
    发表了文章 2025-02-27 22:16:31

    Redis应用—1.在用户数据里的应用

    本文主要介绍了社区电商的业务闭环及Redis缓存架构中遇到的典型生产问题及其解决方案。通过介绍的设计和优化,社区电商平台能够在高并发读取和少量写入的情况下,保持高性能和数据一致性。
  • 02.25 08:47:49
    发表了文章 2025-02-25 08:47:49

    Redis原理—5.性能和使用总结

    本文详细探讨了Redis的阻塞原因、性能优化、缓存相关问题及数据库与缓存的一致性问题。同时还列举了不同缓存操作方案下的并发情况,帮助读者理解并选择合适的缓存管理策略。最终得出结论,在实际应用中应尽量采用“先更新数据库再删除缓存”的方案,并结合异步重试机制来保证数据的一致性和系统的高性能。
  • 02.25 08:40:40
    发表了文章 2025-02-25 08:40:40

    Redis原理—4.核心原理摘要

    Redis 是一个基于内存的高性能NoSQL数据库,支持分布式集群和持久化。其网络通信模型采用多路复用监听与文件事件机制,通过单线程串行化处理大量并发请求,确保高效运行。本文主要简单介绍了 Redis 的核心特性。
  • 02.24 10:14:49
    发表了文章 2025-02-24 10:14:49

    Redis原理—3.复制、哨兵和集群

    详细介绍了Redis的复制原理、哨兵原理和集群原理。
  • 02.21 23:46:19
    发表了文章 2025-02-21 23:46:19

    Redis原理—2.单机数据库的实现

    本文概述了Redis数据库的核心结构和操作机制。
  • 02.20 21:33:58
    发表了文章 2025-02-20 21:33:58

    Redis原理—1.Redis数据结构

    本文介绍了Redis 的主要数据结构及应用。
  • 02.19 19:54:21
    发表了文章 2025-02-19 19:54:21

    分库分表—4.数据迁移系统文档

    本文介绍了数据迁移系统的设计与实现,主要包括: 1. 数据库设计:订单表、订单详情表、binlog消息消费记录表等关键表结构。 2. 枚举类:增量数据同步的操作类型、消费操作结果、DB数据库渠道等枚举值。 3. 接口设计:访问迁移看板界面、查询同步进度、发起全量同步等API。 4. 定时任务设计:定时核对校验数据、数据量统计、增量数据落地和失败重试等任务。 5. 技术亮点:滚动拉取方案、统计滚动进度、防止增量同步数据丢失和高效写入方案、数据扩容方案。 6. 全量同步和增量同步整体流程图。 7. 功能升级:数据源动态化配置、XML动态生成及扩容迁移时的问题处理。
  • 02.18 23:07:21
    发表了文章 2025-02-18 23:07:21

    分库分表—3.详细介绍二

    本文主要介绍了:基于Canal和RocketMQ的增量同步、增量同步任务查询与线程池提交、RocketMQ里的binlog消息的消费逻辑、新增binlog的数据同步逻辑、binlog基于内存队列的异步转发逻辑、基于CAS加锁的读写队列互换机制、binlog基于内存的merge合并逻辑、对merge数据从目标库里分批查询、对merge数据基于目标库数据做过滤、将过滤后的merge数据写入目标库、offset提交线程的启动和逻辑分析、增量同步过程中binlog写入失败的恢复、增量同步过程中的各种失败场景的恢复机制、定时移除已提交的增量同步消息、增量与全量并行运行、数据校验逻辑分析、无损发布方案等。
  • 02.17 20:35:14
    发表了文章 2025-02-17 20:35:14

    分库分表—2.详细介绍一

    本文主要介绍了:单库单表到多库多表的全量复制方案、全量数据复制方案的中断恢复分析、数据迁移系统的工程结构和数据源配置、基于订单号和用户ID的分片路由算法、发起全量数据迁移任务的实现、处理全量数据迁移任务时的内存级表锁的实现、最小订单号的查询实现、全量数据迁移任务的进度组件的初始化、每一批数据的滚动查询、范围过滤、模型转换、去重校验以及批量写入、多数据源的工程代码实现、多批次滚动迁移的代码逻辑实现、手动触发和自动触发被中断的全量数据迁移任务、按天粒度的订单数据量定时计算逻辑、全量数据同步过程中的进度处理逻辑
  • 02.17 00:38:15
    发表了文章 2025-02-17 00:38:15

    分库分表—1.简要概述

    本文从单库版本到分库分表的演进开始介绍,然后分析MySQL的性能瓶颈以及对应的解决方案,接着引入分库分表,最后介绍分库分表实战的一些关键细节。
  • 02.14 09:19:28
    发表了文章 2025-02-14 09:19:28

    MySQL底层概述—10.InnoDB锁机制

    本文介绍了:锁概述、锁分类、全局锁实战、表级锁(偏读)实战、行级锁升级表级锁实战、间隙锁实战、临键锁实战、幻读演示和解决、行级锁(偏写)优化建议、乐观锁实战、行锁原理分析、死锁与解决方案
  • 02.13 16:45:55
    发表了文章 2025-02-13 16:45:55

    MySQL底层概述—9.ACID与事务

    本文介绍了数据库事务的ACID特性(原子性、一致性、隔离性、持久性),以及事务控制的演进过程,包括排队、排它锁、读写锁和MVCC(多版本并发控制)。文章详细解释了每个特性的含义及其在MySQL中的实现方式,并探讨了事务隔离级别的类型及其实现机制。重点内容包括:ACID特性(原子性、持久性、隔离性和一致性的定义及其实现方式)、事务控制演进(从简单的全局排队到复杂的MVCC,逐步提升并发性能)、MVCC机制(通过undo log多版本链和Read View实现高效并发控制)、事务隔离级别(析了四种隔离级别(读未提交、读已提交、可重复读、可串行化)的特点及适用场景)、隔离级别与锁的关系。
  • 02.13 08:43:33
    发表了文章 2025-02-13 08:43:33

    MySQL底层概述—8.JOIN排序索引优化

    本文主要介绍了MySQL中几种关键的优化技术和概念,包括Join算法原理、IN和EXISTS函数的使用场景、索引排序与额外排序(Using filesort)的区别及优化方法、以及单表和多表查询的索引优化策略。
  • 02.12 14:30:48
    发表了文章 2025-02-12 14:30:48

    MySQL底层概述—7.优化原则及慢查询

    本文主要介绍了:Explain概述、Explain详解、索引优化数据准备、索引优化原则详解、慢查询设置与测试、慢查询SQL优化思路
  • 02.11 23:14:21
    发表了文章 2025-02-11 23:14:21

    MySQL底层概述—6.索引原理

    本文详细回顾了:索引原理、二叉查找树、平衡二叉树(AVL树)、红黑树、B-Tree、B+Tree、Hash索引、聚簇索引与非聚簇索引。
  • 02.11 23:02:48
    发表了文章 2025-02-11 23:02:48

    MySQL底层概述—5.InnoDB参数优化

    本文介绍了MySQL数据库中与内存、日志和IO线程相关的参数优化,旨在提升数据库性能。主要内容包括: 1. 内存相关参数优化:缓冲池内存大小配置、配置多个Buffer Pool实例、Chunk大小配置、InnoDB缓存性能评估、Page管理相关参数、Change Buffer相关参数优化。 2. 日志相关参数优化:日志缓冲区配置、日志文件参数优化。 3. IO线程相关参数优化: 查询缓存参数、脏页刷盘参数、LRU链表参数、脏页刷盘相关参数。
  • 02.11 14:58:13
    发表了文章 2025-02-11 14:58:13

    MySQL底层概述—4.InnoDB数据文件

    本文介绍了InnoDB表空间文件结构及其组成部分,包括表空间、段、区、页和行。表空间是最高逻辑层,包含多个段;段由若干个区组成,每个区包含64个连续的页,页用于存储多条行记录。文章还详细解析了Page结构,分为通用部分(文件头与文件尾)、数据记录部分和页目录部分。此外,文中探讨了行记录格式,包括四种行格式(Redundant、Compact、Dynamic和Compressed),重点介绍了Compact行记录格式及其溢出机制。最后,文章解释了不同行格式的特点及应用场景,帮助理解InnoDB存储引擎的工作原理。
  • 02.11 14:52:48
    发表了文章 2025-02-11 14:52:48

    MySQL底层概述—3.InnoDB线程模型

    InnoDB存储引擎采用多线程模型,包含多个后台线程以处理不同任务。主要线程包括:IO Thread负责读写数据页和日志;Purge Thread回收已提交事务的undo日志;Page Cleaner Thread刷新脏页并清理redo日志;Master Thread调度其他线程,定时刷新脏页、回收undo日志、写入redo日志和合并写缓冲。各线程协同工作,确保数据一致性和高效性能。
  • 02.11 00:06:33
    发表了文章 2025-02-11 00:06:33

    MySQL底层概述—2.InnoDB磁盘结构

    InnoDB磁盘结构主要包括表空间(Tablespaces)、数据字典(Data Dictionary)、双写缓冲区(Double Write Buffer)、重做日志(redo log)和撤销日志(undo log)。其中,表空间分为系统、独立、通用、Undo及临时表空间,分别用于存储不同类型的数据。数据字典从MySQL 8.0起不再依赖.frm文件,转而使用InnoDB引擎存储,支持事务原子性DDL操作。
  • 02.10 23:56:39
    发表了文章 2025-02-10 23:56:39

    MySQL底层概述—1.InnoDB内存结构

    本文介绍了InnoDB引擎的关键组件和机制,包括引擎架构、Buffer Pool、Page管理机制、Change Buffer、Log Buffer及Adaptive Hash Index。
  • 02.10 00:03:50
    发表了文章 2025-02-10 00:03:50

    MySQL原理简介—12.MySQL主从同步

    本文介绍了四种为MySQL搭建主从复制架构的方法:异步复制、半同步复制、GTID复制和并行复制。异步复制通过配置主库和从库实现简单的主从架构,但存在数据丢失风险;半同步复制确保日志复制到从库后再提交事务,提高了数据安全性;GTID复制简化了配置过程,增强了复制的可靠性和管理性;并行复制通过多线程技术降低主从同步延迟,保证数据一致性。此外,还讨论了如何使用工具监控主从延迟及应对策略,如强制读主库以确保即时读取最新数据。
  • 02.10 00:03:03
    发表了文章 2025-02-10 00:03:03

    MySQL原理简介—11.优化案例介绍

    本文介绍了四个SQL性能优化案例,涵盖不同场景下的问题分析与解决方案: 1. 禁止或改写SQL避免自动半连接优化。 2. 指定索引避免按聚簇索引全表扫描大表。 3. 按聚簇索引扫描小表减少回表次数。 4. 避免产生长事务长时间执行。
  • 02.09 23:59:26
    发表了文章 2025-02-09 23:59:26

    MySQL原理简介—10.SQL语句和执行计划

    本文介绍了MySQL执行计划的相关概念及其优化方法。首先解释了什么是执行计划,它是SQL语句在查询时如何检索、筛选和排序数据的过程。接着详细描述了执行计划中常见的访问类型,如const、ref、range、index和all等,并分析了它们的性能特点。文中还探讨了多表关联查询的原理及优化策略,包括驱动表和被驱动表的选择。此外,文章讨论了全表扫描和索引的成本计算方法,以及MySQL如何通过成本估算选择最优执行计划。最后,介绍了explain命令的各个参数含义,帮助理解查询优化器的工作机制。通过这些内容,读者可以更好地理解和优化SQL查询性能。
  • 02.09 23:57:14
    发表了文章 2025-02-09 23:57:14

    MySQL原理简介—9.MySQL索引原理

    本文详细介绍了MySQL索引的设计与使用原则,涵盖磁盘数据页的存储结构、页分裂机制、主键索引设计及查询过程、聚簇索引和二级索引的原理、B+树索引的维护、联合索引的使用规则、SQL排序和分组时如何利用索引、回表查询对性能的影响以及索引覆盖的概念。此外还讨论了索引设计的案例,包括如何处理where筛选和order by排序之间的冲突、低基数字段的处理方式、范围查询字段的位置安排,以及通过辅助索引来优化特定查询场景。总结了设计索引的原则,如尽量包含where、order by、group by中的字段,选择离散度高的字段作为索引,限制索引数量,并针对频繁查询的低基数字段进行特殊处理等。
  • 02.08 22:15:27
    发表了文章 2025-02-08 22:15:27

    MySQL原理简介—8.MySQL并发事务处理

    这段内容深入探讨了SQL语句执行原理、事务并发问题、MySQL事务隔离级别及其实现机制、锁机制以及数据库性能优化等多个方面。
  • 02.08 08:51:28
    发表了文章 2025-02-08 08:51:28

    MySQL原理简介—7.redo日志的底层原理

    本文介绍了MySQL中redo日志和undo日志的主要内容: 1. redo日志的意义:确保事务提交后数据不丢失,通过记录修改操作并在系统宕机后重做日志恢复数据。 2. redo日志文件构成:记录表空间号、数据页号、偏移量及修改内容。 3. redo日志写入机制:redo日志先写入Redo Log Buffer,再批量刷入磁盘文件,减少随机写以提高性能。 4. Redo Log Buffer解析:描述Redo Log Buffer的内存结构及刷盘时机,如事务提交、Buffer过半或后台线程定时刷新。 5. undo日志原理:用于事务回滚,记录插入、删除和更新前的数据状态,确保事务可完整回滚。
  • 发表了文章 2025-03-23

    JVM实战—13.OOM的生产案例

  • 发表了文章 2025-03-21

    JVM实战—12.OOM的定位和解决

  • 发表了文章 2025-03-20

    JVM实战—11.OOM的原因和模拟以及案例

  • 发表了文章 2025-03-19

    JVM实战—10.MAT的使用和JVM优化总结

  • 发表了文章 2025-03-18

    JVM实战—9.线上FGC的几种案例

  • 发表了文章 2025-03-18

    JVM实战—8.如何分析jstat统计来定位GC

  • 发表了文章 2025-03-17

    JVM实战—7.如何模拟GC场景并阅读GC日志

  • 发表了文章 2025-03-17

    JVM实战—6.频繁YGC和频繁FGC的后果

  • 发表了文章 2025-03-14

    JVM实战—5.G1垃圾回收器的原理和调优

  • 发表了文章 2025-03-14

    JVM实战—4.JVM垃圾回收器的原理和调优

  • 发表了文章 2025-03-13

    JVM实战—3.JVM垃圾回收的算法和全流程

  • 发表了文章 2025-03-12

    JVM实战—2.JVM内存设置与对象分配流转

  • 发表了文章 2025-03-12

    JVM简介—3.JVM的执行子系统

  • 发表了文章 2025-03-12

    JVM实战—1.Java代码的运行原理

  • 发表了文章 2025-03-10

    JVM简介—2.垃圾回收器和内存分配策略

  • 发表了文章 2025-03-10

    JVM简介—1.Java内存区域

  • 发表了文章 2025-03-08

    Redis应用—9.简单应用汇总

  • 发表了文章 2025-03-07

    Redis应用—8.相关的缓存框架

  • 发表了文章 2025-03-07

    Redis应用—7.大Value处理方案

  • 发表了文章 2025-03-06

    Redis应用—6.热key探测设计与实践

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息