Java Hard

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
Across
  1. 5. Abstract superclass for writing binary data.
  2. 10. Abstraction for input and output in Java.
  3. 11. API for processing collections functionally.
  4. 12. Class for atomic updates to an integer.
  5. 13. Automatically reclaims unused memory.
  6. 15. Situation where threads are blocked waiting for each other.
  7. 18. Redefining a superclass method in a subclass.
  8. 20. Deprecated method for object cleanup before garbage collection.
  9. 21. Compiler that converts bytecode to machine code at runtime.
  10. 23. Synchronization aid for coordinating threads at phases.
  11. 25. Special class representing a group of constants.
  12. 26. Automatic resource management introduced in Java 7.
  13. 28. Represents the result of an asynchronous computation.
  14. 29. Framework for parallel computing in Java.
  15. 30. Alternative to synchronized for fine-grained thread control.
  16. 31. Collection that stores key-value pairs, not thread-safe.
  17. 32. Keyword ensuring visibility of changes across threads.
  18. 37. Legacy synchronized key-value collection.
  19. 40. Thread-safe key-value store for high concurrency.
  20. 41. Interface providing advanced thread management.
  21. 42. Class for reading text efficiently from input streams.
  22. 43. Feature for type-safe programming using angle brackets.
  23. 44. Metadata providing instructions to the compiler or runtime.
  24. 45. Interface for custom object sorting logic.
  25. 46. Allows objects to take many forms at runtime.
Down
  1. 1. Objects whose state cannot be changed after creation.
  2. 2. Modifier requiring subclasses to implement methods.
  3. 3. Interface allowing tasks to return results and throw exceptions.
  4. 4. Exception requiring handling at compile-time.
  5. 6. Runtime exception that does not need explicit handling.
  6. 7. Wrapper to avoid null pointer exceptions.
  7. 8. Anonymous function introduced in Java 8.
  8. 9. Interface marking objects eligible for byte stream storage.
  9. 10. Pattern restricting a class to a single instance.
  10. 14. Ensures consistent behavior in multithreaded programs.
  11. 15. Process of converting a byte stream back to an object.
  12. 16. Java Virtual Machine that executes bytecode.
  13. 17. Mechanism for loading classes dynamically.
  14. 19. Collection of abstract methods and constants.
  15. 22. Defining multiple methods with the same name but different parameters.
  16. 24. Interface defining a natural order for objects.
  17. 27. Sorted map implemented as a red-black tree.
  18. 33. Represents a file or directory location in Java NIO.
  19. 34. Parameter defining the location of user-defined classes and libraries.
  20. 35. API for monitoring file system changes.
  21. 36. API for inspecting and modifying classes at runtime.
  22. 38. Abstract superclass for reading binary data.
  23. 39. Framework for managing and controlling threads.