https://www.baeldung.com/java-generics
https://www.journaldev.com/1663/java-generics-example-method-class-interface
https://stackoverflow.com/questions/22860582/java-generics-wildcard-vs-type-parametere
https://www.baeldung.com/java-generalized-target-type-inference
http://tutorials.jenkov.com/java-generics/generic-map.html
https://www.baeldung.com/java-diamond-operator
https://www.journaldev.com/1005/autoboxing-java
https://stackoverflow.com/questions/501412/why-does-autoboxing-make-some-calls-ambiguous-in-java
https://stackabuse.com/non-access-modifiers-in-java/
https://dzone.com/articles/row-store-and-column-store-databases
https://mkyong.com/java/due-to-limitations-of-the-basicdbobject-you-cant-add-a-second-and/
https://www.geeksforgeeks.org/differences-between-hashmap-and-hashtable-in-java/
https://javahungry.blogspot.com/2014/03/hashmap-vs-hashtable-difference-with-example-java-interview-questions.html
https://opensourceforu.com/2015/06/data-structures-made-easy-with-java-collections/
https://dzone.com/articles/how-hashmap-works-in-java
https://dzone.com/articles/working-with-hashcode-and-equals-in-java?fromrel=true
https://dzone.com/articles/getting-the-most-out-of-your-hashmaps?fromrel=true
https://javaconceptoftheday.com/difference-between-shallow-copy-vs-deep-copy-in-java/
https://www.javaworld.com/article/2077578/java-tip-76--an-alternative-to-the-deep-copy-technique.html
https://www.baeldung.com/apache-commons-beanutils
https://stackoverflow.com/questions/52399770/what-is-an-heterogeneous-object-in-java
https://www.geeksforgeeks.org/red-black-tree-set-1-introduction-2/
https://stackoverflow.com/questions/5468664/how-do-i-set-an-empty-list-of-a-certain-type
https://www.journaldev.com/129/how-to-create-immutable-class-in-java
https://www.journaldev.com/802/string-immutable-final-java
https://dzone.com/articles/preventing-your-java-collections-from-wasting-memo
https://dzone.com/articles/the-way-of-the-lambda-and-removeif
https://www.baeldung.com/java-hashmap
https://openjdk.java.net/jeps/180
https://gribblelab.org/CBootCamp/7_Memory_Stack_vs_Heap.html
https://dzone.com/articles/lambda-expression-in-java8
https://dzone.com/articles/lambda-expressions-in-java-8
https://www.leveluplunch.com/java/examples/filter-collection-by-class-type/
https://www.baeldung.com/java-anonymous-classes
https://dzone.com/articles/single-filter-perform-better-than-multiple-one-in
https://dzone.com/articles/a-comprehensive-walk-over-java-method-references
https://www.journaldev.com/3884/java-is-pass-by-value-and-not-pass-by-reference
http://www.javadude.com/articles/passbyvalue.htm
https://medium.com/@rajatsikder/what-is-asynchronous-programming-9cf938db2b46
http://tutorials.jenkov.com/java-concurrency/concurrency-vs-parallelism.html
https://vimeo.com/49718712
https://dzone.com/articles/parallel-and-asynchronous-programming-in-java-8
https://www.deadcoderising.com/java8-writing-asynchronous-code-with-completablefuture/
https://www.decodejava.com/life-cycle-of-thread.htm
https://www.baeldung.com/java-thread-lifecycle
https://dzone.com/articles/java-concurrency-synchronization?edition=521333
https://dzone.com/articles/spring-boot-creating-asynchronous-methods-using-as
https://dzone.com/articles/which-thread-executes-completablefutures-tasks-and
https://www.youtube.com/watch?v=WH5UvQJizH0
https://stackoverflow.com/a/12518297
https://stackoverflow.com/a/3295517
https://dzone.com/articles/jvm-architecture-explained
https://codepumpkin.com/typesof-class-loader/
https://dzone.com/articles/a-detailed-breakdown-of-the-jvm
https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
https://www.dynatrace.com/resources/ebooks/javabook/how-garbage-collection-works/
https://dzone.com/articles/java-memory-architecture-model-garbage-collection
https://dzone.com/articles/evolution-of-the-java-memory-architecture-java-17
https://medium.com/@hoan.nguyen.it/how-did-g1gc-tuning-flags-affect-our-back-end-web-app-c121d38dfe56
https://dzone.com/articles/stack-vs-heap-understanding-java-memory-allocation
https://dzone.com/articles/autowiring-in-spring
https://springframework.guru/fixing-nonuniquebeandefinitionexception-exceptions/
https://brudenko.com/spring-bean-override
https://stackoverflow.com/a/52327577
https://stackoverflow.com/questions/18176534/what-does-string-mean
https://installvirtual.com/install-openjdk-8-on-mac-using-brew-adoptopenjdk/
https://www.journaldev.com/29007/type-casting-in-java
https://stackoverflow.com/questions/9379426/java-when-is-a-static-initialization-block-useful
https://www.journaldev.com/21816/mockito-tutorial
https://www.journaldev.com/1582/abstract-class-in-java
https://www.journaldev.com/9107/the-method-is-ambiguous-for-the-type-java-ambiguous-method-call-null-error
https://www.youtube.com/watch?v=xlSRf7psJHE
https://www.javatpoint.com/string-comparison-in-java
https://stackoverflow.com/questions/1923795/java-method-invocation-vs-using-a-variable
https://stackoverflow.com/questions/16699593/uninitialized-object-vs-object-initialized-to-null
https://dzone.com/articles/writing-a-library-for-2am
https://restfulapi.net/
https://www.oracle.com/technical-resources/articles/java/java8-optional.html
https://dzone.com/articles/debugging-java-streams-with-intellij
https://blog.frankel.ch/introductory-guide-annotation-processor/?utm_content=127904518&utm_medium=social&utm_source=twitter&hss_channel=tw-2599580401
https://www.baeldung.com/java-random-string
https://medium.com/background-thread/what-is-lazy-evaluation-programming-word-of-the-day-8a6f4410053f
https://dzone.com/articles/functional-java-traversing-a-list-in-a-functional
Context Object Design Pattern: https://www.javaguides.net/2018/08/context-object-design-pattern-in-java.html
Producer-Consumer Pattern: https://www.youtube.com/watch?v=UOr9kMCCa5g
https://www.baeldung.com/java-lists-intersection
https://stackoverflow.com/a/15575578
https://www.baeldung.com/java-password-hashing
https://javaconceptoftheday.com/sort-array-elements-by-frequency-in-java/
https://javaconceptoftheday.com/java-8-merge-two-maps-with-same-keys/
https://www.baeldung.com/java-remove-duplicates-from-list