Java Pages
01. Classes / Basics
02. Objects / Basics
03. Arrays / Basics
04. Variables / Basics
05. Loops / Basics
06. Strings / Basics
07. Regexp / Basics
08. Data Types / Basics
09. Versions / Basics
10. Exceptions / Basics
11. Multiple Versions / Versions
12. Improvements / Versions
13. Checked Unchecked / Exceptions
14. Common Runtime / Exceptions
15. Classes Methods / Generics
16. Hello World / Maven
17. Executable / Maven
18. Windows / Maven
19. Rest App / Maven
20. Junit App / Maven
21. Guava App / Maven
22. Junit / Testing
23. Framework / Collections
24. Arrays / Collections
25. Lists / Collections
26. Sets / Collections
27. Queues / Collections
28. Maps / Collections
29. Properties / Collections
30. Streams / Collections
31. Streams Basics / Streams
32. Pipeline Model / Streams
33. Collectors / Streams
34. Common Operations / Streams
35. Basic Filtering / Streams
36. Sorting Aggregation / Streams
37. Anonymous Inner Classes / Lambdas
38. Functional Interfaces / Lambdas
39. Method References / Lambdas
40. Inheritance / OOP
41. Composition / OOP
42. Polymorphism / OOP
43. Constructors / OOP
44. Generics / OOP
45. Single Responsibility / Solid
46. Open Close / Solid
47. Liskov Substitution / Solid
48. Interface Segregation / Solid
49. Dependency Inversion / Solid
50. Singleton / Design-patterns
51. Observer / Design-patterns
52. Dependency Injection / Design-patterns
53. Strategy / Design-patterns
54. Mediator / Design-patterns
55. Theory / Threads
56. Creating Threads / Threads
57. Executor Service / Threads
58. Synchronization / Threads
59. Scheduled Executor / Threads
60. Deadlock / Threads
61. Virtual Threads / Threads
62. Streams IO / IO
63. Socket / IO
64. Watching Files / IO
65. Mail / IO
66. Robot / IO
67. Sound / IO
68. Logger / IO
69. Clipboard / IO
70. Encrypt / IO
71. Watchdog / IO