 | Describe Java Virtual Machine (JVM) memory allocation and garbage collection |
 |
Understand how to override the finalize() method |
 |
Write code to access system properties |
 |
Use arrays to store data |
 |
Create an abstract class and use inheritance to develop a class hierarchy |
 |
Override inherited methods |
 |
Implicitly utilize inherited methods and constructors |
 |
Utilize inherited methods and constructors through use of the keyword: super |
 |
Define and use interfaces |
 |
Use the final keyword to define constants |
 |
Use the Collection API to manage and store objects |
 |
Create and use data streams |
 |
Use the file class |
 |
Make an object persist through serialization |
 |
Define an custom exception |
 |
State the difference between run-time and checked exceptions |
 |
Architect methods so that exception handling takes advantage of throwing exceptions |
 |
Understand how to handle exceptions without disrupting your existing program logic |
 |
Create a basic graphical user interface |
 |
Describe Java's event-handling model |
 |
Create an anonymous inner class to refine event handling |
 |
Augment an existing graphical user interface to run in a Web browser as an applet |
 |
Define a class that implements the runnable interface |
 |
Launch and control separate threads of execution |
 |
Describe and use the Networking API and RMI in Java |
 |
Access a server from a client application to retrieve information |
 |
Code RMI interfaces |
 |
Use the RMI compiler (rmic) and the rmiregistry |
 |
Use the RMI lookup facilities |
 |
Convert an application into a client/server application |