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