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. Exceptions / Basics

10. Hello World / Maven
11. Executable / Maven
12. Windows / Maven
13. Rest App / Maven
14. Junit App / Maven
15. Guava App / Maven

16. Junit / Testing


17. JCF / Collections
18. Arrays / Collections
19. Lists / Collections
20. Sets / Collections
21. Queues / Collections
22. Maps / Collections
23. Properties / Collections
24. Streams / Collections

25. Streams Basics / Streams
26. Pipeline Model / Streams
27. Collectors / Streams
28. Common Operations / Streams
29. Basic Filtering / Streams
30. Sorting Aggregation / Streams

31. Anonymous Inner Classes / Lambdas
32. Functional Interfaces / Lambdas
33. Method References / Lambdas


34. Inheritance / OOP
35. Composition / OOP
36. Polymorphism / OOP
37. Constructors / OOP
38. Generics / OOP

39. SRP / Solid
40. OCP / Solid
41. LSP / Solid
42. ISP / Solid
43. DIP / Solid

44. Singleton / Design-patterns
45. Observer / Design-patterns
46. Dependency Injection / Design-patterns
47. Strategy / Design-patterns
48. Mediator / Design-patterns


49. Theory / Threads
50. Creating Threads / Threads
51. Executor Service / Threads
52. Synchronization / Threads
53. Scheduled Executor / Threads
54. Deadlock / Threads


55. Streams IO / IO
56. Socket / IO
57. Watching Files / IO
58. Mail / IO
59. Logger / IO
60. Clipboard / IO
61. Encrypt / IO
62. Watchdog / IO