Java
Java基础面试题 标签描述

1. JDK和JRE有什么区别? JDK:JavaDevelopmentKit的简称,Java开发工具包,提供了Java的开发环境和运行环境。 JRE:JavaRuntimeEnvironment的简称,Java运行环境,为Java的运行提供了所需环境。 具体来说JDK其实包含了JRE,同时还包含了编译Java源码的编译器Javac,还包含了很多Java程序调试和分析的工具。简单来说:如果你需要运行Java程序,只需安装JRE就可以了,如果你需要编写Java程序,需要安装JDK。 2. 为什么java中没有全局变量? java中是没有真正的全局变量的,因为一个java程序其...

1. Files的常用方法都有哪些? Files.exists():检测文件路径是否存在。 Files.createFile():创建文件。 Files.createDirectory():创建文件夹。 Files.delete():删除一个文件或目录。 Files.copy():复制文件。 Files.move():移动文件。 Files.size():查看文件个数。 Files.read():读取文件。 Files.write():写入文件。 2. 常用的数据结构? https://zhuanlan.zhihu.com/p/63138829 一、线性表  &n...

1. ArrayList和Vector的区别是什么? 线程安全:Vector使用了Synchronized 来实现线程同步,是线程安全的,而 性能:ArrayList在性能方面要优于Vector。 扩容:ArrayList和Vector都会根据实际的需要动态的调整容量,只不过在Vector扩容每次会增加1倍,而ArrayList只会增加50%。 2. Arraylist的初始化默认长度? 在jdk1.2到jdk1.6中的ArrayList的源码中,在构造方法上的确是创建了一个长度为10的数组。 从jdk_1.7之后,当你进行newArrayList()的时候创建的...