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