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的区别?
Spring(视频)
4、Spring Ioc的实现机制是什么_哔哩哔哩_bilibili
- SpringIOC的实现机制:工厂设计模式+反射
- IOC与DI的区别:IOC是解决耦合问题的思想,DI是IOC的一个实现
- IOC容器中的是Bean,自己new的是对象
- 如何降低耦合度?
- 单一职责原则,功能分开,尽可能只负责一个功能
- 接口分离原则,模块之间通过抽象接口隔离
- 依赖倒置原则DIP,以前是电脑需要鼠标才能启动,现在是鼠标需要连接电脑才能用
- BeanFactory的作用
- 一个顶层接口
- 职责是生产Bean
- 实现了简单工厂的设计模式
- 最强大的是DefaultListableBeanFactory,因为它实现了很多接口