繁体   English   中英

我可以向高级开发人员询问哪些 Java/J2EE/Spring 等相关问题?

[英]What are some of the Java/J2EE/Spring etc. related questions I can ask a senior level developer?

我要面试一位开发人员担任团队领导职务。 您能否针对以下主题提出一些好的问题:

  1. Spring 2.x 或 3.x
  2. EJB
  3. J2EE
  4. Java 多线程

谢谢。

它不会加起来提出与您的项目无关的问题。 所以首先要弄清楚使用了哪些技术和框架。 然后你可以在下一个领域提出问题:

  • Java 核心(Object#methods(); String#intern(); Checked & Unchecked 异常以及何时使用它们;Memory 泄漏)
  • Collections API ( ArrayList vs. LinkedList ; how HashMap works and what's the difference HashMap , Hastable & ConcurrentHashMap ; what is a ConcurrentModificationException ; what concurrent collections do you know)
  • 数据库:
    • 一般(准备好的语句;将 class 层次结构映射到关系数据库;锁的类型;事务隔离)
    • ORM,假设我们在谈论 Hibernate(缓存级别;HQL 的示例;映射具体 collections 的问题,例如LinkedList ;注意事项实现equals()
  • 并发性(原子操作;易失性;执行程序; BlockingQueue ;检测应用程序中的死锁)
  • MOM(什么情况下比SOAP好;求一些EIP)
  • Spring IoC(如何在 XML 中定义ArrayList ;bean 范围)
  • XML(命名空间;SAX 与 DOM;XML 目录;XPath 表达式)
  • OO:
    • OOD(LSP、SRP、OCP、DRY、ISP;给受访者举个例子来解决一些OO问题)
    • 设计模式(所有 3 种类型的工厂,具有适当同步的惰性 Singleton,命令与策略)
  • 算法和结构(树、堆、列表;排序、迭代等)
  • 测试(存在哪些类型;TDD;测试 DAO 层;要测试的一些难题)
  • 构建工具,例如 Maven(依赖管理;配置文件;资源过滤;部署工件/应用程序)
  • CI(我们为什么需要它;它解决了什么问题)
  • 开发流程(敏捷/Scrum、RUP)
  • 团队合作,团队管理技能(可能有很多问题,我懒得举例了:))

看看这个问题。 这和你的问题差不多。

关于 EJB,我立刻想到了一个——如果你想看看他们是否真的对 EJB 有一些经验,请问他们

“在引入 EJB 3 时,请告诉我们您在不同的 Application Server 实现上部署第一个 EJB3 应用程序时遇到的麻烦,因为实际实现与官方规范的差异。”

我们遇到了无穷无尽的问题,JBoss 和 Oracle 应用程序服务器等(甚至是 GlassFish)没有按照预期的方式运行。 最糟糕的部分是将 EJB 2.1 与 EJB 3 混合在一起......

另一个关于 Java EE 的问题 - 让他们向您解释 Java EE 对他们实际上意味着什么 - 对此有很多误解。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM