Redis6 多线程中的‘多’,该如何理解? 发表于 2024-09-13 分类于 Redis 本文字数: 1.4k 阅读时长 ≈ 1 分钟 Redis 作为 NoSQL 的典型代表,一直是以单线程性能高著称,但是在 Redis 6 中,官方推出了多线程的功能,那么,Redis6 的多线程到底该如何理解?为什么官方要引进多线程呢?这篇文章,我们来聊一聊。 阅读全文 »
Linux有哪些类型,如何选择? 发表于 2024-09-12 更新于 2024-09-11 分类于 Java 本文字数: 1.6k 阅读时长 ≈ 1 分钟 Linux 是一个开源操作系统内核,基于这个内核的操作系统发行版有很多种类,不同的发行版适用于不同的使用场景和用户需求。这篇文章,我们将一起学习几种常见的 Linux 发行版及其特点、优缺点,以及在这么多版本中该如何选择。 阅读全文 »
MySQL EXPLAIN该如何分析? 发表于 2024-09-11 分类于 Java 本文字数: 2.6k 阅读时长 ≈ 2 分钟 在实际开发中,如果选择的是 MySQL 数据库,通常会使用`EXPLAIN`关键字来显示查询 SQL 的执行计划,从而帮助我们优化查询性能。那么,`EXPLAIN`是如何工作的?`EXPLAIN`结果里面的字段该如何理解,这篇文章,我们将详细分析。 阅读全文 »
Java 语法糖,你被甜过几次? 发表于 2024-09-10 更新于 2024-09-09 分类于 Java 本文字数: 2.4k 阅读时长 ≈ 2 分钟 在实际开发中,我们经常会用到 `127.0.0.1` 和 `localhost`,那么,两者到底有什么区分呢?这篇文章,我们来详细了解 `127.0.0.1` 和 `localhost`。 阅读全文 »
127.0.0.1 和 localhost,你真的清楚吗? 发表于 2024-09-09 分类于 Java 本文字数: 1.8k 阅读时长 ≈ 2 分钟 在实际开发中,我们经常会用到 `127.0.0.1` 和 `localhost`,那么,两者到底有什么区分呢?这篇文章,我们来详细了解 `127.0.0.1` 和 `localhost`。 阅读全文 »
Springboot Starter 是如何工作的? 发表于 2024-09-05 分类于 Java 本文字数: 3.5k 阅读时长 ≈ 3 分钟 Springboot Starter 是 Springboot 项目的一部分,它提供了一种便捷的方式来引入一组相关的依赖和自动配置,以简化 Spring 应用程序的开发。这篇文章,我们将详细分析 Springboot Starter 的实现原理、示例以及其优缺点。 阅读全文 »
Hashtable 和 HashMap的 keyset 有什么区别? 发表于 2024-09-04 更新于 2024-09-03 分类于 Java 本文字数: 5.7k 阅读时长 ≈ 5 分钟 Hashtable 和 HashMap 是 Java 中最常用的两种哈希表实现,它们都可以用于存储键值对,但在实现细节和使用上有一些显著差异。这篇文章我们从原理、源码来等方面详细的分析它们,以及它们的 `keySet` 有哪些区别。 阅读全文 »
什么是乐观锁?什么是悲观锁? 发表于 2024-09-03 更新于 2024-09-02 分类于 Java 本文字数: 5.1k 阅读时长 ≈ 5 分钟 悲观锁和乐观锁是两种常见的并发控制机制,用于处理多线程或多进程环境中的数据访问冲突问题。它们在数据库系统、分布式系统和多线程编程中都有广泛应用。这篇文章我们来分析下他们的原理以及使用场景。 阅读全文 »
什么是 Proxy Server?它是如何工作的? 发表于 2024-09-01 更新于 2024-09-02 分类于 Java 本文字数: 2.9k 阅读时长 ≈ 3 分钟 代理服务器(Proxy Server)是一个中间服务器,位于客户端和目标服务器之间。它代表客户端向目标服务器发送请求,并将目标服务器的响应返回给客户端 阅读全文 »
Maven vs Gradle,如何选择? 发表于 2024-08-29 分类于 Java 本文字数: 4.1k 阅读时长 ≈ 4 分钟 Maven 和 Gradle 是两种常用的 Java构建工具,它们在构建、依赖管理和项目自动化方面各有优缺点。这篇文章我们将对它们的原理、优缺点进行分析,并讨论如何在不同场景下选择合适的工具。 阅读全文 »