『Java』2020上半年Java面试题总结,20多类1100道面试题含答案解析!

文章图片

文章图片

文章图片

文章图片

文章图片

文章图片

文章图片

文章图片

2020年一半儿快要过去了 , 总结了上半年各类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)但是要删除数据却是开销很大 , 因为这需要重排数组中的所有数据(因为删除数据以后 需要把后面所有的数据前移)
推荐阅读
- 科技犬君|vs 索尼A9G 谁强?,上半年用户喜爱手机盘点;小米电视大师65英寸OLED
- 精选泛科技|结果如何?,一加8续航遭质疑:上半年最全机型横评出炉
- 世界人工智能大会|距离2020世界人工智能大会云端峰会开幕还有4天!
- 程序员■Java程序员必知:HashMap进行put操作会不会引起死循
- 「小米科技」2020年烂大街的3部手机,你在使用哪一部?
- 燃财经|我为什么不想奋斗了,8位互联网人讲述:2020年
- 爱云资讯|China,百度智能云工业视觉智能平台宣布重磅升级,聚焦2020Vision
- 烟雨沫痕|2020年在美国,混成了什么样,“宁可死在美国也不回国”的罗玉凤
- 『华为』上半年手机性能榜单:华为全军覆没,最大赢家令人意外
- 【联想】2020年4000元左右的性价比高的笔记本电脑推荐,看看哪款是您的“菜”
