JavaSE

JavaSE(回顾)

  1. 什么是java?
    1. java跟c的区别?
  2. Java语言有哪些特点?
  3. JVM、JDK和JRE有什么区别?
  4. 什么是跨平台性?原理是什么?
  5. 什么是字节码?采用字节码的好处是什么?
    1. 说说Java程序从源代码到运行的过程?
  6. 为什么说Java语言”编译和解释并存“?
  7. Java有哪些数据类型?
  8. 自动类型转换与强制类型转换是什么?
    1. 自动类型转换的方向?
    2. float f = 3.4 对吗?
    3. short s1 = 1; s1 = s1 + 1;对吗?short s1 = 1; s1 += 1;对吗?
  9. 什么是自动拆箱 / 装箱?
  10. &和&&有什么区别?
    1. 说一个&&的使用场景
  11. switch是否能用在byte/long/String上?
  12. break ,continue ,return 的区别及作用?

  13. 用最有效率的方式计算2乘以8?

  14. 自增/自减运算是什么?说出下面两段代码的运行结果?

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);
  1. float是怎么表示小数的? 
  2. 数据准确性可以如何保证?
  3. 面向对象和面向过程的区别?
  4. 面向对象有哪些特性?
  5. 多态解决了什么问题?
  6. 重载和重写的区别?
    1. 什么是里氏代换原则?
    2. 面向对象设计原则SOLID是什么?
  7. 访问修饰符 public、private、protected、以及不写(默认)时的区别?
  8. this 关键字有什么作用?
  9. 抽象类和接口有什么区别?
    1. 抽象类可以有构造方法吗?接口呢?
    2. 继承和抽象的区别?
    3. 抽象类和普通类的区别?
  10. 成员变量与局部变量的区别有哪些?
  11. 静态变量和实例变量的区别?静态方法、实例方法呢?
  12. final 关键字有什么作用?
  13. final、finally、finalize 的区别?
  14. ==和 equals 的区别?
  15. hashCode 与 equals?
    1. 什么是hashCode方法?
    2. 为什么需要hashCode方法?
    3. 为什么重写equals时必须重写hashCode方法?
    4. 为什么两个对象有相同的hashCode值,它们也不一定相等?
  16. Java是值传递,还是引用传递?
    1. 引用类型的变量有什么特点?
  17. 深拷贝和浅拷贝?
    1. 分别需要如何实现?
  18. Java创建对象有哪些方式?
    1. new子类时,子类和父类静态代码块,构造方法的执行顺序
  19. String是Java基本数据类型吗?可以被继承吗?
    1. String有哪些常用方法?
  20. String 和 StringBuilder、StringBuffer 的区别?
  21. String str1 = new String("abc") 和 String str2 = "abc" 的区别?
    1. String str1 = new String("abc")创建了几个对象?
  22. String 是不可变类吗?字符串拼接是如何实现的?
    1. String不可变是如何保证的?
  23. intern方法有什么用?
  24. Integer a= 127,Integer b = 127;Integer c= 128,Integer d = 128;相等吗?
    1. 什么是Integer内存?
    2. new Integer(10) == new Integer(10) 相等吗?
  25. String 怎么转成 Integer 的?原理?
  26. Object类的常用方法?
  27. Java中异常处理体系?
  28. 异常的处理方式?
  29. 三道经典异常处理代码题
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;
        }
    }
}
  1. Java中IO流分为几种?
    1. IO流用到了什么设计模式 
    2. Java缓冲区溢出,如何预防?
  2. 既然有了字节流,为什么还要有字符流?
    1. 文本存储是字节流还是字符流,视频文件呢?
  3. BIO、NIO、AIO的区别?
  4. 什么是序列化?什么是反序列化?
    1. Serializable接口有什么用?
    2. serialVersionUID有什么用?
    3. Java序列化不包含静态变量吗?
    4. 某些变量不希望被序列化,怎么办?
  5. Java有几种序列化方式?
  6. Java泛型了解吗?什么是类型擦除?介绍一下常用的通配符?
  7. 说一下对注解的理解?
  8. 什么是反射?有哪些应用场景?原理是什么?
  9. JDK1.8有哪些新特性?
  10. Lambda表达式了解多少?
    1. Java8有哪些内置函数式接口?
  11. optional了解吗?
  12. Stream流用过吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值