摘要: 从 1 开始学 JVM 系列 类加载器,对于很多人来说并不陌生。我自己第一次听到这个概念时觉得有点“高大上”,觉得只有深入 JDK 源码才会触碰到 ClassLoader,平时都是传闻中的东西。 今天,就让我们一起来探索一下这”传闻“中的类加载器,看看它是何方神圣。 类生命周期 在正式聊类加载器之前 阅读全文
posted @ 2021-09-17 08:17 Alan-Yin 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 【从 1 开始学 JVM 系列】 JVM 对于每位 Java 语言编程者来说无疑是“重中之重”,尽管我们每天都在与它打交道,却很少来审视它、了解它,慢慢地,它成为了我们**“熟悉的陌生人”**。 因此,我计划写一个**「从 1 开始学 JVM 系列」** ,主要面向有一定 Java 基础的同学。同时 阅读全文
posted @ 2021-09-08 21:26 Alan-Yin 阅读(288) 评论(0) 推荐(2) 编辑
摘要: JDK 和 CGLib 实现动态代理和区别 在日常的开发中,Spring AOP 是一个非常常用的功能。谈到 AOP,自然离不开动态代理。 那么,基于 JDK 和 CGLib 如何实现动态代理,他们之间的区别和适用场景是什么呢?接下来,我们一起来探讨一下这个问题。 JDK 如何实现动态代理? 话不多 阅读全文
posted @ 2021-07-29 09:25 Alan-Yin 阅读(1489) 评论(2) 推荐(3) 编辑
摘要: Spring AOP 在我们日常开发中扮演了一个非常重要的角色,对于如何使用 AOP 相信很多人已经不陌生,但其中有一些点却容易被我们忽视,本节我们结合一些“不为常知”的问题展开讨论。 同一个 AOP 类中几个切面注解的执行顺序 先给出结论:@Around [joinPoint.proceed()前 阅读全文
posted @ 2021-07-23 13:16 Alan-Yin 阅读(404) 评论(1) 推荐(0) 编辑
摘要: 主题: 数据库索引 使用过数据库的朋友对于索引肯定不陌生,它是存储引擎中为了快速查询数据而诞生的一种数据结构。 可以说,索引优化是应对查询优化最有效的手段了。为了让你对创建高性能的索引有一个清晰的认识,本篇文章将针对索引的基本概念、类型、索引策略、索引和表维护展开进行分析。 为了方便你查看,我画了一 阅读全文
posted @ 2021-07-01 09:22 Alan-Yin 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 存储引擎的选择 不同的存储引擎都有各自的特点,从而适应不同的需求,如下表所示: 接下来,我们逐一简单介绍一下。 存储引擎详解 插件式的存储引擎设计是 MySQL 区别于其他数据库的一个重要特性,MySQL 的核心在于存储引擎。 存储引擎索引原理对比 MyISAM 索引原理 MyISAM 引擎使用B+ 阅读全文
posted @ 2021-06-28 08:39 Alan-Yin 阅读(526) 评论(0) 推荐(1) 编辑
摘要: 所谓“万丈高楼平地起”,一个稳固的建筑离不开扎实的基础。同样,良好的的「逻辑设计」和「物理设计」是数据库高性能的基石。 我们需要根据系统需要执行的 SQL 语句设计 schema,这往往权衡各种因素。 阅读全文
posted @ 2021-06-27 16:57 Alan-Yin 阅读(314) 评论(0) 推荐(3) 编辑
摘要: 关于拜占庭帝国的将军,请见分类:拜占庭将军。 拜占庭故障(也叫做交互一致性,源一致性,错误雪崩,拜占庭协议问题,拜占庭将领问题和拜占庭故障)是一个计算机系统的状态,特别是**「分布式计算」**系统中,其中的组件可能会故障,并且在组件故障时可能发生故障信息。 **“拜占庭将军问题”**这个名字来自于一 阅读全文
posted @ 2021-06-18 20:38 Alan-Yin 阅读(2168) 评论(0) 推荐(1) 编辑
摘要: “我平时的工作就是 CRUD (增删改查)呀!我怎么提升自己的技术?“、”平时开发我都是用开源的 MyBatis、Hibernate,连原生的 sql 我都没写过几行”、“SQL 调优除了加索引,我也没有什么特别的手段去优化了”。 相信这样的问题你可能也会遇到,但是,这种低水平重复工作做多了后,不免 阅读全文
posted @ 2021-06-18 09:17 Alan-Yin 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 什么是索引? 所谓的索引,就是帮助 MySQL 高效获取数据的排好序的数据结构。因此,根据索引的定义,构建索引其实就是数据排序的过程。 平时常见的索引数据结构有: 二叉树 红黑树 哈希表 B Tree 谈谈一个潜在的误区 我们首先需要澄清一点:MySQL 跟 B+ 树其实没有直接的关系,真正与 B+ 阅读全文
posted @ 2021-05-26 22:06 Alan-Yin 阅读(340) 评论(0) 推荐(0) 编辑