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