Java面试题大全(全网最全,持续更新)初级(2)

1. 基础语法

1.1. Java 的数据类型有哪些?

Java 有两种数据类型:

  • 基本数据类型(Primitive Types):包括 byteshortintlongfloatdoublecharboolean
  • 引用数据类型(Reference Types):包括类、接口、数组等。

1.2. final 关键字有什么作用?

final 关键字可以用来修饰类、方法和变量:

  • :不能被继承。
  • 方法:不能被子类重写。
  • 变量:值不能被修改(常量)。

1.3. 解释 Java 中的异常处理机制。

Java 提供了一种基于 try-catch-finally 的异常处理机制:

  • try 块:放置可能抛出异常的代码。
  • catch 块:捕获并处理异常。
  • finally 块:始终执行,无论是否有异常,通常用于资源释放。
try {int result = 10 / 0;
} catch (ArithmeticException e) {System.out.println("ArithmeticException caught");
} finally {System.out.println("This block is always executed");
}

2. 面向对象编程

2.1. 什么是构造函数?构造函数有什么特点?

构造函数是用于初始化对象的特殊方法。特点:

  • 与类名相同,没有返回类型。
  • 当创建对象时自动调用。
  • 可以通过重载实现多个构造函数。

2.2. 什么是方法重载和方法重写?

  • 重载(Overloading):同一类中方法名相同,但参数类型或数量不同。
  • 重写(Overriding):子类重新定义父类的非 final 方法,方法签名相同。

2.3. 解释继承和多态。

  • 继承:一个类继承另一个类,可以复用父类的属性和方法。
  • 多态:对象在不同情况下表现出不同的行为,通常通过继承和方法重写实现。

3. 集合框架

3.1. Java 集合框架中 ArrayListLinkedList 有什么区别?

  • ArrayList:基于数组实现,随机访问性能较好,但插入和删除时需要移动元素,性能较差。
  • LinkedList:基于链表实现,插入和删除操作快,但随机访问较慢。

3.2. HashSet 是如何实现去重的?

HashSet 通过哈希表(HashMap)实现,元素不能重复。每次插入元素时,它会计算哈希值并检查是否已经存在相同的哈希值。


4. 多线程基础

4.1. 如何在 Java 中创建线程?

可以通过三种方式创建线程:

  1. 继承 Thread 类,重写 run 方法。
  2. 实现 Runnable 接口,重写 run 方法。
  3. 使用 ExecutorService 创建线程池。
class MyThread extends Thread {public void run() {System.out.println("Thread is running");}
}new MyThread().start();

4.2. 什么是线程的生命周期?

线程有五种状态:

  1. 新建(New):创建但尚未启动。
  2. 就绪(Runnable):等待 CPU 调度。
  3. 运行(Running):CPU 正在执行线程。
  4. 阻塞(Blocked):等待资源。
  5. 终止(Terminated):线程执行完毕。

 想要更大提升,点击使用小奈AI,免费创造无限可能

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/147731.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

环境领域顶刊EST发表!又一次颠覆性突破!

2023年3月21日,普林斯顿大学任智勇教授团队针对最近爆火的ChatGPT和环境研究的交叉在环境领域顶级期刊《Environmental Science & Technology》发表了观点类文章“ChatGPT and Environmental Research”。 任智勇教授中对未来的展望表示: 颠覆性技术…

便携式气象观测仪的工作原理

TH-PQX9】便携式气象观测仪是一种集多种气象要素观测于一体,便于携带和使用的小型气象观测设备。实时监测和记录多种气象要素,包括温度、湿度、风速、风向、气压、太阳辐射、雨量等,满足不同场景下的气象监测需求。采用高精度传感器&#xff…

平板电容笔哪个牌子好?精选电容笔品牌排行榜前五名推荐!

在当今时代,平板电容笔已经成为平板电脑的重要配件,为人们的学习、工作和创作带来了极大的便利。然而,市场上平板电容笔的品牌众多,质量和性能也参差不齐,这让消费者在选择时常常感到困惑。平板电容笔究竟哪个牌子更好…

计算n个节点所能组成的不同二叉搜索树(卡特兰数)

计算n个节点所能组成的不同二叉搜索树的时候我们一般都是画图,但是有一个拱墅可以快速计算

概率论与数理统计(持续更新)

一.概率论基本概念 1.确定性现象与非确定性现象 确定性现象,具有事前可预言性 非确定性现象,具有事前不可预言性 2.随机现象,在个别实验中具有不确定性,在大量重复实验中呈现规律性 统计规律性,大量同类随机现象所…

TCP 协议机制超详解

我的主页:2的n次方_ 1. 协议结构 2. 确认应答 在之前提到过 TCP 的核心机制是确认应答,可以确认对方是否收到数据,在数据传输的过程中,如果有多条请求,并且返回对应的响应,但是此时可能会出现这样的问题…

【通俗易懂】知识图谱增强 RAG 思路 和 实现方案

