- 博客(250)
- 资源 (9)
- 收藏
- 关注
原创 Java实现桶排序算法
桶排序是一种高效的非比较排序算法,特别适用于数据分布较为均匀的场景。它的优点是时间复杂度低且稳定性好,但需要额外的空间来存储桶。在实际应用中,桶排序常用于处理大规模数据集,尤其是在数据分布均匀的情况下。
2025-05-08 15:28:41
864
原创 Java实现堆排序算法
堆排序是一种高效的排序算法,基于二叉堆的性质实现。它的时间复杂度稳定在 `O(n log n)`,并且是原地排序算法,不需要额外的存储空间。然而,堆排序是不稳定的,因此在需要保持相同值元素相对顺序的场景中不适用。在实际应用中,堆排序常用于大规模数据排序和优先队列的实现。
2025-05-06 15:02:39
667
原创 Java实现归并排序算法
归并排序是一种高效的分治排序算法,具有稳定的时间复杂度和稳定性。它的主要缺点是需要额外的内存空间来存储子数组。在实际应用中,归并排序适用于大规模数据排序和需要稳定性的场景。
2025-04-30 15:03:21
694
原创 Java实现基数排序算法
基数排序是一种高效的非比较排序算法,特别适合对整数和字符串进行排序。它的优点是时间复杂度低,且稳定性好。然而,基数排序的空间复杂度较高,需要额外的存储空间来存储桶。在实际应用中,基数排序通常用于处理大规模数据集或与其他排序算法结合使用,以提高整体性能。
2025-04-28 13:16:07
741
原创 Java实现插入排序算法
插入排序是一种简单直观的排序算法,适合小规模数据和基本有序的数据。它的优点是实现简单且稳定性好,但效率较低,不适用于大规模数据的排序。在实际应用中,插入排序通常与其他更高效的排序算法结合使用,以提高整体性能。
2025-04-23 09:00:07
498
原创 Java实现希尔排序算法
希尔排序是一种高效的插入排序变体,通过分组和逐步缩小间隔来减少数据的移动次数。虽然其时间复杂度依赖于间隔序列的选择,但在实际应用中通常表现出较好的性能。对于中等规模的数据集,希尔排序是一个不错的选择。
2025-04-21 09:47:56
645
原创 Java语言实现递归调用算法
递归是一种强大的编程技巧,特别适合解决分治和回溯类问题。虽然递归代码简洁,但在处理大规模数据时需要注意性能问题,必要时可以使用迭代来替代递归。
2025-04-17 16:16:29
671
原创 Java实现选择排序算法
选择排序是一种基础的排序算法,虽然时间复杂度较高,但在某些特定场景下仍然具有应用价值。它的特点是实现简单,但效率较低,因此在实际应用中通常被更高效的排序算法(如快速排序或归并排序)所取代。
2025-04-15 17:41:09
870
原创 Java实现快速排序算法
/ 输出 [1, 2, 3, 6, 8, 9]| 内存排序 | Java的 `Arrays.sort()` 对基本类型使用快速排序优化版(双轴快排) |if (arr[j] <= pivot) { // 当前元素比基准小。// 小元素区的指针。结果:左区空(没有比1小的),1放最前 → [1,3,8,2,9,6]| 1 | 选择基准元素(Pivot) | O(1) || 3 | 递归处理左右子数组 | O(log n) |
2025-04-14 18:51:10
732
原创 图解Java实现冒泡排序(Bubble Sort)
1. **双重循环**:外层控制轮数,内层遍历比较。2. **相邻交换**:每次只交换相邻元素。3. **逐步沉底**:每轮确定一个最大值到末尾。4. **适用场景**:小规模数据或教学演示(实际开发中效率较低)。
2025-04-11 09:29:33
541
原创 图解Java运行机制-JVM、JRE、JDK区别
Java源文件(`.java`)通过**JDK中的编译器(javac)**编译为字节码文件(`.class`),字节码是一种与平台无关的中间代码。包含**JVM + 核心类库(如`java.lang`、`java.util`)**,提供运行Java程序的基础环境。包含**JRE + 开发工具**(如编译器`javac`、调试器`jdb`、文档生成工具`javadoc`)。| **组件** | **核心功能** | **包含内容** | **用户群体** |2. 编译器生成统一的字节码(`.class`)。
2025-04-08 14:50:21
489
原创 MySQL 密码设置与开机自启动详解
MySQL 密码设置与开机自启动,针对 Linux(如 Ubuntu/CentOS)和 Windows 系统的详细操作步骤。
2025-03-17 09:19:27
854
原创 Mysql字段为 NULL 时索引是否会失效?
在 MySQL 中,字段包含 NULL 值本身不会直接导致索引失效,但 **查询条件中涉及 NULL 的操作可能影响索引的使用**,具体取决于数据分布和优化器的选择。
2025-03-16 04:30:00
1802
原创 详解Mysql索引下推
索引下推(Index Condition Pushdown, ICP)** 是 MySQL 中针对联合索引查询的一种优化技术,**核心目标是通过在存储引擎层提前过滤数据,减少回表次数**,从而提升查询性能。
2025-03-15 04:45:00
828
原创 MySQL Buffer Pool、Undo Log、脏页详解
MySQL中的Buffer Pool、Undo Log和脏页是InnoDB存储引擎的核心组件,共同保障了事务处理的高效性、一致性与持久性
2025-03-13 09:37:06
849
原创 如何监控MySQL数据库的性能?
轻量级场景:使用内置命令()和慢查询日志。中等规模:部署 Prometheus + Grafana 或 PMM 实现自动化监控。云环境:直接依赖云服务商监控(如 AWS CloudWatch)。企业级:结合 Zabbix/ELK 实现全链路监控与日志分析。通过合理选择工具并持续优化,可显著提升 MySQL 的稳定性和响应速度。
2025-03-09 04:30:00
996
原创 如何确保 MySQL 数据库的高可用性?
确保 MySQL 数据库的高可用性(High Availability, HA)需要从架构设计、数据冗余、故障转移机制和运维管理等多方面综合规划。
2025-03-08 04:45:00
511
原创 Mysql中InnoDB与MyISAM索引差异详解
nnoDB 的索引与 MySQL 中其他存储引擎(如 MyISAM)的索引在实现和特性上有显著差异。
2025-03-05 04:45:00
977
原创 MySQL索引及聚簇/非聚簇索引详解
索引是数据库中用于加速数据检索的一种数据结构,类似于书籍的目录。它通过建立键值与数据行物理位置的映射关系,减少全表扫描的代价,从而提高查询效率。
2025-03-03 10:15:51
1326
原创 MySQL中`COUNT(1)`、`COUNT(*)`和`COUNT(列)`的区别
在MySQL中,`COUNT(1)`、`COUNT(*)`和`COUNT(列)`的区别主要体现在语义、对NULL值的处理方式以及性能优化上。
2025-03-02 04:45:00
456
原创 深入理解CPU、GPU、NPU 的联系与区别
本文从 **定义、工作原理、示意图、联系与区别** 方面理解CPU、GPU、NPU,附带通俗示例。
2025-02-18 04:30:00
1054
思科(Cisco)公司GSN3网络模拟软件
2024-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人