关于java基础面试题(小编自行整理)(代码片段)

weixin_40228600 weixin_40228600     2023-02-01     602

关键词:

1何为编程
编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。

为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人机交互的过程就是编程。

2什么是Java
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,以灵活的思维方式进行复杂的编程。

3Jdk版本介绍
Java SE称为java标准版开发,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。它包含了支持 Java Web服务开发的类,并为Java EE和Java ME提供基础 。
Java EE称java企业版,它是在 Java SE的基础上构建的,它提供Web服务、组件模型、管理和通信API接口,可以用来实现企业级的面向服务体系结构( service-oriented architecture,SOA)和Web2.0应用程序。
Java ME称为java微型版,它主要为在移动设备和嵌入式投备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。 Java ME包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及可以动态下载的连网和离线应用程序的丰富支持。基于Java ME规范的应用程序只需编写一次,就可以用于许多设备。

4JVM、JRE和JDK的关系
JVM即Java Virtual Machine是java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台 。
JRE即Java Runtime Environment,java运行环境,包括java虚拟机和java程序所需的核心类库等,核心类库主要是java包:包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等。
JDK即Java Development Kit,java开发工具,其中包括JRE、编译工具(javac.exe)、打包工具(jar.exe)等。
下面是三者之间的关系图

5什么是跨平台性,实现原理是什么?
所谓跨平台性,是指java语言编写的程序,一次编译后,可以在多个系统平台上运行。
实现原理:Java程序是通过java虚拟机在系统平台上运行的,只需安装相应的java虚拟机,该系统就可以运行java程序。

6Java语言有哪些特点
简单易学,面向对象(封装,继承,多态);平台无关性(java虚拟机特性);支持网络编程、支持多线程(同一时间执行多项任务)、健壮性(强类型机制、异常处理、垃圾的自动收集等)

7什么是字节码
字节码是java源代码经过虚拟机编译器编译后产生的文件(即扩展为.class的文件),它解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点,所以java程序运行时比较高效,而且,java程序无须重新编译便可在多种不同的计算机上运行
Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟机器,这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,然后由解释器来将虚拟机代码转换为特定系统的机器码执行,这种供虚拟机理解的代码叫做字节码。

8什么是java程序的主类
一个程序中可以有多个类,但只能有一个类是主类。在java应用程序中,这个主类是指包含main方法的类。

9 Oracle JDK和 Open]DK的对比
Oracle JDK比 Openjdk更稳定, Openjdk和 Oracle JDK的代码几乎相同,但 Oracle JDK有更多的类和一些错误修复。因此,如果您想开发企业商业软件,我建议您选择 Oracle JDK,因为它经过了彻底的测试和稳定,某些情况下,有些人提到在使用 Openjdk可能会遇到了许多应用程序崩溃的问题,但是,只需切换到 Oracle JDK就可以解决问题。
在响应性和JVM性能方面, Oracle JDK与 Openjdk相比提供了更好的性能 。

java基础面试题整理(代码片段)

什么是面向对象?面向对象:生活中的一切事物都可以被称之为对象,生活中随处可见的事物就是一个对象,我们可以将这些事物的状态特征(属性)以及行为特征(方法)提取并出来,并以固... 查看详情

最新bat大厂java秋招面试题整理,快来查缺补漏(代码片段)

这些都是这几年来BATJ面试问的最多关于Java的面试题,大家可以以这个为标准参考下多多准备下,可能针对一部分人来说比较简单,但是今年有很多面试人员,都是败在了基础上面,所以你也可以查缺补漏下看那些是你还记得都... 查看详情

最强面试题整理第一弹:python基础面试题(附答案)(代码片段)

...面试题。Python最强面试题主要包括以下几方面:Python基础(已完成)Python进阶Python后台开发爬虫机器学习对每道面试题会附带详细的答案,无论是准备面试还 查看详情

最强面试题整理第一弹:python基础面试题(附答案)(代码片段)

...面试题。Python最强面试题主要包括以下几方面:Python基础(已完成)Python进阶Python后台开发爬虫机器学习对每道面试题会附带详细的答案,无论是准备面试还 查看详情

最强面试题整理第一弹:python基础面试题(附答案)(代码片段)

...面试题。Python最强面试题主要包括以下几方面:Python基础(已完成)Python进阶Python后台开发爬虫机器学习对每道面试题会附带详细的答案,无论是准备面试还 查看详情

