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. Solid / OOP

16. Lists / Collections
17. Sets / Collections
18. Maps / Collections
19. Generics / Collections
20. Properties / Collections
21. Streams / Collections

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


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

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

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

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

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


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

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