面渣逆袭-66道Java基础八股文

1.什么是 Java?

2.多久开始学 Java 的?

3.平时是怎么学 Java 的?

4.Java 语言和 C 语言有哪些区别?

5.Java 语言有哪些特点?

6.JVM、JDK 和 JRE 有什么区别?

7.为什么有人说 Java 是“编译与解释并存”的语言?

8.Java 有哪些数据类型?

9.boolean 类型实际占用几个字节?

10.给Integer最大值+1,是什么结果?

11.自动类型转换、强制类型转换了解吗?

12.什么是自动拆箱/装箱?

13.说说自增自减运算?

14.讲一下数据准确性高是怎么保证的?(补充)

15.⾯向对象和⾯向过程的区别?

16.面向对象编程有哪些特性?

17.为什么Java里面要多组合少继承?

18.多态的实现原理是什么?

Java 中多态的实现原理_java中多态的实现原理-优快云博客

19.重载和重写的区别?

20.访问修饰符 public、private、protected、以及默认时的区别?

21.this 关键字有什么作用?

22.抽象类和接口有什么区别?

23.抽象类和普通类的区别?

24.成员变量与局部变量的区别有哪些?

25.static 关键字了解吗?

26.final 关键字有什么作用?

27.final、finally、finalize 的区别?

28.==和 equals 的区别?

29.为什么重写 equals 时必须重写 hashCode ⽅法?

30.什么是 hashCode 方法?

31.为什么要有 hashCode 方法?

32.为什么两个对象有相同的 hashcode 值,它们也不⼀定相等?

33.为什么重写 equals 时必须重写 hashCode ⽅法?

34.Java 是值传递,还是引用传递?

35.说说深拷贝和浅拷贝的区别?

36.Java 创建对象有哪几种方式?

37.new 子类的时候,子类和父类静态代码块,构造方法的执行顺序

38.String 是 Java 基本数据类型吗?可以被继承吗?

39.String 有哪些常用方法?

40.String 和 StringBuilder、StringBuffer 的区别?

41.String str1 = new String("abc") 和 String str2 = "abc" 的区别?

42.如何保证 String 不可变?

43.intern 方法有什么作用?

44.什么是 Integer 缓存?

45.String 怎么转成 Integer 的?原理?

46.Object 类的常见方法?

47.Java 中异常处理体系?

48.异常的处理方式?

49.Java 中 IO 流分为几种?

50.IO 流用到了什么设计模式?

51.既然有了字节流,为什么还要有字符流?

52.BIO、NIO、AIO 之间的区别?

面试题:BIO,NIO,AIO的区别?(自己的总结的分享给大家)_nio bio aio的区别面试-优快云博客

53.什么是序列化?什么是反序列化?

54.Serializable 接口有什么用?

55.Java 序列化不包含静态变量吗?

56.如果有些变量不想序列化,怎么办?

57.serialVersionUID 有什么用?

58.能解释一下序列化的过程和作用吗?

59.了解过Socket网络套接字吗?(补充)

60.RPC框架了解吗?

63.Java 泛型了解么?泛型常用的通配符有哪些?什么是泛型擦除?为什么要类型擦除呢?

64.说一下你对注解的理解?

65.什么是反射?应用?原理?

66.JDK 1.8 都有哪些新特性?Lambda 表达式了解多少? Java8 有哪些内置函数式接口?Optional 了解吗?Stream 流用过吗?

Java 8 Lambda表达式详解:从入门到实践_java8 lablel-优快云博客
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值