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. Inheritance / OOP
11. Composition / OOP
12. Polymorphism / OOP
13. Constructors / OOP
14. Generics / OOP
15. JCF / Collections
16. Arrays / Collections
17. Lists / Collections
18. Sets / Collections
19. Queues / Collections
20. Maps / Collections
21. Properties / Collections
22. Streams / Collections
23. Introduction / Junit
24. Test Case / Junit
25. Annotations / Junit
26. Exceptions / Junit
27. Test Suite / Junit
28. Anonymous Inner Classes / Lambdas
29. Functional Interfaces / Lambdas
30. Method References / Lambdas
31. Hello World / Maven
32. Executable / Maven
33. Windows / Maven
34. Rest App / Maven
35. Junit App / Maven
36. Guava App / Maven
37. Basics / Streams
38. Flatten Map / Streams
39. Collectors / Streams
40. Practice / Streams
41. SRP / Solid
42. OCP / Solid
43. LSP / Solid
44. ISP / Solid
45. DIP / Solid
46. Theory / Threads
47. Creating Threads / Threads
48. Executor Service / Threads
49. Synchronization / Threads
50. Scheduled Executor / Threads
51. Deadlock / Threads
52. Singleton / Design-patterns
53. Observer / Design-patterns
54. Dependency Injection / Design-patterns
55. Strategy / Design-patterns
56. Mediator / Design-patterns
57. Streams IO / IO
58. Socket / IO
59. Watching Files / IO
60. Mail / IO
61. Logger / IO
62. Clipboard / IO
63. Encrypt / IO
64. Watchdog / IO
65. Constructors / Effective
66. Composition / Effective
67. Interfaces Default / Effective
68. Import Static / Effective
69. Enums / Effective