JavaSE(回顾)
- 什么是java?
- java跟c的区别?
- Java语言有哪些特点?
- JVM、JDK和JRE有什么区别?
- 什么是跨平台性?原理是什么?
- 什么是字节码?采用字节码的好处是什么?
- 说说Java程序从源代码到运行的过程?
- 为什么说Java语言”编译和解释并存“?
- Java有哪些数据类型?
- 自动类型转换与强制类型转换是什么?
- 自动类型转换的方向?
- float f = 3.4 对吗?
short s1 = 1; s1 = s1 + 1;
对吗?short s1 = 1; s1 += 1;
对吗?
- 什么是自动拆箱 / 装箱?
- &和&&有什么区别?
- 说一个&&的使用场景
- switch是否能用在byte/long/String上?
-
break ,continue ,return 的区别及作用?
-
用最有效率的方式计算2乘以8?
-
自增/自减运算是什么?说出下面两段代码的运行结果?
int i = 1;
i = i++;
System.out.println(i);
int count = 0;
for(int i = 0;i < 100;i++)
{
count = count++;
}
System.out.println("count = "+count);
- float是怎么表示小数的?
- 数据准确性可以如何保证?
- 面向对象和面向过程的区别?
- 面向对象有哪些特性?
- 多态解决了什么问题?
- 重载和重写的区别?
- 什么是里氏代换原则?
- 面向对象设计原则SOLID是什么?
- 访问修饰符 public、private、protected、以及不写(默认)时的区别?
- this 关键字有什么作用?
- 抽象类和接口有什么区别?
- 抽象类可以有构造方法吗?接口呢?
- 继承和抽象的区别?
- 抽象类和普通类的区别?
- 成员变量与局部变量的区别有哪些?
- 静态变量和实例变量的区别?静态方法、实例方法呢?
- final 关键字有什么作用?
- final、finally、finalize 的区别?
- ==和 equals 的区别?
- hashCode 与 equals?
- 什么是hashCode方法?
- 为什么需要hashCode方法?
- 为什么重写equals时必须重写hashCode方法?
- 为什么两个对象有相同的hashCode值,它们也不一定相等?
- Java是值传递,还是引用传递?
- 引用类型的变量有什么特点?
- 深拷贝和浅拷贝?
- 分别需要如何实现?
- Java创建对象有哪些方式?
- new子类时,子类和父类静态代码块,构造方法的执行顺序
- String是Java基本数据类型吗?可以被继承吗?
- String有哪些常用方法?
- String 和 StringBuilder、StringBuffer 的区别?
- String str1 = new String("abc") 和 String str2 = "abc" 的区别?
- String str1 = new String("abc")创建了几个对象?
- String 是不可变类吗?字符串拼接是如何实现的?
- String不可变是如何保证的?
- intern方法有什么用?
- Integer a= 127,Integer b = 127;Integer c= 128,Integer d = 128;相等吗?
- 什么是Integer内存?
- new Integer(10) == new Integer(10) 相等吗?
- String 怎么转成 Integer 的?原理?
- Object类的常用方法?
- Java中异常处理体系?
- 异常的处理方式?
- 三道经典异常处理代码题
public class TryDemo {
public static void main(String[] args) {
System.out.println(test());
}
public static int test() {
try {
return 1;
} catch (Exception e) {
return 2;
} finally {
System.out.print("3");
}
}
}
public class TryDemo {
public static void main(String[] args) {
System.out.println(test1());
}
public static int test1() {
try {
return 2;
} finally {
return 3;
}
}
}
public class TryDemo {
public static void main(String[] args) {
System.out.println(test1());
}
public static int test1() {
int i = 0;
try {
i = 2;
return i;
} finally {
i = 3;
}
}
}
- Java中IO流分为几种?
- IO流用到了什么设计模式
- Java缓冲区溢出,如何预防?
- 既然有了字节流,为什么还要有字符流?
- 文本存储是字节流还是字符流,视频文件呢?
- BIO、NIO、AIO的区别?
- 什么是序列化?什么是反序列化?
- Serializable接口有什么用?
- serialVersionUID有什么用?
- Java序列化不包含静态变量吗?
- 某些变量不希望被序列化,怎么办?
- Java有几种序列化方式?
- Java泛型了解吗?什么是类型擦除?介绍一下常用的通配符?
- 说一下对注解的理解?
- 什么是反射?有哪些应用场景?原理是什么?
- JDK1.8有哪些新特性?
- Lambda表达式了解多少?
- Java8有哪些内置函数式接口?
- optional了解吗?
- Stream流用过吗?