- POJOs, EJB 2.0, 3.0, Spring 这些是 business tier 要知道的。特别是 Spring Framework, 许多中小公司特爱用,主要是 open source 的。如果没用过 Spring,起码要知道什么是 DI (Dependency Injection), IoC 等概念。
- Hibernate, TopLink, JPA 这些是 ORM 的技术,至少精通其中一个, 因为他们相同。这个是 must have 的技术。Sun 的趋势是走 EclipseLink,基于 TopLink 的 code base 的 community edition.
- Web Services & SOA: How to implement WS? WS-Security? Describe SOA solution stack? What is ESB? BPM?Service oriented analysis and design: Identification/Specification/Realization. 主要还会问到具体的 platform 上,比如 IBM Process Server 和 Integration Developer,或是 BEA Acqulogic ESB。还有比如 JAX-RPC 和 JAX-WS 的区别?
一般面试时,我都会问你在书本上找不到的问题,比如给你个 Scenario,如何 design a class diagram? Show the associations between the classes, and multiplicity.
我还会问一些 design pattern 的问题,或是比较两个 patterns 的不同用处。
请同学们准备至少两个 success stories,面试时用得到。
有些 tough questions you should be well prepared before interview:
- Why are you leaving your current company?
- How to deal with people whom you don't like?
- What are your weaknesses?
- How much are you looking for? Please give a figure.
如果你是牛人,我会问你:Have you designed your own custom framework? What is your intent and what problems do you try to address? What patterns do you use in your framework and why?
If you pass 90% of the questions, you're hired as an architect.