JAVA基础面试题

以下是为您整理出来关于【JAVA基础面试题】合集内容,如果觉得还不错,请帮忙转发推荐。

【JAVA基础面试题】技术教程文章

在CSDN整理2021年Java基础面试题的第一天【代码】【图】

1、说出 ArrayList,Vector, LinkedList 的存储性能和特性。 ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector 由于使用了synchronized 方法(线程安全),通常性能上较 ArrayList 差,而 LinkedList 使用双向链表实现存储, 按序号索引数据需要进行前向或后向遍历,...

Java基础面试题【代码】【图】

走进Java 一、什么是虚拟机? Java虚拟机,是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件(.class)。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。 但是,跨平台的是Java程序(包括字节码文件),而不是JVM。JVM使用C/C++开发的,是编译后的机器码,不能...

java基础面试题及答案(四)【代码】

反射 57. 什么是反射? 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力 Java反射: 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法 Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法。 58. 什么是 java 序...

java基础面试题及答案(五)

Java Web 64. jsp 和 servlet 有什么区别?jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到。Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输...

java基础面试题及答案(二)【图】

18. java 容器都有哪些? 常用容器的图录:19. Collection 和 Collections 有什么区别?java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对...

Java基础面试题整理(二)-- JVM【代码】【图】

Java平台无关性如何实现Java源码首先被编译成字节码,再由不同平台的JVM进行解析,Java语言在不同的平台 上运行的时候不需要进行重新编译,Java虚拟机在执行字节码的时候,把字节码转换成具体平台上的机器指令。 为什么JVM不直接将源码解析成机器码去执行 准备工作:每次执行都需要各种检查;兼容性:可以将别的语言解析成字节码; JVM如何加载class文件ClassLoader:依照特定格式,加载class文件到内存;Execution Engine:对命令...

Java基础面试题【图】

声明:此文章摘自【ThinkWon:Java知识面试(2020最新版)】 面向对象和面向过程的区别 面向过程: 是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发面向对象: 是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。面向对象有封装、继承、...

Java基础面试题 91道

Java概述 何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过 程。 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机 能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任 务。这种人和计算机之间交流的过程就是编程。什么是Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C+...

Java基础面试题(四)

16. import java 和 javax 有什么区别 刚开始的时候 JavaAPI 所必需的包是 java 开头的包, javax 当时只是拓展 API 包来说使用。然而随着时间的推移,javax 逐渐扩展成为 JavaAPI 的组成部分。但是,将扩展从 javax 包移动到 java 包将是个大麻烦,最终会破坏一堆现有代码。因此,最终决定 javax 包将成为标准 API 的一部分。所以,实际上 java 和 javax 没有区别。这都是一个名字。 17. 接口和抽象类的区别 接口的方法默认是 pub...

2.7w字!Java基础面试题/知识点总结!(2021 最新版)【图】

这篇《Java 基础知识总结》是 JavaGuide 上阅读量最高的一篇文章,由于我对其进行了重构完善并且修复了很多小问题,所以,在博客园再同步一下! 文章内容比较多,目录如下:基础概念与常识 Java 语言有哪些特点?简单易学; 面向对象(封装,继承,多态); 平台无关性( Java 虚拟机实现平台无关性); 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多...