[个人感悟] Java基础问题应该考察哪些问题?

在这里插入图片描述


前言

“一切代码无非是数据结构和算法流程的结合体.” 忘了最初是在何处看见这句话了, 这句话, 对于Java基础的考察也是一样. 正如这句话所说, 我们对于基础的考察主要考察, 数据结构, 集合类型结构, 异常类型, 已经代码的调用和语法关键字.

其中数据结构和集合类型结构是重点考察对象, 异常类型次之, 代码调用和语法关键字较少, 其如果有算法编程题目, 其一般在算法编程时候进行考察.

题目

与前一篇博客内容一样, 我们这边先列出一些题目, 看读者自己能回答多少, 再看具体的解答和分析部分.

题目-基本数据类型

  • int和Integer类型有什么区别? 你了解自动拆箱和自动装箱么?

  • [自动拆装箱变种1] Integer a=1, Integer b=2, 如何比较2个数据类型的大小?

  • [自动拆装箱变种2] int a=1, Integer b=2, 如何比较2个数据类型的大小?

  • [自动拆装箱变种3] int a=1, int b=2, 如何比较2个数据类型的大小?

  • string 和char[]区别. 其可以如何进行相互转换?

题目-集合数据类型

  • 谈谈你对ArrayList的理解?

  • ArrayList 初始化过程, 扩容过程?

  • ArrayList 增加元素过程?

  • 谈谈你对HashSet的理解?

  • HashSet初始化过程, 扩容过程?

  • HashSet 增加元素过程?

  • 谈谈你对HashMap的理解?

  • HashMap初始化过程, 扩容过程?

  • HashMap增加元素过程?

  • [实战] 在不知道元素下标的情况下, 如何删除List内的元素?
    https://blog.csdn.net/Mr_zhoujj/article/details/132061252
    https://www.bilibili.com/video/BV1E84y1m7GG/?vd_source=7a6c4d7b93afe691d406cf0444668d40

题目-异常

  • Exception 和 Error有什么区别?

  • 什么是运行时异常?

  • 列举Java内常见的10种异常类型?

题目-基础语法

  • equals 和 == 有什么区别?

  • && 和 & 有什么区别?

  • final 关键字可以修饰在什么地方? 各表示什么含义?

  • abstract 关键字可以修饰在什么地方? 各表示什么含义?

  • 如何声明一个标签?

  • Java8 的 Streams流与Lamda表达式有什么理解?

  • Java8 的 @FunctionMethod 标签有什么了解?

题目-其他基础知识

  • 聊聊你对反射的理解? 如何进行动态代理?

  • 聊聊你对序列化的理解? 如何进行序列化对象? 工作中时如何使用的?

  • 聊聊你对IO流的理解? 工作中时如何使用的?

解答

解答-异常

关于异常类型. 其实, 主要考察如下几点:
1.你对异常的熟悉程度.
2.基本常识1: 线程内只能抛出运行时异常,
3.你工作中是否经常try-catch, 对异常进行精准捕获, 并进行处理.

  • 列举Java内常见的10种异常类型?

本问题主要考察"你工作中是否经常try-catch, 对异常进行精准捕获, 并进行处理.". 此处可看出开发对于异常的熟悉程度, 以及开发组件模块的熟悉程度.

exception
nullpointer
outofmemory
nosuchmethod
outofrsnge
stackoverflow
circle reference exception
runtimeexception
nomatchmethod
existsurls

总结

还是那句老话, “一切代码无非是数据结构和算法流程的结合体.”. 数据结构和工具类结构是代码开发的重中之重.
其次各种工具的使用.

对于数据结构模块基本是1-3年程序员必问的内容. “” 只有基础扎实, 才能构建稳定的开发系统.

一般此部分是面试的开头部分, 也是一面的基础部分.其主要考察期对于Java语言的熟悉程度.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

fl studio怎么设置中文及 2024年最新fl studio选购指南

FL Studio让你的计算机就像是全功能的录音室,漂亮的大混音盘,先进的创作工具,让你的音乐突破想象力的限制。zol提供FL Studio中文版下载。 FL Studio中文版下载软件简介 FL Studio 让你的计算机就像是全功能的录音室,漂亮的大混…

开发没有尽头,尽力既是完美

最近遇到了一些难题,开发系统总有一些地方没有考虑周全,偏偏用户使用的时候“完美复现”了这个隐藏的Bug...... 讲道理创业一年之久为了生存,我一直都有在做复盘,复盘的核心就是:如何提升营收、把控开发质量&#xff0…

Springboot 上传图片及访问

1、yml配置 下面的服务器根据自己所用的进行调整即可 upload:file:# 这是linux服务器的上传路径# location: file:/mnt/www/pp/test_ai/image#这是windows服务器的上传路径location: file:d://image/#这是访问的虚拟路径path: /temp-image/** fileServer: #这是访问图片的…

SQL Server中的CTE和临时表优化

在SQL Server中,优化查询性能是数据库管理的核心任务之一。使用公用表表达式(CTE)和临时表是两种重要的技术手段。本文将深入探讨CTE如何简化代码,以及临时表如何优化查询性能。通过实例和详尽解释,我们将展示这两种技…

Linux基础 (十五):TCP 协议特点和UDP协议

上一节,我们学习了TCP协议的服务器-客户端的编程流程以及对中间的过程进行了详细的讨论,那么,这一节,我们对于TCP协议的特点进行进一步的分析,这也是面试的重点和难点。 目录 一、TCP 协议特点 1.1 连接的建立与断…

