大家好,Javarashites!碰巧我最近参加了一次面试,想告诉你假设我申请的是 Junior++ 职位,我被问了哪些问题。那些。还不是中级,但也不是初级初级。 于是,面试就按照这个计划进行了
- Java核心
- 面向对象编程
- 休息
- 数据库。
- 你使用的工具。
Java核心
-
首先,我被要求画出 Collections 的接口层次结构(这并不难,只有几个(
Collection
,List
,Set
,Queue
,Map
)。 -
ArrayList
和之间有什么区别LinkedList
(这是互联网上最老套的问题和答案之一,这只是黑暗)。我们讨论了它们的查询执行速度以及工作表之间的差异。
-
关于班级的问题
Object
。他的方法是什么,作用是什么? -
反射。.是什么意思
getClass()
?非常有趣的问题,请研究一下。特别是关于如何获取类的所有内容,即使它包含私有方法或变量。 -
他们询问多线程。我认为,告诉您如何理解多线程是什么是很弱的。启动新线程需要什么。实际上,如果您的级别超过 20 级,那么这些问题对您来说会显得很有趣。
-
你能说什么
Stream
。这与 Java 8 无关。它与输入和输出流有关。就像基本接口一样,它们是什么(字符和字节)。为了理解,不具体。 - 例外情况。在这里,我们再次被要求绘制异常的层次结构,哪些存在,哪些是
checked
,哪些是unchecked
。遇到异常该怎么办Runtime
。说出最常被点击的一个(NullPointerException
)。 -
问题是在例外情况下需要做什么
checked
(进一步转发或处理 - 两者都很清楚)。
面向对象编程
-
简而言之,什么是 OOP?
-
还有哪些其他编程范例?它们与 OOP 有什么不同?
-
OOP(继承、多态性和封装)的基本原则是什么?告诉我们他们每个人的情况。到目前为止,一切都是抽象的,与任何语言无关。
-
系统设计理解任务:有一匹马和一只鸟。我们需要得到珀伽索斯。原则“有一个”和“是一个”
休息
-
什么是休息。维基百科对此进行了非常冷静的讨论。事实上,维基百科的一篇文章就足够熟悉了。
-
HTTP。这里也有一般短语。他的方法,每种方法的用途。
-
HTTP 状态代码。它应该分为哪五个部分?告诉我们最著名的几个(200,204,404,500,501)。他们为什么这么做?他们还问了401和403,但我不认识他们。他们说他们很重要。
GO TO FULL VERSION