前言
小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等25个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!
这篇分享篇幅可能有点长,观看的朋友可以先了解一下
- JavaOOP面试题
- Java集合/泛型面试题
- Java异常面试题
- Java中的IO与NIO面试题
- Java反射面试题
- Java序列化面试题
- Java注解面试题
- 多线程&并发面试题
- JVM面试题
- Mysql面试题
- Redis面试题
- Memcached面试题
- MongoDB面试题
- String面试题
- Spring Cloud面试题
- RabbitMQ面试题
- Dubbo 面试题
- MyBatis 面试题
- ZooKeeper 面试题
- 数据结构面试题
- 算法面试题
- Elasticsearch 面试题
- Kafka 面试题
- 微服务 面试题
- Linux面试题
领取方式在文末
一、JavaOOP面试题
1、short s1 = 1; s1 = s1 + 1;有错吗? short s1 = 1; s1 += 1; 有错吗?
2、重载和重写的区别
3、数组实例化有几种方式?
4、Java中各种数据默认值
5、Object类常用方法有那些?
6、java中是值传递引用传递?
7、形参与实参区别
8、构造方法能不能重写?能不能重载?
9、内部类与静态内部类的区别?
10、Static关键字有什么作用?
11、final在java中的作用,有哪些用法?
12、String str=”aaa”,与String str=new String(“aaa”)一样吗?
13、讲下java中的math类有那些常用方法?
14、Char类型能不能转成int类型?能不能转化成string类型,能不能转成double类型
15、什么是拆装箱?
16、Java中的包装类都是那些?
17、一个java类中包含那些内容?
18、那针对浮点型数据运算出现的误差的问题,你怎么解决?
19、面向对象的特征有哪些方面?
20、访问修饰符 public,private,protected,以及不写(默认) 时的区别?
21、接口有什么特点?
22、抽象类和接口的区别?
23、Hashcode的作用
24、普通类与抽象类有什么区别?
25、什么是接口?为什么需要接口?
26、接口有什么特点?
27、拷贝和浅拷贝的区别是什么?
28、JDBC操作的步骤
29、什么时候用assert
30、数组有没有length()这个方法? String有没有length()这个方法
31、用最有效率的方法算出2乘以8等于几?
32、String 和 StringBuilder、StringBuffer 的区别?
33、接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concreteclass)?
34、一个”.java”源文件中是否可以包含多个类(不是内部类)?有什么限制?
35、Java 中的 final 关键字有哪些用法?
二、Java集合/泛型面试题
1、ArrayList和linkedList的区别
2、HashMap排序题
3、Collection包结构,与Collections的区别
4、带集合参数的构造器
5、说说List,Set,Map三者的区别
6、并发集合和普通集合如何区别?
7、Map有什么特点
8、集合类存放于 Java.util 包中, 主要有几 种接口
9、什么是list接口
10、说说ArrayList(数组)
11、Vector( 数组实现、 线程同步)
12、说说LinkList(链表)
13、什么Set集合
14、HashSet( Hash 表)
15、什么是TreeSet(二叉树)
16、List 和 Map、Set 的区别?
17、数组和链表分别比较适合用于什么场景,为什么?
18、说说ConcurrentHashMap
19、Java中ArrayList和LinkedList区别?
20、TreeMap(可排序)
21、请用两个队列模拟堆栈结构?
22、Map中的key和value可以为null?
23、数据结构基础之双向链表
24、HashMap的底层实现
25、ConcurrentHashMap 和 Hashtable 的区别
26、说出ArrayList,Vector,LinkedList的存储性能和特性
27、你所知道的集合类都有哪些?主要方法?
28、HashMap原理,java8做了什么改变
29、poll()方法和 remove()方法的区别?
30、写一段代码在遍历 ArrayList 时移除一个元素
三、Java异常面试题
1、Java中异常分为哪两种?
编译时异常
运行时异常
2、异常的处理机制有几种?
异常捕捉:try…catch…finally,异常抛出:throws。 public class Box<T> { private T t; public void add(T t) { this.t = t; }public T get() { return t; } }
3、如何自定义一个异常
继承一个异常类,通常是RumtimeException或者Exception
4、try catch fifinally,try里有return,finally还执行么?
执行,并且finally的执行早于try里面的return
结论:
1、不管有木有出现异常,finally块中代码都会执行;
2、当try和catch中有return时,finally仍然会执行;
3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;
4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。
5、 Excption与Error包结构
6、Thow与thorws区别
7、Error与Exception区别?
8、error和exception有什么区别
9、final、finally、finalize 的区别?
10、Java 异常处理机制的理解?
11、说出最常见的5个RuntimeException?
12、throw 和 throws 的区别?
13、JAVA 中Exception和Error 面试问题
14、在Java异常处理的过程中,你遵循的那些最好的实践是什么?
15、throw 和 throws这两个关键字在java中有什么不同?
16、你曾经自定义实现过异常吗?怎么写的?
17、你遇到过 OutOfMemoryError 错误嘛?你是怎么搞定的?
18、Java中的异常处理机制的简单原理和应用。
19、最常见到的5个runtime exception。
20、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
四、Java中的IO与NIO面试题
1、Java 中 IO 流?
2、字节流如何转为字符流?
3、常用io类有那些
4、如何将一个 java 对象序列化到文件里?
5、阻塞 IO 模型
6、字节流和字符流的区别?
7、多路复用 IO 模型
8、如何实现对象克隆?