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. Lists / Collections
16. Sets / Collections
17. Maps / Collections
18. Generics / Collections
19. Properties / Collections
20. Streams / Collections

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


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

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

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

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

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


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

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