Java Pages


01. Classes / Basics
02. Objects / Basics
03. Arrays / Basics
04. Variables / Basics
05. Loops / Basics
06. Strings / Basics
07. Regexp / Basics
08. Exceptions / Basics

09. Inheritance / OOP
10. Interfaces / OOP
11. Polymorphism / OOP
12. Static Keyword / OOP
13. Constructors / OOP

14. Lists / Collections
15. Sets / Collections
16. Maps / Collections
17. Generics / Collections
18. Properties / Collections
19. Streams / Collections

20. Introduction / Junit
21. Test Case / Junit
22. Annotations / Junit
23. Exceptions / Junit
24. Test Suite / Junit


25. Anonymous Inner Classes / Lambdas
26. Functional Interfaces / Lambdas
27. Method References / Lambdas

28. Hello World / Maven
29. Executable / Maven
30. Windows / Maven
31. Rest App / Maven
32. Junit App / Maven
33. Guava App / Maven

34. Streams / Streams
35. Common Operations / Streams
36. Default Methods / Streams
37. Static Methods / Streams
38. Single Responsibility / Streams

39. Create Thread / Threads
40. Sleep / Threads
41. Lock / Threads
42. Scheduler / Threads

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


48. Streams IO / IO
49. Socket / IO
50. Watching Files / IO
51. Mail / IO
52. Logger / IO
53. Clipboard / IO
54. Encrypt / IO
55. Watchdog / IO

56. Constructors / Effective
57. Composition / Effective
58. Interfaces Default / Effective
59. Import Static / Effective
60. Enums / Effective