Java Language & Standard Library
Java Vital Techniques
Java Libraries & Frameworks
Java Software Development Tools
- Language features
- Class, Object; Garbage Collection; Inheritance, Polymorphism, Interface; Nested Type; Package; Assertion; Generics; Enum; Exception; Annotation; Reflections;
- Data Manipulation API
- Math; Random number; BigDecimal; BigInteger; String, Character, Regular Expression; Primitive Wrapper; Array; Collections; XML Processing;
- Development API
- Internationalization; Preferences; References; JMX; JNI.
- Systems and Network Programming API
- System; GUI, Swing, AWT; File; JDBC; Threading (Thread & Lock); Concurrency; Networking - Protocols; Servlet, JSP; Web Services; JMS.
- Concurrency
- Software Engineering: Maintainable, Replaceable Codebase, Modules
- Design Patterns
- Dependency Injection, Inversion Of Control
- AOP
- AspectJ
- Modular Java
- OSGi
- Software Oriented Architecture (SOA)
- Classfiles & Bytecodes
- Performance Tuning
Java Libraries & Frameworks
- Spring
- Dependency Injection framework
- Distributed Application Development
- Android
- Mobile Application Development
- Play
- Highly concurrent & distributed Rapid Web Application Development Framework
- Google Guice
- Dependency Injection framework.
- ActiveMQ
- Message broker. JMS Client.
- Hadoop
- Mapreduce framework for distributed data processing.
- Hive
- Pig
- HBase
- Mahout
- Hama
- Zookeeper
- Lucene
Java Software Development Tools
- Java Code Conventions
- Software Development Processes
- Automation: Productivity Increase
- Testing
- Unit Testing
- JUnit
- Mockito
- Integration, Functional, Load, Performance Testing
- Build
- Maven
- Continuous Integration
- Jenkins
- Version Control
- Git
- Logging
- SLF4J
- Quality Metrics
- Issue Management
- Bugzilla
- Technical Documentation Tools
Polyglot Programming on JVM
- Scala
- Clojure
No comments:
Post a Comment