-
Language
- Java 1.4 and before
-
Java 5 language changes
- Generics
- "for each" loops
- Autoboxing
- Varargs
- Annotations
-
Code instrumentation
- AOP
- Lazy loading
- Proxies
- Derivatives: mvel, groovy, scala, etc.
-
Reflection
- JavaBean
- Design Patterns
-
Persistence
- JDBC2,3,4
- ORM (Hibernate/JPA, toplink...)
-
Technology Stacks
- Apache
- Springsource
- JBoss
- Sun
- Oracle
-
Enterprise Architecture
-
Container
- EJB+Web: JBoss, WebLogic, WebSphere, GlassFish
- Web: Tomcat, Apache
- OSGI: Felix, Equinox
- ESB: Mule, ServiceMix, JBoss
- IOC: Spring
-
Transport
- RMI (EJB)
- HTTP (WS, RS)
- MQ (JMS): MQ Series, ActiveMQ, HornetMQ
-
Business Logic
- Rule-based: Drools, JRules
- Workflow/BPEL: jBPM, Ode, Camel
-
Build & Deploy
- Zip-based archives: jar, war, ear
- Tools: ant, maven
-
Monitoring
- JMX
- Logging: log4j, commons
-
Native interface
- Shared memory
- I/O channels
- File locking
- JNI
- Character sets
- Sockets
-
Web
- Servlets/JSP
- Web Services
- Restful Services
- JAXB