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