面试题-基础
### Java 有哪些特点
- 并发性的: 你可以在其中执行许多语句,而不必一次执行它
- 面向对象的:基于类和面向对象的编程语言。
- 独立性的: 支持一次编写,到处运行的独立编程语言,即编译后的代码可以在支持 Java 的所有平台上运行。
### == 和 equals 区别是什么
对于**基本数据类型来说**, == 判断的是两边的值是否相等
对于**引用类型**来说, == 判断的
面试题-线程
### JAVA中线程的实现方式?
1. 继承Thread类,重写run()方法
2. 实现Runnable接口,重写run()方法
3. 实现Callable,重写call()方法,配合FutureTask
4. 使用线程池构建线程
**追其底层,其实都是实现Runnable接口的run()方法**
### 线程有几种状态?
- 从系统层面讲,有5种:NEW,READY,RUNNING,WA