排序:堆排序
代码 public int[] sortArray(int[] arr) { int len = arr.length; buildHeap(arr, len); for (int i = len - 1; i > 0; i--) { swap(arr, 0, i); len--; heapify(arr, 0, len); } return arr; } private void buildHeap(int[] arr, int len) { for (int i = (len / 2 - 1); i >= 0; i--) { heapify(arr, i, len); } } private void heapify(int[] arr, int i, int len)
排序:快速排序
思路 快速排序是一种 分治 的排序算法。它将一个数组分成两个子数组,将两部分独立地排序。 快速排序与归并排序是互补的:归并排序将数组分成两个子数组分
排序:归并排序
归并排序的算法实现,基于《算法》的java版本,包括自顶向下和自底向上的两种。
把React打包到Springboot的maven项目里
把React项目整合到Springboot项目里,使得最终只有一个jar包,包含前端和后端的所有构建
[翻译]Java高效泛型——Effective Generics
翻译《Java Generics and Collections》这本书的第8章节Effective Generics,其中介绍了一些关于如何在代码实践中有效使用泛型的建议。
Java 泛型的深入思考:从历史起源到最佳实践
一个关于Java泛型的简短的研究调查和思考,依据官方的参考资料,试图理解泛型存在的意义,以及它的最佳实践。
个人博客(三): Hugo Loveit 自定义Markdown文章样式
简单地自定义Loveit主题的Markdown文章样式。
JVM(三): 类加载与字节码技术
介绍JVM的内存结构,以及一些常用的内存诊断工具。