目录
8. 什么是Java程序的主类?应用程序和小程序的主类有何不同?
13. switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上
15. Math.round(11.5) 等于多少?Math.round(-11.5)等于多少
17. short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗
20. 访问修饰符 public,private,protected,以及不写(默认)时的区别
32. break ,continue ,return 的区别及作用
41. 创建一个对象用什么关键字?对象实例与对象引用有何不同?
43. 在Java中定义一个不做事且没有参数的构造方法的作用
44. 在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是?
45. 一个类的构造方法的作用是什么?若一个类没有声明构造方法,改程序能正确执行吗?为什么?
56. 局部内部类和匿名内部类访问局部变量的时候,为什么变量必须要加上final?
58. 构造器(constructor)是否可被重写(override)
59. 重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?
63. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递
82. String str="i"与 String str=new String(“i”)一样吗?
83. String s = new String(“xyz”);创建了几个字符串对象
85. 数组有没有 length()方法?String 有没有 length()方法
87. 在使用 HashMap 的时候,用 String 做 key 有什么好处?
88. String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的
91. Integer a= 127 与 Integer b = 127相等吗
前言
在面试中,Dubbo 这个 RPC 框架的代表作一直是热点,而且面试官也会根据经验从各种角度提问,并且像剥洋葱一样层层深入底层原理,因此单纯看看常规的面试题是远远不足的,最好还是能够自己深入阅读源码。另一方面,程序猿在平时的工作中又很少接触到源码,而且自己硬啃源码也是困难重重。
小编分享的这份金三银四Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等26个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!【持续更新中!】
完整版Java面试题地址:2021最新面试题合集集锦。
一、Java概述
1. 何为编程
2. 什么是Java
3. jdk1.5之后的三大版本
4. Jdk和Jre和JVM的区别
5. 什么是跨平台性?原理是什么
- 所谓跨平台性,是指java语言编写的程序,一次编译后,可以在多个系统平台上运行。
- 实现原理:Java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。
6. Java语言有哪些特点
- 简单易学(Java语言的语法与C语言和C++语言很接近)
- 面向对象(封装,继承,多态)
- 平台无关性(Java虚拟机实现平台无关性)
- 支持网络编程并且很方便(Java语言诞生本身就是为简化网络编程设计的)
- 支持多线程(多线程机制使应用程序在同一时间并行执行多项任)
- 健壮性(Java语言的强类型机制、异常处理、垃圾的自动收集等)
- 安全性好
7. 什么是字节码?采用字节码的最大好处是什么
8. 什么是Java程序的主类?应用程序和小程序的主类有何不同?
9. Java应用程序与小程序之间有那些差别?
10. Java和C++的区别
11. Oracle JDK 和 OpenJDK 的对比
二、基础语法
数据类型
12. Java有哪些数据类型
13. switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上
14. 用最有效率的方法计算 2 乘以 8
- 2 << 3(左移 3 位相当于乘以 2 的 3 次方,右移 3 位相当于除以 2 的 3 次方)。
15. Math.round(11.5) 等于多少?Math.round(-11.5)等于多少
- Math.round(11.5)的返回值是 12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加 0.5 然后进行下取整。
16. float f=3.4;是否正确
17. short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗
编码
18. Java语言采用何种编码方案?有何特点?
- Java语言采用Unicode编码标准,Unicode(标准码),它为每个字符制订了一个唯一的数值,因此在任何的语言,平台,程序都可以放心的使用。
注释
19. 什么Java注释
访问修饰符
20. 访问修饰符 public,private,protected,以及不写(默认)时的区别
运算符
21. &和&&的区别
关键字
22. Java 有没有 goto
- goto 是 Java 中的保留字,在目前版本的 Java 中没有使用。