Use String in the switch statement Use binary literals, numeric literals with underscores Use try-with-resources Use multi-catch in exception statements
Use the diamond operator with generic declarations Use more precise rethrow in exceptions
Design a class using the Singleton design pattern Identify when and how to use composition to solve business problems
Write code to implement the DAO Pattern Design a class that uses the Factory design pattern Database Applications with JDBC
Identify the Java statements required to connect to a database using JDBC
Use the JDBC 4.1 RowSetProvider, RowSetFactory, and new RowSet interfaces
Use JDBC transactions
Use the proper JDBC API to submit queries and read results from the database
Use JDBC PreparedStatement and CallableStatement
4.1. Identify potential threading problems
Use java.util.concurrent collections
Use atomic variables and locks
Use Executors and ThreadPools
Use the parallel Fork/Join framework
Describe the advantages of localizing an application
Define what a locale represents
Read and set the locale by using the Locale object
Build a resource bundle for each locale
Call a resource bundle from an application
Select a resource bundle based on locale
Format text for localization by using NumberFormat and DateFormat
Use the Path class to operate on file and directory paths
Use the Files class to check, delete, copy, or move a file or directory
Read and change file and directory attributes
Recursively access a directory tree
Find a file by using the PathMatcher class
Watch a directory for changes by using WatchService