JavaRush /Java 博客 /Random-ZH /面试时的技术问题
Roman_kh
第 33 级
Харьков

面试时的技术问题

已在 Random-ZH 群组中发布
大家好,Javarashites!碰巧我最近参加了一次面试,想告诉你假设我申请的是 Junior++ 职位,我被问了哪些问题。那些。还不是中级,但也不是初级初级。 面试时的技术问题 - 1于是,面试就按照这个计划进行了
  1. Java核心
  2. 面向对象编程
  3. 休息
  4. 数据库。
  5. 你使用的工具。

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,但我不认识他们。他们说他们很重要。

数据库

这里我告诉你我了解MySQL。他告诉我三种范式。他谈论了联接及其含义,并绘制了使用不同联接的区域的交集。我讲了我如何理解关系数据库。我没有忘记 MongoDB——它是一个 NoSQL 数据库。过一段时间我也会写这个。

其他工具

在这里我们浏览了我的简历。据报道,我使用 Maven/Gradle 进行组装,使用 JIRA 进行任务,使用 git、Docker、Swagger。用于持续集成 - Stash、Bamboo、Puppet。用于测试JUnit、Mockito、JMeter。我可能忘记了一些东西,所以如果您有兴趣,请在评论中提问,我会尽力回答。这是采访的第一部分。现在我正在等待结果,如果是的话,就会有第二部分。我会尽快写下来。任何喜欢这篇文章并认为它有用的人 - 请添加“+”。写在评论里。 另请参阅我的其他文章:
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION