# 中级开发人员的 Java 面试问题

> 原文： [https://howtodoinjava.com/interview-questions/java-interview-questions-for-mid-level-developers/](https://howtodoinjava.com/interview-questions/java-interview-questions-for-mid-level-developers/)

实际上，这个采访问题最初是由我们的读者之一尼基尔提出的。 他的问题是：“我的问题是，我有 6 年的 java / j2ee 开发人员经验，并且我打算更换公司。 您能否建议我准备面试所需的所有主题，以及参加面试和公司对我的经验的期望……对于基于产品/服务的公司..”

## 中级 Java 面试准备

为了回答这个问题，我回答了以下答案。

1.  您提出的问题的答案范围非常广。 我建议集中精力于简历中的内容……显然。
2.  接下来，关注[设计模式](//howtodoinjava.com/gang-of-four-java-design-patterns/)。 完美准备 3-4 种图案。 准备给**现实生活中的示例**，以及如何在以前的项目中使用它们。 他们一定会问这个问题。
3.  接下来，了解有关当前项目的每个细节。 系统设计，模块设计，数据库结构..以及它们提供的总体好处。 一切都放在指尖上。
4.  学习和练习多线程（特别是[执行器](//howtodoinjava.com/java/multi-threading/java-thread-pool-executor-example/)和**线程池**）。 在纸上创建一些程序。 练习一下。
5.  尝试编写一些棘手的 [**SQL 查询**](//howtodoinjava.com/misc/sql-query-to-find-find-the-nth-highest-salary-of-an-employee/) 等。了解联接，索引及其语法。
6.  您也应该期待 [**OOP 概念**](//howtodoinjava.com/category/object-oriented/) 。 准备自己的定义并记住。
7.  我认为，其余的都是您将在简历中提及的技术。

**祝您学习愉快！**