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. Create Thread / Threads
44. Sleep / Threads
45. Lock / Threads
46. Scheduler / Threads

47. Singleton / Design-patterns
48. Observer / Design-patterns
49. Dependency Injection / Design-patterns
50. Strategy / Design-patterns
51. Mediator / Design-patterns


52. Streams IO / IO
53. Socket / IO
54. Watching Files / IO
55. Mail / IO
56. Logger / IO
57. Clipboard / IO
58. Encrypt / IO
59. Watchdog / IO

60. Constructors / Effective
61. Composition / Effective
62. Interfaces Default / Effective
63. Import Static / Effective
64. Enums / Effective