![](https://img-blog.csdnimg.cn/6d946e365b814cb391eb33a290756389.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java工程师面试题总结
文章平均质量分 82
自己所整理的java面试题
三横同学
趁还有时间,尽自己最大的努力,拼尽全力去做成最想做的那件事,成为最想成为的那种人,过着最想过的那种生活。用百倍的努力去看看这个世界,这个世界肯定比你想的要更精彩。
展开
-
Java中抽象类和接口的介绍及二者间的区别
java中的抽象类与接口的区别与联系原创 2023-03-09 15:30:29 · 73 阅读 · 0 评论 -
集合类(一)
2. 集合类2.1 Java中有哪些容器(集合类)?参考答案Java中的集合类主要由Collection和Map这两个接口派生而出,其中Collection接口又派生出三个子接口,分别是Set、List、Queue。所有的Java集合类,都是Set、List、Queue、Map这四个接口的实现类,这四个接口将集合分成了四大类,其中Set代表无序的,元素不可重复的集合;List代表有序的,元素可以重复的集合;Queue代表先进先出(FIFO)的队列;Map代表具有映射关系(key-value)原创 2022-05-30 22:00:00 · 154 阅读 · 0 评论 -
Java基础(四)
1.36 遇到过异常吗,如何处理?参考答案在Java中,可以按照如下三个步骤处理异常:捕获异常将业务代码包裹在try块内部,当业务代码中发生任何异常时,系统都会为此异常创建一个异常对象。创建异常对象之后,JVM会在try块之后寻找可以处理它的catch块,并将异常对象交给这个catch块处理。处理异常在catch块中处理异常时,应该先记录日志,便于以后追溯这个异常。然后根据异常的类型、结合当前的业务情况,进行相应的处理。比如,给变量赋予一个默认值、直接返回空值、向外抛出一个新的业务异常交原创 2022-05-30 22:00:00 · 188 阅读 · 0 评论 -
Java基础(三)
1.21 说一说hashCode()和equals()的关系参考答案hashCode()用于获取哈希码(散列码),eauqls()用于比较两个对象是否相等,它们应遵守如下规定:如果两个对象相等,则它们必须有相同的哈希码。如果两个对象有相同的哈希码,则它们未必相等。扩展阅读在Java中,Set接口代表无序的、元素不可重复的集合,HashSet则是Set接口的典型实现。当向HashSet中加入一个元素时,它需要判断集合中是否已经包含了这个元素,从而避免重复存储。由于这个判断十分的频繁,所以要讲原创 2022-05-30 22:00:00 · 471 阅读 · 0 评论 -
Java基础(二)
1.11 int和Integer有什么区别,二者在做==运算时会得到什么结果?参考答案int是基本数据类型,Integer是int的包装类。二者在做==运算时,Integer会自动拆箱为int类型,然后再进行比较。届时,如果两个int值相等则返回true,否则就返回false。1.12 说一说你对面向对象的理解参考答案面向对象是一种更优秀的程序设计方法,它的基本思想是使用类、对象、继承、封装、消息等基本概念进行程序设计。它从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的原创 2022-05-30 22:00:00 · 360 阅读 · 0 评论 -
Java基础(一)
1. Java基础1.1 为什么Java代码可以实现一次编写、到处运行?参考答案JVM(Java虚拟机)是Java跨平台的关键。在程序运行前,Java源代码(.java)需要经过编译器编译成字节码(.class)。在程序运行时,JVM负责将字节码翻译成特定平台下的机器码并运行,也就是说,只要在不同的平台上安装对应的JVM,就可以运行字节码文件。同一份Java源代码在不同的平台上运行,它不需要做任何的改变,并且只需要编译一次。而编译好的字节码,是通过JVM这个中间的“桥梁”实现跨平台的,JVM是与平原创 2022-05-30 22:00:00 · 167 阅读 · 0 评论 -
JAVA基础知识(二)
JAVA基础知识(二)● 请你讲讲数组(Array)和列表(ArrayList)的区别?什么时候应该使用Array而不是ArrayList?考察点:Array参考回答:Array和ArrayList的不同点:Array 可以包含基本类型和对象类型,ArrayList 只能包含对象类型。ArrayList 存储基本类型时,会自动装箱成对应的包装类,只存其引用,而不能存基本类型!Array 大小是固定的,ArrayList 的大小是动态变化的(动态扩容数组)。ArrayLis原创 2022-05-29 20:51:08 · 687 阅读 · 0 评论 -
JAVA基础知识(一)
JAVA基础(一)Java面向对象有哪些特征,如何应用 面向对象编程是利用类和对象编程的一种思想。万物可归类,类是对于世界事物的高度抽象 ,不同的事物之间有不同的关系 ,一个类自身与外界的封装关系,一个父类和子类的继承关系, 一个类和多个类的多态关系。万物皆对象,对象是具体的世界事物**,面向对象的三大特征封装,继承,多态。封装**,封装说明一个类行为和属性与其他类的关系,低耦合,高内聚;继承是父类和子类的关系,多态说的是类与类的关系。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变原创 2022-05-29 20:45:54 · 301 阅读 · 0 评论 -
java基础好文推荐
https://www.cnblogs.com/47Gamer/category/1776170.html?page=1转载 2022-04-30 10:35:33 · 87 阅读 · 0 评论