Page 173 - aREA ix eXHIBITS
P. 173
RANGE OF VARIABLES
VARIABLE RANGE
1. Access Modifiers private,
protected,
public
2. Object Class (hashCode(),
equals(),
toString())
3 Object Oriented Choose between interface inheritance and class inheritance
Develop code that implements IS-A and/or HAS-A
Design Principles
relationships (apply high cohesion and low coupling
principles)
Apply object composition principles (including HAS-A
relationships)
Design a class using the Singleton design pattern
Write code to implement the Data Access Object (DAO)
pattern
Design and create objects using a Factory, and use factories
from the API
4. Generics and Use the diamond syntax to create a collection and for type
Collections inference
Principles Analyze the interoperability of collections that use raw types
and generic types
Use wrapper classes, autoboxing and unboxing
Create and use List, Set, and Deque implementations
Create and use a Map
Use java.util.Comparator and java.lang.Comparable
Sort and search arrays and lists
5. Build Strings Scanner
StringTokenizer
StringBuilder
String
Formatter
6. Java Virtual HotSpot Generational Garbage Collector
Machine Monitor the Garbage Collector with Command Line Tools
Monitor the Garbage Collector with VisualVM
Monitor the JIT Compiler
Throughput and Responsiveness
7. Garbage Collection Find Memory Leaks
Tuning Identify Lock Contention
Heap Profiling Anti-patterns
Method Profiling Anti-patterns
Garbage Collection
Generational Garbage Collection
GC Performance Metrics
_________________________________________________________________________________ 37
TR – Programming (Java) NC III Promulgated - December 2013