MyBatis 内置连接池原理详解! 发表于 2024-12-03 分类于 架构 本文字数: 7.1k 阅读时长 ≈ 6 分钟 MyBatis 是一个流行的持久层框架,提供了一个简单且灵活的方式来访问数据库,它内置了一个连接池来管理数据库连接。这篇文章,我们将深入分析 MyBatis 内置的连接池源码,包括设计原理、类结构,以及核心方法的实现等。 阅读全文 »
设计模式精讲:什么是观察者模式?它观察的是什么? 发表于 2024-12-03 分类于 架构 本文字数: 3.2k 阅读时长 ≈ 3 分钟 观察者模式是比较常见的一种模式,那么,什么是观察者模式?它是如何工作的?这篇文章我们将深入探讨观察者模式的定义、结构、优缺点、适用场景以及代码实现等方面。 阅读全文 »
MySQL死锁是什么?该如何解决? 发表于 2024-12-02 更新于 2024-12-01 分类于 架构 本文字数: 1.4k 阅读时长 ≈ 1 分钟 MySQL 死锁是什么?如果在实际开发中遇到死锁,该如何解决?这篇文章,我们来详细地聊一聊。 阅读全文 »
设计模式精讲:什么是责任链模式?它是如何将责任串成链? 发表于 2024-12-01 分类于 架构 本文字数: 3.6k 阅读时长 ≈ 3 分钟 责任链设计模式是一种行为型设计模式,它允许多个对象有机会处理请求,从而避免请求的发送者和接收者之间的耦合。将这些对象连成一条链,并沿着这条链传递请求,直到有对象处理它为止。这篇文章,我们将详细地分析责任链设计模式,了解它的优缺点,以及在实际应用中的场景。 阅读全文 »
米哈游1面:Netty 包含哪些经典的设计模式? 发表于 2024-11-30 更新于 2024-12-01 分类于 架构 本文字数: 4.2k 阅读时长 ≈ 4 分钟 Netty 是一个高性能、异步的事件驱动网络应用框架,Netty这么优秀,和它使用了许多经典的设计模式有直接的关系。这篇文章,我们来分析 Netty到底使用了哪些优秀的设计模式,并且结合 Netty 的具体实现来探讨这些模式的应用。 阅读全文 »
MySQL中delete,drop,truncate的区别是什么? 发表于 2024-11-29 分类于 架构 本文字数: 2.3k 阅读时长 ≈ 2 分钟 在 MySQL 中,`DELETE`、`DROP` 和 `TRUNCATE` 是三种用来操作数据库表及其数据的数据定义语言(DDL)和数据操作语言(DML)语句。它们各自的功能、特性和应用场景均有所不同。在这篇文章中,我们将详细探讨 `DELETE`、`DROP` 和 `TRUNCATE` 之间的区别,通过语法、作用、性能、事务支持等方面进行深入分析。 阅读全文 »
如何解决MySQL 的深度分页问题? 发表于 2024-11-29 分类于 架构 本文字数: 2.7k 阅读时长 ≈ 2 分钟 在 MySQL 中,分页是一个常见的功能,但是,当出现深度分页时,因为数据库需要扫描和跳过大量记录,可能会导致性能问题,尤其是在处理大规模数据集时,那么,如何解决深度分页问题,本文我们将一起探讨,并提供多种解决方案,以提高查询性能。 阅读全文 »
MySQL的两阶段提交是什么?它是如何工作的? 发表于 2024-11-28 更新于 2024-12-01 分类于 架构 本文字数: 2.8k 阅读时长 ≈ 3 分钟 MySQL 的事务管理是数据库系统中至关重要的部分,特别是在涉及到数据一致性和可靠性的时候。这篇文章,我们将深入探讨 MySQL 事务的两阶段提交机制,包括工作原理、实现细节、优缺点以及实际应用场景。 阅读全文 »
Linux 的netstat是什么?它有什么作用? 发表于 2024-11-25 分类于 Java 本文字数: 1.9k 阅读时长 ≈ 2 分钟 `netstat`是一个在 Linux和其他类 Unix操作系统中广泛使用的网络命令行工具。它的主要功能是显示网络连接、路由表、接口统计数据、伪装连接和多播成员资格等信息。这篇文章我们将详细介绍`netstat`命令的用法和选项,并通过示例说明如何使用该工具来解决实际问题。 阅读全文 »
数据库管理系统中,OLAP和OLTP的区别是什么? 发表于 2024-11-23 更新于 2024-11-24 分类于 Java 本文字数: 2.7k 阅读时长 ≈ 2 分钟 OLAP和 OLTP 是数据库管理和数据处理领域中两个重要的概念,它们在功能、架构和用途上有显著的区别。这篇文章我们将对这两个概念的详细分析,包括它们的定义、区别、使用场景和示例。 阅读全文 »