Java基础
Java基础
weixin_38507238
这个作者很懒,什么都没留下…
展开
-
Java中Array.sort双基准快速排序方法(DualPivotQuicksort)
相信大家在大学的《算法与数据结构》里面都学过快速排序(QuickSort), 知道这种排序的性能很好,JDK里面直到JDK6用的都是这种经典快排的算法。但是到了JDK7的时候JDK内置的排序算法已经由经典快排变成了Dual-Pivot排序算法。那么Dual-Pivot到底是何方圣神,能比我们学过的经典快排还要快呢?我们一起来看看。 经典快排 在学习新的快排之前,我们首先来复习一下经典快排,它的核心...原创 2020-04-12 01:10:39 · 227 阅读 · 0 评论 -
实现一个大文件上传和断点续传
前言 利用webuploader也行,百度的一个前端插件,大文件分片多线程上传,后台做合并,md5校验。 大文件上传 整体思路 前端 前端大文件上传网上的大部分文章已经给出了解决方案,核心是利用 Blob.prototype.slice 方法,和数组的 slice 方法相似,调用的 slice 方法可以返回原文件的某个切片。 这样我们就可以根据预先设置好的切片最大数量将文件切分为一个个切片,然后借...原创 2020-01-19 12:54:15 · 720 阅读 · 0 评论 -
类的实例化顺序
此题考察的是类加载器实例化时进行的操作步骤(加载–>连接->初始化)。 返回结果如下: A的static代码块… A的static变量… B的static变量… A的成员变量… A的代码块 A的构造函数… B的static代码块… A的成员变量… A的代码块 A的构造函数… B的成员变量… B的代码块… B的构造函数… 顺序是:当创建类对象时,先初始化静态变量和静态块,然后是非静态变量...原创 2020-01-17 16:30:13 · 88 阅读 · 0 评论