【通俗易懂】知识图谱增强 RAG 思路 和 实现方案 为什么用 知识图谱增强 RAG?对比传统方法3 种实现方式 方案一:利用 KG 关系网络,构建问题子图促精准解答地图固定深度整体优化方案 方案二:利用 KG 语义关联,提升文档片…

【重学 MySQL】三十八、group by的使用

【重学 MySQL】三十八、group by的使用 基本语法示例示例 1: 计算每个部门的员工数示例 2: 计算每个部门的平均工资示例 3: 结合 WHERE 子句 WITH ROLLUP基本用法示例注意事项 注意事项 GROUP BY 是 SQL 中一个非常重要的子句,它通常与聚合函数(如 COUNT…

C++ -缺省参数-详解

博客主页:【夜泉_ly】 本文专栏:【C】 欢迎点赞👍收藏⭐关注❤️ C -缺省参数-详解 1.是什么2.分类2.1全缺省参数2.2半缺省参数: 3.实际应用4.关于缺省参数的声明与定义5.总结 1.是什么 先来看看下面这段代码: #incl…

HTML5简介的水果蔬菜在线商城网站源码系列模板3

文章目录 1.设计来源1.1 主界面1.2 商品列表1.3 商品信息1.4 购物车1.5 其他页面效果 2.效果和源码2.1 动态效果2.2 源代码 源码下载万套模板,程序开发,在线开发,在线沟通 作者:xcLeigh 文章地址:https://blog.csdn.ne…

JavaScript 类型转换:数字转换和 Symbol 类型转换

数字转换 将数据类型转换为数字称为数字转换,可以使用Number()、parseInt()、parseFloat()等方法将数据类型显式转换为数字。当一个值不能被强制转换为一个数字时,就会返回 NaN。 1. 字符串 > 数字: 当把字符串转换为数字时&#xff0c…

2024年双十一有哪些值得入手的好物?2024年双十一必买物品推荐

2024年的双十一购物季将是一个精彩的时刻,各大电商平台将推出一系列精品数码产品,包括最新款的智能手机、笔记本电脑、平板电脑、智能手表等等。这些产品不仅拥有时尚的外观和高端的配置,而且还能够满足消费者多种多样的需求,比如…

windows11上超详细JDK17安装教程

1.下载安装包,访问官网地址​: https://www.oracle.com/java/technologies/downloads/#java172、选择jdk-17_windows-x64_bin.exe Installer。 3、接着等待下载,下载完成后双击进行安装 4、点击下一步 5、这里可以选择安装位置 6、等待安装 7、安…

24年最新Stable Diffusion之最全详解图解

前言 1. Stable Diffusion介绍 1.1 研究背景1.2 学术名词 2.Stable Diffusion原理解析 2.1 技术架构2.2 原理介绍 扩散过程 3.1 Diffusion前向过程3.2 Diffusion逆向(推断)过程 本次教程将使用AI绘画工具 Stable Diffusion 进行讲解,如还未…

超详细超实用!!!AI编程之cursor配置中文(一)

云风网 云风笔记 云风知识库 一、配置中文扩展 打开扩展,搜索chinese,安装chinese(simplified) 简体中文语言包,重启即可 二、配置中文方法二 使用快捷键组合【CtrlShiftp】,在搜索框中输入configure display language,选择中文也可配置中文 三、配置…

近几年来说最有效率的编程语言和市场最认可的编程语言分别是什么?

在过去的几年中,编程语言的效率和市场认可度在不断演变。不同的语言适用于不同的领域和场景,因而编程语言的“效率”和“市场认可”需要根据具体应用来分析。本文将从两个角度入手,分别探讨近几年中被认为最有效率和最受市场认可的编程语言。…

开源语音实时交互新突破:LLaMA-Omni实现大语言模型无缝语音交互

像 GPT-4o 这样的模型通过语音实现了与大型语言模型(LLMs)的实时交互,与基于文本的传统交互相比,显著提升了用户体验。然而,目前在如何构建基于开源 LLMs 的语音交互模型方面仍缺乏探索。为了解决这个问题,…

如何精准计算:大型语言模型(LLM)部署到底需要多少GPU内存?

在几乎所有关于大型语言模型(LLM)的访谈中,总有一个问题反复出现:“部署 LLM 需要多少 GPU 内存?” 这个问题并非偶然,它是衡量您对这些强大模型在实际生产环境中部署和扩展能力理解程度的关键指标。 当您…

Transformer推理结构简析(Decoder + MHA)

一、Transformer 基本结构 Transformer由encoder和decoder组成,其中: encoder主要负责理解(understanding) The encoder’s role is to generate a rich representation (embedding) of the input sequence, which the decoder c…

国内短剧cps系统和短剧(播放)系统的区别,附各源码部署教程

国内短剧项目主要分为两大形式:一种是做短剧播放平台,让用户付费观看;另一种是做短剧的分销,就是将他人的平台短剧推广,可做平台可入驻,拿分成。 首先来说一下短剧播放平台(短剧系统&#xff0…