什么是Linux的IO模型? 2022-09-14
网络IO的本质是socket的读取,socket在linux系统被抽象为流,IO可以理解为对流的操作。刚才说了,对于一次IO访问(以read举例),数据会先被拷贝...详情>
说说final的原理? 2022-09-14
写final域会要求编译器在final域写之后,构造函数返回前插入一个StoreStore屏障。
读final域的重排序规则会要求编译器在读final域的操作前插入...详情>
Java 9后续新版本中你知道哪些? 2022-09-14
使用 switch 表达式来替换之前的 switch 语句,确实精简了不少代码,提高了编码效率,同时也可以规避一些可能由于不太经意而出现的意想不到的...详情>
Java虚拟机栈如何进行方法计算的? 2022-09-14
以如下代码为例:可以通过jsclass 等工具查看bytecode 压栈的步骤如下:如果计算100+98的值,那么操作数栈的变化如下图详情>
什么是类型注解? 2022-09-14
类型注解被用来支持在Java的程序中做强类型检查。配合插件式的check framework,可以在编译的时候检测出runtime error,以提高代码质量。这就...详情>
volatile关键字的作用是什么? 2022-09-14
我们从一个最经典的例子来分析重排序问题。大家应该都很熟悉单例模式的实现,而在并发环境下的单例实现方式,我们通常可以采用双重检查加锁(DC...详情>
时间复杂度分析 2022-09-14
如果文件比较大,无法一次性读入内存,可以采用hash取模的方法,将大文件分解为多个小文件,对于单个小文件利用hash_map统计出每个小文件中10...详情>
要求找出a、b文件共同的url? 2022-09-14
将其中一个文件中的url使用Bloom filter映射为这340亿bit,然后挨个读取另外一个文件的url,检查是否与Bloom filter,如果是,那么该url应该是...详情>
有哪些基本的垃圾回收算法? 2022-09-14
在回收时,将 Eden 和 Survivor 中还存活着的对象一次性复制到另一块 Survivor 空间上,最后清理 Eden 和使用过的那一块 Survivor。4、分代收...详情>
按照query的频度排序文件 2022-09-14
有10个文件,每个文件1G,每个文件的每一行存放的都是用户的query,每个文件的query都可能重复。要求你按照query的频度排序?详情>