Java面试题总结,20多类1100道面试题含答案解析

总结了上半年各类Java面试题,初中级和中高级都有,包括Java OOP面试题、Java集合/泛型面试题、Java异常面试题、Java种的IO与NIO面试题、Java反射面试题、Java序列化面试题、Java注解面试题、多线程与并发面试题、JVM面试题、MySQL面试题、Redis面试题、Memcached面试题、MongoDB面试题、String面试题、Spring Boot面试题、Spring Cloud面试题、RabbitMQ面试题、Dubbo 面试题、MyBatis 面试题、ZooKeeper 面试题、数据结构面试题、算法面试题、Elasticsearch 面试题、Kafka 面试题、微服务面试题、Linux面试题。


Java OOP面试题108道
1、什么是B/S架构?什么是C/S架构
(1)B/S(Browser/Server),浏览器/服务器程序
(2)C/S(Client/Server),客户端/服务端,桌面应用程序
2、Java都有哪些开发平台?
(1) JAVA SE:主要用在客户端开发
(2)JAVA EE:主要用在web应用程序开发
(3)JAVA ME:主要用在嵌入式应用程序开发
3、什么是JDK?什么是JRE?
(1)JDK:java development kit:java开发工具包,是开发人员所需要安装的环境
(2)JRE:java runtime environment:java运行环境,java程序运行所需要安装的环境
4、Java语言有哪些特点
(1) 简单易学、有丰富的类库
(2) 面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)
(3)与平台无关性(JVM是Java跨平台使用的根本)
(4) 可靠安全
(5)支持多线程


Java集合/泛型面试题24道
ArrayList和linkedList的区别
Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。
Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据,(因为删除数据以后, 需要把后面所有的数据前移)
缺点: 数组初始化必须指定初始化的长度, 否则报错
例如:
int[] a = new int[4];//推荐使用int[] 这种方式初始化 int c[] = {23,43,56,78};//长度:4,索引范围:[0,3]
List—是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式,它继承Collection。
List有两个重要的实现类:ArrayList和LinkedList
ArrayList: 可以看作是能够自动增长容量的数组
ArrayList的toArray方法返回一个数组
ArrayList的asList方法返回一个列表
ArrayList底层的实现是Array, 数组扩容实现
LinkList是一个双链表,在添加和删除元素时具有比ArrayList更好的性能.但在get与set方面弱于
ArrayList.当然,这些对比都是指数据量很大或者操作很频繁。


Java异常面试题8道
1、Java中异常分为哪两种?
2、异常的处理机制有几种?
3、如何自定义一个异常
4、try catch fifinally,try里有return,finally还执行么?
5、 Excption与Error包结构
6、Thow与thorws区别
7、Error与Exception区别?
8、error和exception有什么区别


Java中的IO与NIO面试题15道
1、Java 中 IO 流?
2、 Java IO与 NIO的区别
3、常用io类有哪些
4、字节流与字符流的区别
5、阻塞 IO 模型
6、非阻塞 IO 模型
7、多路复用 IO 模型
8、信号驱动 IO 模型
9、异步 IO 模型
10、JAVA NIO
11、NIO 的缓冲区
12、NIO 的非阻塞
13、Channel
14、Buffer
15、Selector
Java反射面试题11道
1、除了使用new创建对象之外&#

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值