海量数据分布在100台电脑中,想个办法高效统计出这批数据的TOP10? 2022-09-14
堆排序:在每台电脑上求出TOP10,可以采用包含10个元素的堆完成(TOP10小,用最大堆,TOP10大,用最小堆,比如求TOP10大,我们首先取前10个元素...详情>
返回频数最高的100个词? 2022-09-14
堆/归并排序:取出出现频率最大的100个词(可以用含100个结点的最小堆)后,再把100个词及相应的频率存入文件,这样又得到了5000个文件。最后就...详情>
对象有哪些引用类型? 2022-09-14
Java 具有四种强度不同的引用类型。使用 SoftReference 类来创建软引用。为一个对象设置虚引用关联的唯一目的就是能在这个对象被回收时收到一...详情>
大数据处理之分治思想? 2022-09-14
分而治之/hash映射 + hash统计 + 堆/快速/归并排序,说白了,就是先映射,而后统计,最后排序: 分而治之/hash映射: 针对数据太大,内存受限...详情>
何谓海量数据处理? 解决的思路? 2022-09-14
所谓海量数据处理,无非就是基于海量数据上的存储、处理、操作。何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是...详情>
什么是TLAB (Thread Local Allocation Buffer)? 2022-09-14
从内存模型而不是垃圾回收的角度,对 Eden 区域继续进行划分,JVM 为每个线程分配了一个私有缓存区域,它包含在 Eden 空间内
详情>
说说你对Java原子类的理解? 2022-09-14
原子更新基本类型 AtomicBoolean: 原子更新布尔类型。 AtomicInteger: 原子更新整型。 AtomicLong: 原子更新长整型。原子更新数组 Atomi...详情>
什么是CAS? 2022-09-14
CAS的全称为Compare-And-Swap,直译就是对比交换。是一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值...详情>
JUC原子类哪些核心的类? 2022-09-14
其基本的特性就是在多线程环境下,当有多个线程同时执行这些类的实例包含的方法时,具有排他性,即当某个线程进入方法,执行其中的指令时,不...详情>
什么是国密算法?有哪些? 2022-09-14
SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。SM2 非对称加密,基于ECC。该算法已公...详情>