JavaRush /Java 博客 /Random-ZH /面试时的技术问题
Roman Beekeeper
第 35 级

面试时的技术问题

已在 Random-ZH 群组中发布
于是,面试就按照这个计划进行了
  1. Java核心
  2. 面向对象编程
  3. 休息
  4. 数据库
  5. 你使用的工具。
面试时的技术问题 - 1

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

数据库

这里我告诉你我了解MySQL。他告诉我三种范式。他谈论了联接及其含义,并绘制了使用不同联接的区域的交集。我讲了我如何理解关系数据库。我没有忘记 MongoDB——它是一个 NoSQL 数据库。过一段时间我也会写这个。了解和理解交易是什么是非常好的。什么是酸性?什么是绝缘等级?这个知识就清楚什么水平了。

其他工具

在这里我们浏览了我的简历。据报道,我使用 Maven/Gradle 进行组装,使用 JIRA 进行任务,使用 git、Docker、Swagger。用于持续集成 - Stash、Bamboo、Puppet。用于测试 JUnit、Mockito、JMeter。我可能忘记了一些东西,所以如果您有兴趣,请在评论中提问,我会尽力回答。任何喜欢这篇文章并认为它有用的人 - 对其进行评分并写在评论中。 另外,订阅我的 github 帐户romankh3 另请参阅我的其他文章: -如何找到工作?发送简历的技巧。来自随机小组的文章 -成功故事。每周 20 小时的编程、硕士学位和个人生活 -职业倦怠。如何反抗?
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION