Outline
Code Conventions
- Code Conventions for the Java TM Programming Language
- Static Syntax Analysis
- IntelliJ IDEA Inspections
- FindBugs
- Checkstyle
OOP (Object-Oriented Programming)
- Interface
- Abstract class
- Extend / Implement class
TDD (Test-Driven Development)
Advanced tricks
- Generic type
- Type inference
- Annotation
- Enum
- Reflection
- Threading / Concurrent
AOP (Aspect-Oriented Programming)
Server Know-how
- NIO Client/Server Framework (Reactor Pattern) (Apache MINA)
- Spring Framework (with DI, IoC)
- Java Persistence API (Hibernate)
- Quartz Task Schuduler (with Cron)