概念篇

java三大版本?

  1. - J2SE(标准版,社区版) web java基础
  2. - J2EE(企业版 专业版) springboot rpc(远程过程调用)
  3. - J2ME(微缩版 电器)

JRE,JDK,JVM区别?

  1. - JDK(Java Development Kit) : java开发工具包 编写java程序 必须使用的
  2. - JRE() :java运行环境 运行java程序 .class 配置环境
  3. - JVM(Java virtual machine) : java虚拟机 专门运行java生成字节码文件

String篇

java中操作字符串有哪些类?它们之间有什么区别?

== 和 equals 的区别是什么?

  1. - == 数据值 比较数据值true

int
== 比较引用为false

  1. - equals 引用值中的内容
  2. - quals本质上他是双等号
  3. - 重写了queals


String str1=””; 与String str2= new String(“”)区别

str1:字面量 不可改变的量 存取在常量池中
str2:堆中

String s=”a”+”b”+”C” 他创建了多少个对象

如何将字符串反转?

  1. StringBuffer reverse = buffer.append("hello yao");
  2. reverse = buffer.reverse();
  3. System.out.println(reverse);

基本篇

Integer与int的区别?

Integer 包装类 Interger默认null 泛型 效率较低 安全
int基本数据类型 int默认是0 泛型 不安全 效率高


面向对象

接口是否可以继承接口?抽象类是否可以继承接口和实现一个接口?抽象类是否可以继承一个类?抽象类是否可以包含main方法?

抽象类与接口的区别?

异常

throw 和 throws 的区别?

final、finally、finalize 有什么区别?

集合篇

List、Set、Map 之间的区别是什么?

ArrayList 和 LinkedList 的区别是什么?

如何实现数组和 List 之间的转换?

线程篇

线程和进程有什么区别?

并发和并行有什么区别?

守护线程是什么?

创建线程有哪几种方式?

thread Runnable Callable

说一下 runnable 和 callable 有什么区别?

对象拷贝

为什么要使用克隆?

如何实现对象克隆?