golang笔记-面试题整理01(代码片段)

...为面试参考。文章目录1、在进行项目开发时,遇到的关于golang的问题有哪些?2、golang中关于grpc和rest都使用过吗?grpc相对于rest的 查看详情

024.整理几个面试题——关于data(代码片段)

关于Data网上收集整理01.如何重置Vue中的data?使用:Object.assign(newObj,oldObj)this.$data:获取当前状态下的datathis.$options.data():获取该组件初始状态下的dataObject.assign(this.$data,this.$options.data())//如果只是重 查看详情

025.整理几个面试题——关于组件(代码片段)

文章目录关于组件01.组件通信的方式?02.【keep-alive】的作用是什么?03.让CSS只在当前组件中起作用?04.如何获取dom?05.【$nextTick】的使用?06.组件插槽07.监听组件生命周期08.动态组件09.如何在子组件更新父组件的值࿱... 查看详情

026.整理几个面试题——关于路由(代码片段)

关于路由01.【vue-router】是什么?02.【active-class】是哪个组件的属性?03.在【router-link】注册事件无效?04.如何定义动态路由?05.vue-router有哪几种导航钩子?06.路由守卫可以接收什么参数?07.如何监听路由变化?08... 查看详情

026.整理几个面试题——关于路由(代码片段)

关于路由01.【vue-router】是什么?02.【active-class】是哪个组件的属性?03.在【router-link】注册事件无效?04.如何定义动态路由?05.vue-router有哪几种导航钩子?06.路由守卫可以接收什么参数?07.如何监听路由变化?08... 查看详情

023.整理几个面试题——关于vue?(代码片段)

关于Vue?网上收集整理01.【vue-loader】的作用是什么?作用:一个基于Webpack的loader,可以解析和转换.vue文件能提取template、script、style标签中代码,并分别把他们交给对应的loader处理,然后转换为JS模块02.【... 查看详情

2019最新整理java面试题附答案(代码片段)

...Q6irCGO3mqA包含的模块:本文分为十九个模块,分别是:Java基础、容器、多线程、反射、对象拷贝、JavaWeb、异常、网络、设计模式、Spring/SpringMVC、SpringBoot/SpringCloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM如下图所... 查看详情

java面试题java基础(代码片段)

Java基础1、⾯向对象和⾯向过程的区别2、关于JVM、JDK和JRE的详解2.1、JVM2.2、什么是字节码?采⽤字节码的好处是什么?2.3、Java程序从源代码到运⾏步骤2.4、JDK和JRE的区别3、OracleJDK和OpenJDK的对⽐3.1、OpenJDK存储库中的源代码与⽤于构... 查看详情

关于java反射基础知识/编码经验的一些总结(代码片段)

写在前面温习一下毕业以来学习的东西。准备做成一个系列。所以对于每一部分技术点进行一个笔记整理。更多详见java面试的一些总结笔记主要是以网上开源的一本《Java核心面试知识整理》面试笔记为原型,结合工作中学... 查看详情

关于java异常基础知识/编码经验的一些总结(代码片段)

写在前面温习一下毕业以来学习的东西。准备做成一个系列。所以对于每一部分技术点进行一个笔记整理。更多详见java面试的一些总结笔记主要是以网上开源的一本《Java核心面试知识整理》面试笔记为原型,结合工作中学... 查看详情

最全的bat大厂面试题整理!2021java开发学习路线(代码片段)

...二份资料是计算机的相关知识看完能让你对计算机有一个基础的了解和入门,是培养你 内核 的基础,我们看下目录大纲基本上涵盖了计算机所有基础知识,从CPU到内存、讲解什么是二进制、磁盘、压缩算法、操作... 查看详情

python基础面试题整理---从零开始每天十题(01)(代码片段)

...博客的习惯吧。也是自己想学的东西太多了(说白了就是基础太差了,只是knowhow,不能做到konwwhy)。  不说那些毒鸡汤了,我们来说说我们今天的python基础面试题吧。一,Q:python的优缺点有什么?  A:优点:    1,... 查看详情

022.整理几个面试题——关于vue原理(简)(代码片段)

关于原理网上收集整理01.MVVM框架是什么?概念:MVVM框架,即Model-View-ViewModelModel层:即数据模型层,泛指后端进行的各种业务逻辑处理和数据操控对于前端来说就是后端提供的api接口View层:即视图层,... 查看详情