PostsCommentsPayoutsfangwei (56)in #study • 15 days ago【MySQL】02. 索引机制(四):索引设计原则1 索引设计原则 1.1 代码先行,索引后上 等到主体业务功能开发完毕,把涉及到该表相关sql都要拿出来分析之后再建立索引。 1.2 联合索引尽量覆盖条件…fangwei (56)in #study • last month【MySQL】02. 索引机制(三):Explain详解在 MySQL 中,explain 命令是一个非常有用的工具,它可以帮助我们分析查询语句的执行计划,从而了解 MySQL 是如何执行查询的。通过 explain…fangwei (56)in #study • last month【MySQL】02. 索引机制(二):索引匹配在 MySQL 数据库中,索引是一种用于提高查询性能的数据结构。正确地使用索引可以大大加快数据的检索速度,而不合理的索引使用则可能导致性能下降。本文将详细介绍 MySQL 索引机制中的匹配规则,帮助读者更好地理解和优化索引的使用。…fangwei (56)in #study • last month【MySQL】02. 索引机制(一):索引结构在关系型数据库管理系统中,索引是提高查询性能的关键技术之一。本文将探讨索引的基本概念、重要性以及常见的索引数据结构,包括哈希表、B树和B+树,并分析它们在 MySQL 中的适用场景以及对查询性能的影响。 1 索引基本概念…fangwei (56)in #study • last month【MySQL】01. MySQL 架构本文将深入剖析 MySQL 的体系结构,重点介绍服务端中 Server 层和存储引擎层的关键组件和它们的功能。通过本文的探讨,读者将获得对 MySQL 架构的全面认识,为后续深入学习 MySQL…fangwei (56)in #study • last month【MySQL】00. 引言MySQL 是当前最流行的开源关系型数据库之一,广泛应用于 Web 开发、企业应用、数据分析等领域。对于开发者来说,理解 MySQL 的工作原理和特性,可以帮助我们设计出更高效、更健壮的数据库应用。通过深入学习…fangwei (56)in #study • last month【JVM】06. 性能调优(三):常见问题分析JVM的性能调优是确保应用高效运行的关键环节。在实际的生产环境中,我们经常会遇到各种性能问题,如内存溢出、CPU使用率飙升、线程死锁等。这些问题不仅影响应用的性能,还可能导致服务不可用。本文将针对这些常见问题,提供分析方法和解决方案。fangwei (56)in #study • 2 months ago【JVM】05. 性能调优(二):GC日志分析上一篇文章主要介绍了如何使用监控命令和工具来监控JVM的性能,而本篇则更侧重于通过GC日志来分析JVM的垃圾回收情况。这两篇文章的内容可以相互补充,帮助我们更全面地了解JVM的性能调优。 1 设置GC日志参数…fangwei (56)in #study • 2 months ago【JVM】05. 性能调优(一):常用监控命令介绍JVM 性能调优是确保Java应用程序高效运行的关键。在本专题中,我们将深入探讨JVM性能调优的各个方面,包括常见的、诊断工具、性能问题以及调优策略。作为开篇,本文将介绍几个常用的JVM监控命令: jps 、 jmap 、 jinfo…fangwei (56)in #study • 2 months ago【JVM】04. 编译运行(二):JIT编译优化在上一篇博文中,我们深入探讨了JVM的后端编译过程,包括编译执行方式、即时编译器以及分层编译策略。本文作为编译运行专题的第二篇,将详细介绍JIT编译中的一些关键优化技术,包括代码预热、方法内联、逃逸分析、锁消除、栈上分配和标量替换等。fangwei (56)in #study • 2 months ago【JVM】04. 编译运行(一):后端编译本专题,我们将聚焦于JVM的后端编译过程,这是提高Java程序运行效率的核心环节。本文将详细介绍后端编译的执行方式、即时编译中的C1、C2编译器,还有分层编译的策略。 1 编译运行概述 Java…fangwei (56)in #study • 2 months ago【JVM】03. 内存管理(五):垃圾收集器在前面我们已经了解了内存的划分和垃圾回收的基本概念。本文将深入探讨JVM中的几种主要垃圾收集器(Garbage Collectors,GC),包括Serial、ParNew、Parallel Scavenge、Serial…fangwei (56)in #study • 2 months ago【JVM】03. 内存管理(四):垃圾回收机制在JVM内存管理系列博文中,我们已经了解了内存区域划分、对象创建和内存分配机制。本文将深入探讨垃圾回收(Garbage Collection, GC)的标记算法和回收算法,这两个概念是垃圾回收的核心。 1 垃圾标记算法…fangwei (56)in #study • 2 months ago【JVM】03. 内存管理(三):内存分配在Java虚拟机(JVM)中,内存管理是一个关键的环节,它涉及到对象的创建、内存的分配与回收等多个方面。前两篇文章中,我们已经介绍了内存区域划分和对象创建的过程。本文将重点探讨JVM中的内存分配机制。 1 空闲地址维护 在…fangwei (56)in #study • 2 months ago【JVM】03. 内存管理(二):对象创建在JVM中,对象的创建是程序运行的基础,它关联着内存分配、垃圾回收等关键环节。深入掌握对象创建的内在机制,对于高效地进行内存管理和系统性能调优具有重大意义。本文将全面解析对象的构成要素、指针压缩技术、对象尺寸的确定以及对象创建的具体流程。fangwei (56)in #study • 2 months ago【JVM】03. 内存管理(一):内存区域划分我们现在转向JVM的另一个关键领域:内存管理。本篇文章作为JVM内存管理系列的开篇,将聚焦于JVM内存区域的划分。通过这篇文章,读者将能够理解JVM内存的基本结构,为后续深入学习打下坚实的基础。 1 内存区域…fangwei (56)in #study • 2 months ago【JVM】02. 类加载(三):双亲委派继上一篇博文深入探讨了类加载器的类型、初始化过程和如何自定义类加载器之后,本篇博文将聚焦于Java类加载机制的核心原则——双亲委派模型。我们将详细介绍双亲委派机制的实现方式、其在Java类加载中的作用,以及如何打破这一机制。 1…fangwei (56)in #study • 2 months ago【JVM】02. 类加载(二):类加载器在前两篇博文中,我们对JVM的整体架构进行了概览,并深入探讨了类加载器子系统中的类加载过程。本文将聚焦于类加载器本身,为后续介绍双亲委派机制做铺垫。 1 类加载器类型…fangwei (56)in #study • 3 months ago【JVM】02. 类加载(一):类加载过程在上一篇博文中,我们对JVM的整体架构进行了概览,包括类加载器子系统、运行时数据区、执行引擎、本地方法接口(JNI)以及本地方法库的作用。本文将深入探讨类加载器子系统中的类加载过程。 1 类加载过程…fangwei (56)in #study • 3 months ago【JVM】01. JVM 概览当我们在终端键入 javac 命令,随后执行 java…