单片机数码管时钟电路的设计

5 调试 数码管的引脚1~4,a~g以及小数点的排列都不是连续的,这就意味着难免需要飞线。数码管是分共阴和共阳的,起初我错把原理图中的共阳数码管当成了共阴数码管,焊上去了之后才发现,为了避免拆卸…

Unity Vuforia

首先在unity2019版本里可以在windows->PackageManager里搜Vuforia EngineAR; (unity2021版本里搜不到) 在官网注册账号: 添加识别图等; 将导出的unitypackage包导入unity中。 unity里导入package之后,新建场景&am…

web前端MVC框架:深入剖析与实战应用

web前端MVC框架:深入剖析与实战应用 在web前端开发的浩瀚星空中,MVC框架以其独特的魅力引领着开发者们探索未知的领域。MVC,即Model-View-Controller,是一种将应用程序的业务逻辑、数据模型和用户界面分离的设计模式。在web前端领…

Golang——gRPC与ProtoBuf介绍

一. 安装 1.1 gRPC简介 gRPC由google开发,是一款语言中立,平台中立,开源的远程过程调用系统。gRPC客户端和服务器可以在多种环境中运行和交互,例如用java写一个服务器端,可以用go语言写客户端调用。 1.2 gRPC与Protob…

④-1单细胞学习-cellchat单数据代码补充版

目录 1,数据输入及处理 ①载入包和数据 ②CellChat输入数据准备 ③构建CellChat对象 ④数据预处理 2,细胞通讯预测 ①计算细胞通讯概率 ②提取配受体对细胞通讯结果表 ③提取信号通路水平的细胞通讯表 ④细胞互作关系可视化 1)细胞…

IO流(缓冲流)

1.字节缓冲流 原理:字节缓冲输入流自带8KB缓冲池;字节缓冲输出流自带8KB缓冲池 public static void main(String[] args) throws IOException {try(InputStream is new FileInputStream("D:\\pt\\123.jpg");//1.定义一个字节缓冲输入流包装原始的字节输…

JAVA:在IDEA引入本地jar包的方法并解决打包scope为system时发布无法打包进lib的方案

一.引入本地Jar包的步骤 有时maven依耐的包是本地的jar包,此时需要进行以下步骤设置。 步骤1.在pom.xml中添加插件设置,将system范围包含进来,此设置是为了在打包时,本地jar包自动生成到部署包里。(若无法打进包,请参考下文的方案二) <plugin><groupId>org.…

Modbus主站和从站的区别

Modbus主站,从站 在工业自动化领域&#xff0c;Modbus是一种常用的通信协议&#xff0c;用于设备之间的数据交换。在Modbus通信中&#xff0c;主站和从站是两个关键的角色。了解主站和从站之间的区别对正确配置和管理Modbus网络至关重要。 Modbus主站的特点和功能 1.通信请求发…

硬盘坏了数据能恢复吗 硬盘数据恢复一般多少钱

在数字化时代&#xff0c;我们的生活和工作离不开电脑和硬盘。然而&#xff0c;硬盘故障是一个常见的问题&#xff0c;可能会导致我们的数据丢失。当我们的硬盘坏了&#xff0c;还能恢复丢失的数据吗&#xff1f;今天我们就一起来探讨关于硬盘坏了数据能恢复吗&#xff0c;硬盘…

Polar Web【困难】上传

Polar Web【困难】上传 Contents Polar Web【困难】上传探索&思路&效果进入环境绕过过程Webshell连接 EXPPayload 总结 探索&思路&效果 本题的主题可见为文件上传&#xff0c;详情在破解的过程中逐步发掘&#xff1a; 进入环境&#xff0c;为一个文件上传功界面…

苹果需要专注于让人工智能变得实用,而不是华而不实

谷歌和微软已将其开发者大会作为展示其生成式人工智能能力的平台&#xff0c;现在所有人的目光都集中在下周的全球开发者大会上&#xff0c;预计Apple Intelligence将在此首次亮相。 这家总部位于库比蒂诺的公司面临着巨大的压力。 苹果在人工智能竞赛中落后于同行&#xff0…

04-4.2.1 朴素模式匹配算法

&#x1f44b; Hi, I’m Beast Cheng&#x1f440; I’m interested in photography, hiking, landscape…&#x1f331; I’m currently learning python, javascript, kotlin…&#x1f4eb; How to reach me --> 458290771qq.com 喜欢《数据结构》部分笔记的小伙伴可以订…

定个小目标之刷LeetCode热题(14)

了解股票的都知道&#xff0c;只需要选择股票最低价格那天购入&#xff0c;在股票价格与最低价差值最大时卖出即可获取最大收益&#xff0c;总之本题只需要维护两个变量即可&#xff0c;minPrice和maxProfit&#xff0c;收益 prices[i] - minPrice,直接用代码描述如下 class …

vscode中执行python语句dir(torch)不返回结果

输入半天&#xff0c;发现在IDLE运行后的shell界面输入语句就会返回一大串。但是在vscode中老是不返回值。 结果恍然发现这没加print&#xff08;&#xff09;。 无语惨了。 家人们&#xff0c;这是python&#xff0c;而不是matlab。思维还没转换过来&#xff0c;笑死

umap降维,c++用法纪实

全是血泪&#xff0c;可惜对于大量数据&#xff0c;速度还是太慢。 一、代码 // ConsoleApplication2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 //#include <iostream>#include "knncolle/knncolle.hpp" #include "Umap.…