开始之前,我们先来搞懂下面这两个概念: 形参&实参 值传递&引用传递 形参&实参 方法的定义可能会用到 参数 (有参的方法),参数在程序语言中分为: 实参(实际参数,Arguments) :用于传递给函数/方法的参数,必须有确定的值。 形参(形式参数,Parameters) :用于定义函数/方法,接收实参,不需要有确定的值。 String hello =…
阅读过 JUC 源码的同学,一定会发现很多并发工具类都调用了一个叫做 Unsafe 的类。 那这个类主要是用来干什么的呢?有什么使用场景呢?这篇文章就带你搞清楚! Unsafe 介绍 Unsafe 是位于 sun.misc 包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升 Java…
MySQL 中的存储引擎是其数据库管理系统的核心模块,用于处理不同类型的数据存储和检索操作。每种存储引擎都有自己的特点,适用于不同类型的应用场景。MySQL 最常用的存储引擎包括 InnoDB 、 MyISAM 、 Memory 、 CSV 、 Archive 、 Merge 、 Federated 、 NDB 等。以下是对 MySQL…
在企业级 Web 开发中, MySQL 优化 是至关重要的,它直接影响系统的响应速度、可扩展性和整体性能。下面从不同角度,列出详细的 MySQL 优化技巧,涵盖查询优化、索引设计、表结构设计、配置调整等方面。 一、查询优化 1. 合理使用索引 单列索引 :为查询频繁的字段(如 WHERE 、 ORDER BY 、 GROUP BY 中的字段)创建单列索引。…
Redis 提供了丰富的数据类型,每种数据类型都有其独特的存储结构和操作方法,可以满足不同的业务场景需求。下面详细介绍 Redis 支持的主要数据类型及其底层实现,并结合具体的应用场景说明其使用。 1. 字符串(String) 介绍: Redis 中最基本的键值对类型,键和值都可以是字符串,值的最大限制为 512MB。 String 类型是 Redis…
MySQL 的执行计划是数据库查询优化的重要工具,帮助开发者理解 SQL 查询的执行过程,从而进行性能调优。执行计划详细展示了 MySQL 如何解析、优化和执行 SQL 语句,直接影响查询的效率和性能。 1. 执行计划的基本概念 执行计划是 MySQL 对 SQL…
深度分页(Deep Pagination)在MySQL中指的是对大型数据集进行分页查询时,尤其是当需要获取较后页的数据时,性能可能会受到影响。传统的分页方法在数据量较大时,随着页数的增加,性能会迅速下降。本文将深入探讨深度分页的实现方式、问题及其解决方案。 1. 深度分页的基本概念 在MySQL中,常见的分页查询通常使用 LIMIT 和 OFFSET…
DataChain 是一个现代化的 Python 数据框架库,专为人工智能而设计。它旨在将您的非结构化数据组织成数据集,并在本地机器上大规模处理。DataChain 不会抽象或隐藏 AI 模型和 API 调用,而是帮助将它们集成到后现代数据堆栈中。 GitHub:https://github.com/iterative/datachain 核心功能…
这个项目是一个 GitHub 活动生成器脚本,可以帮助您快速生成一个漂亮的 GitHub 贡献图表。该脚本可以在过去一年内为您的 GitHub 帐户生成大量提交记录,以丰富您的贡献图表。 使用前: 使用后: GitHub:https://github.com/Shpota/github-activity-generator 主要功能点 创建一个空的…
Clash for Windows 汉化版是一个为 Clash for Windows 提供汉化支持的项目。它提供了汉化补丁和汉化版安装程序,支持 0.15.3 及以上版本的 Clash for Windows。 GitHub 核心功能 提供 Clash for Windows 的汉化版本,包括汉化补丁和汉化版安装程序 支持 0.15.3 及以上版本的…