Java面试题整理 Java基础 Java是解释性还是编译性语言? 既是编译性语言(需要由编译器编译为.class字节码文件),又是解释性语言(需要由JVM读一行执行一行,由解释器解释为操作系统能执行的命令) Java的编译器是javac.exe,解释器是java.exe 为什么引入Hash?好处是什么? 简称散列算法,是将一个大文件映射成一个小串字符。与指纹一样,就是以较短的信息来保证文件的唯一性的标志,这种标志与文件的每一个字节都相关,而且难以找到逆向规律。 好处: 1) 在庞大的数据库中,由于哈希值更为短小,被找到更为容易,因此,哈希使数据的存储与查询速度更快。 2) 哈希能对信息进行加...