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