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

Sid*_*Sid 0 java spring

我将采访开发人员以获得团队领导角色.您能否针对以下主题提出一些好问题:

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

谢谢.

Sta*_*sev 8

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

  • Java Core(Object#methods(); String #intern(); Checked和Unchecked异常以及何时使用它们; Memory Leaks)
  • Collections API(ArrayList对比LinkedList;如何HashMap工作以及有什么区别HashMap,Hastable&ConcurrentHashMap;什么是ConcurrentModificationException;你知道什么是并发集合)
  • 数据库:
    • 常规(预准备语句;将类层次结构映射到关系数据库;锁类型;事务隔离)
    • ORM,假设我们谈论的是Hibernate(缓存级别; HQL的例子;映射具体集合的问题,例如:LinkedList实施的警告equals())
  • 并发(原子操作;易失性;执行BlockingQueue程序;;检测应用程序中的死锁)
  • 妈妈(在什么情况下它比SOAP更好;要求一些EIP)
  • Spring IoC(如何ArrayList在XML中定义; bean范围)
  • XML(名称空间; SAX与DOM; XML目录; XPath表达式)
  • OO:
    • OOD(LSP,SRP,OCP,DRY,ISP;给受访者提供一些解决OO问题的例子)
    • 设计模式(所有3种类型的工厂,具有适当同步的懒惰单身,命令与策略)
  • 算法和结构(树,堆,列表;索引,迭代等)
  • 测试(存在哪些类型; TDD;测试DAO层;测试一些难题)
  • 构建工具,例如Maven(dependencyManagement;配置文件;资源过滤;部署工件/应用程序)
  • CI(为什么我们需要它;它解决了什么问题)
  • 开发过程(敏捷/ Scrum,RUP)
  • 团队合作,团队管理技巧(可能有很多问题,我懒得举例:))