chore: sync content to repo

This commit is contained in:
kamranahmedse
2025-11-24 15:48:04 +00:00
committed by github-actions[bot]
parent ff5dc3e5e0
commit 2a2f68b8f5
78 changed files with 115 additions and 121 deletions

View File

@@ -5,4 +5,4 @@ The abstract keyword in Java is used to declare a class or a method that cannot
Visit the following resources to learn more:
- [@article@Java Abstract Classes](https://jenkov.com/tutorials/java/abstract-classes.html)
- [@article@Java Interfaces vs. Abstract Classes](https://jenkov.com/tutorials/java/interfaces-vs-abstract-classes.html)
- [@article@Java Interfaces vs. Abstract Classes](https://jenkov.com/tutorials/java/interfaces-vs-abstract-classes.html)

View File

@@ -4,4 +4,4 @@ Access specifiers (or access modifiers) in Java are keywords that control the vi
Visit the following resources to learn more:
- [@article@Java Access Modifiers](https://jenkov.com/tutorials/java/access-modifiers.html)
- [@article@Java Access Modifiers](https://jenkov.com/tutorials/java/access-modifiers.html)

View File

@@ -5,4 +5,4 @@ Arrays and ArrayLists are both ways to store collections of elements in Java. An
Visit the following resources to learn more:
- [@article@Java Arrays](https://jenkov.com/tutorials/java/arrays.html)
- [@article@Java ArrayLists](https://jenkov.com/tutorials/java-collections/list.html)
- [@article@Java ArrayLists](https://jenkov.com/tutorials/java-collections/list.html)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@Java Classes](https://jenkov.com/tutorials/java/classes.html)
- [@article@Java Methods](https://jenkov.com/tutorials/java/methods.html)
- [@article@Java Properties](https://jenkov.com/tutorials/java-collections/properties.html)
- [@article@Java Properties](https://jenkov.com/tutorials/java-collections/properties.html)

View File

@@ -2,11 +2,11 @@
Understanding the basics is the key to a solid foundation. In this section, learn the basic terminologies, naming conventions, reserved keywords, expressions, statements, data structures, OOP, packages, etc.
- To print output use --> System.out.println();
- To take input from user --> Scanner or BufferedReader class can be used
* To print output use --> System.out.println();
* To take input from user --> Scanner or BufferedReader class can be used
Visit the following resources to learn more:
- [@official@Java Language Basics](https://dev.java/learn/language-basics)
- [@video@Java - Basic Syntax](https://www.youtube.com/watch?v=81piDKqPxjQ)
- [@video@Java Tutorial for Beginners](https://www.youtube.com/watch?v=RRubcjpTkks)
- [@video@Java Tutorial for Beginners](https://www.youtube.com/watch?v=RRubcjpTkks)

View File

@@ -4,4 +4,4 @@ Object-Oriented Programming (OOP) is a programming paradigm centered around "obj
Visit the following resources to learn more:
- [@article@Java Classes and Objects](https://jenkov.com/tutorials/java/classes.html)
- [@article@Java Classes and Objects](https://jenkov.com/tutorials/java/classes.html)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@Getting started with Bazel](https://bazel.build/start)
- [@article@Build Java Projects with Bazel](https://earthly.dev/blog/build-java-projects-with-bazel/)
- [@article@Introduction to the Bazel Build Tool](https://www.baeldung.com/bazel-build-tool)
- [@article@Introduction to the Bazel Build Tool](https://www.baeldung.com/bazel-build-tool)

View File

@@ -2,4 +2,4 @@
A build tool is a program or command-line utility that automates the process of compiling, assembling, and deploying software.
Build tools are not only limited to compiling code; they can also help with package management, dependency handling, and continuous integration systems.
Build tools are not only limited to compiling code; they can also help with package management, dependency handling, and continuous integration systems.

View File

@@ -5,4 +5,4 @@ Classes are blueprints for creating objects, which are instances of those classe
Visit the following resources to learn more:
- [@article@Java Class and Objects](https://www.programiz.com/java-programming/class-objects)
- [@video@Java Classes and Objects](https://www.youtube.com/watch?v=IUqKuGNasdM)
- [@video@Java Classes and Objects](https://www.youtube.com/watch?v=IUqKuGNasdM)

View File

@@ -2,14 +2,14 @@
Java has the following conditional statements:
- Use `if` to specify a block of code to be executed, if a specified condition is true
- Use `else` to specify a block of code to be executed if the same condition is false
- Use `else if` to specify a new condition to test; if the first condition is false
- Use `switch` to specify many alternative blocks of code to be executed
- Use `?,:` operator to specify one line condition
* Use `if` to specify a block of code to be executed, if a specified condition is true
* Use `else` to specify a block of code to be executed if the same condition is false
* Use `else if` to specify a new condition to test; if the first condition is false
* Use `switch` to specify many alternative blocks of code to be executed
* Use `?,:` operator to specify one line condition
Visit the following resources to learn more:
- [@article@What are Conditional statements?](https://www.educative.io/answers/what-are-conditional-statements-in-programming)
- [@video@Conditionals and Loops in Java](https://youtu.be/ldYLYRNaucM)
- [@video@Switch Statements + Nested Case in Java](https://youtu.be/mA23x39DjbI)
- [@video@Switch Statements + Nested Case in Java](https://youtu.be/mA23x39DjbI)

View File

@@ -5,5 +5,4 @@ Cryptography is the practice and study of techniques for secure communication in
Visit the following resources to learn more:
- [@article@Java Cryptography Tutorial](https://jenkov.com/tutorials/java-cryptography/index.html)
- [@video@Cryptography 101 for Java developers](https://www.youtube.com/watch?v=itmNhVckTPc)
- [@video@Cryptography 101 for Java developers](https://www.youtube.com/watch?v=itmNhVckTPc)

View File

@@ -8,4 +8,4 @@ Visit the following resources to learn more:
- [@official@Cucumber Documentation](https://cucumber.io/docs/cucumber/)
- [@article@Cucumber-JVM for Java](https://automationpanda.com/2017/10/24/cucumber-jvm-for-java/)
- [@video@Cucumber-JVM 5 with Enhanced Cucumber Expression](https://www.youtube.com/watch?v=jCzpxvAJoZM)
- [@feed@Explore top posts about JVM](https://app.daily.dev/tags/jvm?ref=roadmapsh)
- [@feed@Explore top posts about JVM](https://app.daily.dev/tags/jvm?ref=roadmapsh)

View File

@@ -4,8 +4,8 @@ Variable in Java is a data container that stores the data values during Java pro
Data Types are divided into two group -
- Primitive - byte,short,int,long,float,double,boolean and char
- Non-Primitive - String, Arrays, Classes, Enums and Records
* Primitive - byte,short,int,long,float,double,boolean and char
* Non-Primitive - String, Arrays, Classes, Enums and Records
Visit the following resources to learn more:

View File

@@ -2,12 +2,12 @@
A programming method to map objects in Java to relational entities in a database. In other words, converting data between relational databases and object-oriented programming languages. Some popular ORM tools/frameworks in Java are:
- Spring Data JPA
- Hibernate
- Ebean
* Spring Data JPA
* Hibernate
* Ebean
Visit the following resources to learn more:
- [@article@ORM tutorial](https://www.altexsoft.com/blog/object-relational-mapping/)
- [@article@Java Databases: An Overview of Libraries & APIs](https://www.marcobehler.com/guides/java-databases)
- [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh)
- [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh)

View File

@@ -2,7 +2,7 @@
Date and Time is a very important concept in programming. Java provides a rich set of classes to work with Date and Time.
Learn how to work with Date and Time in Java.
Visit the following resources to learn more:
- [@article@Date and Time API in Java](https://chamalwr.medium.com/datetime-api-in-java-2aef5df1c39b)
- [@article@Introduction to Date and Time in Java](https://www.baeldung.com/java-8-date-time-intro)

View File

@@ -5,5 +5,4 @@ Dependency Injection (DI) is a design pattern where objects receive their depend
Visit the following resources to learn more:
- [@article@Dependency Injection Tutorial](https://jenkov.com/tutorials/dependency-injection/index.html)
- [@article@Java Dependency Injection Design Pattern Example Tutorial](https://www.digitalocean.com/community/tutorials/java-dependency-injection-design-pattern-example-tutorial)
- [@article@Java Dependency Injection Design Pattern Example Tutorial](https://www.digitalocean.com/community/tutorials/java-dependency-injection-design-pattern-example-tutorial)

View File

@@ -5,4 +5,4 @@ A Dequeue (pronounced "dee-queue") is a double-ended queue, a data structure tha
Visit the following resources to learn more:
- [@article@Java Deque Tutorial](https://jenkov.com/tutorials/java-collections/deque.html)
- [@article@Java Deque](https://www.programiz.com/java-programming/deque)
- [@article@Java Deque](https://www.programiz.com/java-programming/deque)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@Ebean](https://ebean.io/)
- [@official@Ebean Documentation](https://ebean.io/docs/)
- [@article@Guide to Ebean](https://www.baeldung.com/ebean-orm)
- [@article@Guide to Ebean](https://www.baeldung.com/ebean-orm)

View File

@@ -4,5 +4,4 @@ Encapsulation is a fundamental concept in object-oriented programming where data
Visit the following resources to learn more:
- [@article@Java - Encapsulation](https://www.tutorialspoint.com/java/java_encapsulation.htm)
- [@article@Java - Encapsulation](https://www.tutorialspoint.com/java/java_encapsulation.htm)

View File

@@ -5,4 +5,4 @@ Enums, short for enumerations, are a special data type in Java that represent a
Visit the following resources to learn more:
- [@article@Java Enums](https://jenkov.com/tutorials/java/enums.html)
- [@article@Java Enums](https://www.programiz.com/java-programming/enums)
- [@article@Java Enums](https://www.programiz.com/java-programming/enums)

View File

@@ -4,11 +4,11 @@ Exception Handling in Java is one of the effective means to handle the runtime e
There are three types of exceptions -
1. Checked Exception - exceptions checked at compile time. Example - IOException
2. Unchecked Exception - exceptions checked at run time. Example - NullPointerException
3. Error - It is irrecoverable. Example - OutOfMemoryError
1. Checked Exception - exceptions checked at compile time. Example - IOException
2. Unchecked Exception - exceptions checked at run time. Example - NullPointerException
3. Error - It is irrecoverable. Example - OutOfMemoryError
Visit the following resources to learn more:
- [@video@Understanding Java Exceptions](https://www.youtube.com/watch?v=W-N2ltgU-X4)
- [@video@Java Exception Handling](https://www.youtube.com/watch?v=1XAfapkBQjk)
- [@video@Java Exception Handling](https://www.youtube.com/watch?v=1XAfapkBQjk)

View File

@@ -2,10 +2,10 @@
Learn how to work with files i.e., reading, writing and deleting, files and folders, etc. Also, learn how to make API calls, parse the incoming response, and so on.
- `FileWriter` - this class is useful to create a file by writing characters into it
- `FileReader` - this class is useful to read data in form of characters from file
- `Files.lines(Paths.get("file.txt")))` - processing the files as a stream. Since Java 8
- `Files.readString / Files.writeString` - reads the whole file and puts it into a string - since Java 11
* `FileWriter` - this class is useful to create a file by writing characters into it
* `FileReader` - this class is useful to read data in form of characters from file
* `Files.lines(Paths.get("file.txt")))` - processing the files as a stream. Since Java 8
* `Files.readString / Files.writeString` - reads the whole file and puts it into a string - since Java 11
Visit the following resources to learn more:
@@ -14,4 +14,4 @@ Visit the following resources to learn more:
- [@article@New Java HttpClient](https://www.baeldung.com/java-9-http-client)
- [@article@5 ways to make HTTP requests in Java](https://www.twilio.com/blog/5-ways-to-make-http-requests-in-java)
- [@article@Read a file line by line in Java](https://mkyong.com/java8/java-8-stream-read-a-file-line-by-line/)
- [@article@Various ways to read a file to String in Java](https://howtodoinjava.com/java/io/java-read-file-to-string-examples/)
- [@article@Various ways to read a file to String in Java](https://howtodoinjava.com/java/io/java-read-file-to-string-examples/)

View File

@@ -5,5 +5,4 @@ The `final` keyword in Java is a non-access modifier used to apply restrictions
Visit the following resources to learn more:
- [@article@Java Final Keyword](https://www.baeldung.com/java-final)
- [@article@How does the final keyword in Java work? I can still modify an object](https://stackoverflow.com/questions/15655012/how-does-the-final-keyword-in-java-work-i-can-still-modify-an-object)
- [@article@How does the final keyword in Java work? I can still modify an object](https://stackoverflow.com/questions/15655012/how-does-the-final-keyword-in-java-work-i-can-still-modify-an-object)

View File

@@ -5,5 +5,4 @@ Functional interfaces are interfaces that contain only one abstract method. They
Visit the following resources to learn more:
- [@article@Java Functional Interfaces](https://jenkov.com/tutorials/java-functional-programming/functional-interfaces.html)
- [@article@Java Functional Interfaces](https://www.baeldung.com/java-8-functional-interfaces)
- [@article@Java Functional Interfaces](https://www.baeldung.com/java-8-functional-interfaces)

View File

@@ -5,7 +5,7 @@ Gradle is an open-source build automation tool that helps software engineers to
Visit the following resources to learn more:
- [@official@Gradle](https://gradle.org/)
- [@article@Building Spring Boot Projects with Gradle](https://www.baeldung.com/spring-boot-gradle-plugin)
- [@video@Gradle Tutorial](https://youtu.be/kONQCIAcWeI)
- [@video@Working with Gradle](https://youtu.be/6V6G3RyxEMk)
- [@article@Building Spring Boot Projects with Gradle](https://www.baeldung.com/spring-boot-gradle-plugin)
- [@feed@Explore top posts about Gradle](https://app.daily.dev/tags/gradle?ref=roadmapsh)
- [@feed@Explore top posts about Gradle](https://app.daily.dev/tags/gradle?ref=roadmapsh)

View File

@@ -5,4 +5,4 @@ Hibernate is an open source object-relational mapping tool that provides a frame
Visit the following resources to learn more:
- [@official@Hibernate](https://hibernate.org/)
- [@article@Second-level caching explained](https://hazelcast.com/glossary/hibernate-second-level-cache/)
- [@article@Second-level caching explained](https://hazelcast.com/glossary/hibernate-second-level-cache/)

View File

@@ -5,4 +5,4 @@ Inheritance is a fundamental concept in object-oriented programming where a new
Visit the following resources to learn more:
- [@article@Java Inheritance](https://jenkov.com/tutorials/java/inheritance.html)
- [@article@Inheritance in Java with Example](https://www.digitalocean.com/community/tutorials/inheritance-java-example)
- [@article@Inheritance in Java with Example](https://www.digitalocean.com/community/tutorials/inheritance-java-example)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@Static and Instance Initializer Blocks in Java](https://www.baeldung.com/java-static-instance-initializer-blocks)
- [@article@All About Java Instance Initializer Blocks](https://blogs.oracle.com/javamagazine/post/java-instance-initializer-block)
- [@article@What is an initialization block?](https://stackoverflow.com/questions/3987428/what-is-an-initialization-block)
- [@article@What is an initialization block?](https://stackoverflow.com/questions/3987428/what-is-an-initialization-block)

View File

@@ -5,4 +5,4 @@ An interface in Java is a blueprint of a class. It specifies a set of methods th
Visit the following resources to learn more:
- [@article@Interfaces in Java](https://jenkov.com/tutorials/java/interfaces.html)
- [@article@A Guide to Java Interfaces](https://www.baeldung.com/java-interfaces)
- [@article@A Guide to Java Interfaces](https://www.baeldung.com/java-interfaces)

View File

@@ -4,4 +4,4 @@ I/O Operations, short for Input/Output Operations, deal with how a program inter
Visit the following resources to learn more:
- [@article@Java IO Tutorial](https://jenkov.com/tutorials/java-io/index.html)
- [@article@Java IO Tutorial](https://jenkov.com/tutorials/java-io/index.html)

View File

@@ -5,4 +5,4 @@ An Iterator is an object that enables you to traverse through a collection (like
Visit the following resources to learn more:
- [@article@Java Iterator Tutorial](https://jenkov.com/tutorials/java-collections/iterator.html)
- [@article@Java Iterable Tutorial](https://jenkov.com/tutorials/java-collections/iterable.html)
- [@article@Java Iterable Tutorial](https://jenkov.com/tutorials/java-collections/iterable.html)

View File

@@ -4,4 +4,4 @@ The Java Memory Model (JMM) defines how threads in Java interact with memory. It
Visit the following resources to learn more:
- [@article@Java Memory Model](https://jenkov.com/tutorials/java-concurrency/java-memory-model.html)
- [@article@Java Memory Model](https://jenkov.com/tutorials/java-concurrency/java-memory-model.html)

View File

@@ -5,5 +5,4 @@ Javalin is a lightweight web framework for Java and Kotlin that's designed to be
Visit the following resources to learn more:
- [@official@Javalin Website](https://javalin.io/)
- [@article@Creating a REST API with Javalin](https://www.baeldung.com/javalin-rest-microservices)
- [@article@Creating a REST API with Javalin](https://www.baeldung.com/javalin-rest-microservices)

View File

@@ -5,4 +5,4 @@ JDBC is an API(Application programming interface) used in java programming to in
Visit the following resources to learn more:
- [@article@IBM: What is JDBC](https://www.ibm.com/docs/en/informix-servers/12.10?topic=started-what-is-jdbc)
- [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh)
- [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh)

View File

@@ -5,4 +5,4 @@ Apache JMeter is an Apache project that can be used as a load testing tool for a
Visit the following resources to learn more:
- [@article@Apache JMeter Website](https://jmeter.apache.org/)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)

View File

@@ -8,4 +8,4 @@ Visit the following resources to learn more:
- [@official@JUnit Documentation](https://junit.org/junit5/docs/current/user-guide/)
- [@article@JUnit tutorial](https://www.guru99.com/junit-tutorial.html)
- [@article@Basic JUnit tutorial](https://www.baeldung.com/junit-5)
- [@video@Testing with JUnit crash course](https://www.youtube.com/watch?v=flpmSXVTqBI)
- [@video@Testing with JUnit crash course](https://www.youtube.com/watch?v=flpmSXVTqBI)

View File

@@ -4,4 +4,4 @@ Lambda expressions are essentially short blocks of code that you can pass around
Visit the following resources to learn more:
- [@article@Java Lambda Expressions](https://jenkov.com/tutorials/java/lambda-expressions.html)
- [@article@Java Lambda Expressions](https://jenkov.com/tutorials/java/lambda-expressions.html)

View File

@@ -6,12 +6,12 @@ Learn about the fundamentals of Java such as basic syntax, data types, variables
Visit the following resources to learn more:
- [@video@Java Tutorial for Beginners](https://youtu.be/eIrMbAQSU34)
- [@video@Java + DSA + Interview Preparation Course (For beginners)](https://youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ)
- [@course@Introduction to Java by Hyperskill (JetBrains Academy)](https://hyperskill.org/tracks/8)
- [@article@Head First Java](https://www.amazon.co.uk/Head-First-Java-3rd-Brain-Friendly/dp/1491910771)
- [@article@Thinking in Java](https://www.amazon.co.uk/Thinking-Java-Eckel-Bruce-February/dp/B00IBON6C6)
- [@article@Effective Java](https://www.amazon.com/Effective-Java-Joshua-Bloch/dp/0134685997)
- [@article@Java: A Beginners Guide](https://www.amazon.co.uk/Java-Beginners-Guide-Herbert-Schildt/dp/1260463559)
- [@article@Java: The Complete Reference](https://www.amazon.co.uk/gp/product/B09JL8BMK7/ref=dbs_a_def_rwt_bibl_vppi_i2)
- [@course@Introduction to Java by Hyperskill (JetBrains Academy)](https://hyperskill.org/tracks/8)
- [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh)
- [@video@Java Tutorial for Beginners](https://youtu.be/eIrMbAQSU34)
- [@video@Java + DSA + Interview Preparation Course (For beginners)](https://youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ)
- [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@Life Cycle of a Java Program](https://www.startertutorials.com/corejava/life-cycle-java-program.html)
- [@article@How the JVM Executes Java Code](https://www.cesarsotovalero.net/blog/how-the-jvm-executes-java-code.html)
- [@article@JIT vs. AOT Compilation in Java](https://bell-sw.com/blog/compilation-in-java-jit-vs-aot/)
- [@article@JIT vs. AOT Compilation in Java](https://bell-sw.com/blog/compilation-in-java-jit-vs-aot/)

View File

@@ -7,4 +7,4 @@ Log4j2 is the updated version of the popular and influential log4j library, used
Visit the following resources to learn more:
- [@article@Official Website](https://logging.apache.org/log4j/2.x/manual/configuration.html)
- [@article@Log4j explained: Everything you need to know](https://www.techtarget.com/whatis/feature/Log4j-explained-Everything-you-need-to-know)
- [@article@Log4j explained: Everything you need to know](https://www.techtarget.com/whatis/feature/Log4j-explained-Everything-you-need-to-know)

View File

@@ -4,4 +4,4 @@ Logback is one of the most widely used logging frameworks in the Java Community.
Visit the following resources to learn more:
- [@article@Official Website](https://logback.qos.ch/manual/configuration.html)
- [@article@Official Website](https://logback.qos.ch/manual/configuration.html)

View File

@@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [@article@Introduction to Java Logging](https://www.baeldung.com/java-logging-intro)
- [@article@Java Logging Frameworks](https://en.wikipedia.org/wiki/Java_logging_framework)
- [@article@How to Do Logging In Java](https://www.marcobehler.com/guides/java-logging)
- [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh)
- [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh)

View File

@@ -2,9 +2,9 @@
In Java and other programming languages, loops are used to iterate a part of the program several times. There are four types of loops in Java, `for`, `forEach`, `while`, and `do...while`.
- Syntax of `for` loop is `for(initialization;condition;increment/decrement){}`
- Syntax of `forEach` loop is `for(data_type variable:array_name){}`
* Syntax of `for` loop is `for(initialization;condition;increment/decrement){}`
* Syntax of `forEach` loop is `for(data_type variable:array_name){}`
Visit the following resources to learn more:
- [@article@Loops in Java.](https://www.programiz.com/java-programming/for-loop)
- [@article@Loops in Java.](https://www.programiz.com/java-programming/for-loop)

View File

@@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [@article@Generic Map in Java](https://jenkov.com/tutorials/java-generics/generic-map.html)
- [@article@Java Map](https://jenkov.com/tutorials/java-collections/map.html)
- [@article@Java ConcurrentMap](https://jenkov.com/tutorials/java-util-concurrent/concurrentmap.html)
- [@article@Java SortedMap](https://jenkov.com/tutorials/java-collections/sortedmap.html)
- [@article@Java SortedMap](https://jenkov.com/tutorials/java-collections/sortedmap.html)

View File

@@ -4,4 +4,4 @@ Math operations involve performing calculations using numbers. These operations
Visit the following resources to learn more:
- [@article@Java Math](https://jenkov.com/tutorials/java/math-operators-and-math-class.html)
- [@article@Java Math](https://jenkov.com/tutorials/java/math-operators-and-math-class.html)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@Getting started](https://maven.apache.org/guides/getting-started/)
- [@article@Building Spring Projects with Maven](https://www.baeldung.com/spring-with-maven)
- [@feed@Explore top posts about Maven](https://app.daily.dev/tags/maven?ref=roadmapsh)
- [@feed@Explore top posts about Maven](https://app.daily.dev/tags/maven?ref=roadmapsh)

View File

@@ -4,5 +4,5 @@ Method chaining is a programming technique where multiple method calls are made
Visit the following resources to learn more:
- [@GeeksforGeeks@Method Chaining In Java with Examples](https://www.geeksforgeeks.org/java/method-chaining-in-java-with-examples/)
- [@stackoverflow@How to achieve method chaining in Java](https://stackoverflow.com/questions/21180269/how-to-achieve-method-chaining-in-java)
- [@article@@GeeksforGeeks@Method Chaining In Java with Examples](https://www.geeksforgeeks.org/java/method-chaining-in-java-with-examples/)
- [@article@How to achieve method chaining in Java](https://stackoverflow.com/questions/21180269/how-to-achieve-method-chaining-in-java)

View File

@@ -5,4 +5,4 @@ Method overloading allows you to define multiple methods in the same class with
Visit the following resources to learn more:
- [@article@Overriding vs Overloading in Java](https://www.digitalocean.com/community/tutorials/overriding-vs-overloading-in-java)
- [@article@Java Inheritance Tutorial](https://jenkov.com/tutorials/java/inheritance.html)
- [@article@Java Inheritance Tutorial](https://jenkov.com/tutorials/java/inheritance.html)

View File

@@ -2,13 +2,13 @@
Mocking removes external dependencies from a unit test to create a sense of an entire controlled environment. The traditional method of mocks involves mocking all other classes that interact with the class we want to test. The common targets for mocking are:
- Database connections
- Web services
- Slow Classes
- Classes with side effects
- Classes with non-deterministic behavior
* Database connections
* Web services
* Slow Classes
* Classes with side effects
* Classes with non-deterministic behavior
Visit the following resources to learn more:
- [@article@Mockito - Mocking Framework for Java](https://site.mockito.org/)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)

View File

@@ -5,4 +5,4 @@ Modules in Java are a way to organize code into reusable and independent units.
Visit the following resources to learn more:
- [@article@Java Modules](https://jenkov.com/tutorials/java/modules.html)
- [@article@A Guide to Java 9 Modularity](https://www.baeldung.com/java-modularity)
- [@article@A Guide to Java 9 Modularity](https://www.baeldung.com/java-modularity)

View File

@@ -5,4 +5,4 @@ Nested classes are classes defined inside another class. The class that contains
Visit the following resources to learn more:
- [@article@Java Nested Classes](https://jenkov.com/tutorials/java/nested-classes.html)
- [@article@Guide to Nested Classes in Java](https://www.baeldung.com/java-nested-classes)
- [@article@Guide to Nested Classes in Java](https://www.baeldung.com/java-nested-classes)

View File

@@ -1,12 +1,12 @@
# Networking sockets
- Java Networking is a concept of connecting two or more computing devices together so that we can share resources.
- Java socket programming provides facility to share data between different computing devices.
- A socket is one endpoint of a two-way communication link between two programs running on the network. A socket is bound to a port number so that the TCP layer can identify the application that data is destined to be sent to.
* Java Networking is a concept of connecting two or more computing devices together so that we can share resources.
* Java socket programming provides facility to share data between different computing devices.
* A socket is one endpoint of a two-way communication link between two programs running on the network. A socket is bound to a port number so that the TCP layer can identify the application that data is destined to be sent to.
Visit the following resources to learn more:
- [@article@Sockets](https://docs.oracle.com/javase/tutorial/networking/sockets/index.html)
- [@video@What is Socket Programming?](https://youtu.be/BqBKEXLqdvI)
- [@article@Java Networking](https://www.tutorialspoint.com/java/java_networking.htm)
- [@feed@Explore top posts about Networking](https://app.daily.dev/tags/networking?ref=roadmapsh)
- [@video@What is Socket Programming?](https://youtu.be/BqBKEXLqdvI)
- [@feed@Explore top posts about Networking](https://app.daily.dev/tags/networking?ref=roadmapsh)

View File

@@ -5,4 +5,4 @@ Optionals are a container object that may or may not contain a non-null value. T
Visit the following resources to learn more:
- [@article@Guide To Optionals](https://www.baeldung.com/java-optional)
- [@article@Java Optional](https://dzone.com/articles/optional-in-java)
- [@article@Java Optional](https://dzone.com/articles/optional-in-java)

View File

@@ -6,4 +6,4 @@ To create package use this command -> javac -d directory javafilename
Visit the following resources to learn more:
- [@article@Packages in Java](https://docs.oracle.com/javase/8/docs/api/java/lang/Package.html)
- [@article@Packages in Java](https://docs.oracle.com/javase/8/docs/api/java/lang/Package.html)

View File

@@ -5,6 +5,6 @@ Play Framework is a high-productivity web application framework that allows the
Visit the following resources to learn more:
- [@official@Play Framework Website](https://www.playframework.com/)
- [@video@Introduction to Play Framework](https://youtu.be/bLrmnjPQsZc)
- [@article@What is Play Framework?](https://en.wikipedia.org/wiki/Play_Framework)
- [@article@Intro to Play Framework](https://www.baeldung.com/java-intro-to-the-play-framework)
- [@video@Introduction to Play Framework](https://youtu.be/bLrmnjPQsZc)

View File

@@ -1,6 +1,6 @@
# Quarkus
Quarkus is a Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards. It is a full-stack, Kubernetes-native Java framework made for Java virtual machines (JVMs) and native compilation, optimizing Java specifically for containers and enabling it to become an effective platform for serverless, cloud, and Kubernetes environments.
Visit the following resources to learn more:
- [@official@Official Website](https://quarkus.io/)
- [@feed@Explore top posts about Quarkus](https://app.daily.dev/tags/quarkus?ref=roadmapsh)
- [@feed@Explore top posts about Quarkus](https://app.daily.dev/tags/quarkus?ref=roadmapsh)

View File

@@ -1,7 +1,7 @@
# Queue
A queue is a fundamental data structure that follows the First-In, First-Out (FIFO) principle. Think of it like a line at a store: the first person to join the line is the first person to be served. Elements are added to the rear (enqueue) and removed from the front (dequeue) of the queue.
A queue is a fundamental data structure that follows the First-In, First-Out (FIFO) principle. Think of it like a line at a store: the first person to join the line is the first person to be served. Elements are added to the rear (enqueue) and removed from the front (dequeue) of the queue.
Visit the following resources to learn more:
- [@article@Java Queue](https://jenkov.com/tutorials/java-collections/queue.html)
- [@article@Java Queue](https://jenkov.com/tutorials/java-collections/queue.html)

View File

@@ -5,4 +5,4 @@ A record is a special type of class in Java that is designed to hold immutable d
Visit the following resources to learn more:
- [@article@Java Records](https://jenkov.com/tutorials/java/record.html)
- [@video@Java Records](https://www.youtube.com/watch?v=xs7DiEIHW0U)
- [@video@Java Records](https://www.youtube.com/watch?v=xs7DiEIHW0U)

View File

@@ -4,4 +4,4 @@ Regular expressions, often shortened to "regex," are sequences of characters tha
Visit the following resources to learn more:
- [@article@Java Regular Expressions Tutorial](https://jenkov.com/tutorials/java-regex/index.html)
- [@article@Java Regular Expressions Tutorial](https://jenkov.com/tutorials/java-regex/index.html)

View File

@@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [@official@Rest-assured](https://rest-assured.io/)
- [@opensource@Rest-assured Documentation](https://github.com/rest-assured/rest-assured/wiki)
- [@article@A Guide to REST-assured](https://www.baeldung.com/rest-assured-tutorial)
- [@feed@Explore top posts about REST API](https://app.daily.dev/tags/rest-api?ref=roadmapsh)
- [@feed@Explore top posts about REST API](https://app.daily.dev/tags/rest-api?ref=roadmapsh)

View File

@@ -5,4 +5,4 @@ A Set is a data structure that stores a collection of unique elements. This mean
Visit the following resources to learn more:
- [@article@Java Set](https://jenkov.com/tutorials/java-collections/set.html)
- [@article@Java Set Interface and Implementation](https://www.digitalocean.com/community/tutorials/java-set)
- [@article@Java Set Interface and Implementation](https://www.digitalocean.com/community/tutorials/java-set)

View File

@@ -4,4 +4,4 @@ The SLF4J or the Simple Logging Facade for Java is an abstraction layer for vari
Visit the following resources to learn more:
- [@article@Official Website](https://www.slf4j.org/)
- [@article@Official Website](https://www.slf4j.org/)

View File

@@ -8,4 +8,4 @@ Visit the following resources to learn more:
- [@article@Introduction to Spring Data JPA](https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa)
- [@video@Spring Data JPA Tutorial](https://youtu.be/XszpXoII9Sg)
- [@video@Spring Boot Tutorial - Spring Data JPA](https://youtu.be/8SGI_XS5OPw)
- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh)
- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh)

View File

@@ -11,4 +11,4 @@ Visit the following resources to learn more:
- [@article@Learn Spring Boot](https://www.baeldung.com/spring-boot)
- [@video@Spring Boot Tutorial](https://youtu.be/vtPkZShrvXQ)
- [@video@Spring Boot for Beginners](https://youtu.be/UfOxcrxhC0s)
- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh)
- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh)

View File

@@ -5,4 +5,4 @@ A stack is a fundamental data structure that follows the Last-In, First-Out (LIF
Visit the following resources to learn more:
- [@article@Java Stack Tutorial](https://jenkov.com/tutorials/java-collections/stack.html)
- [@article@Guide to Java Stack](https://www.baeldung.com/java-stack)
- [@article@Guide to Java Stack](https://www.baeldung.com/java-stack)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@Java Static Keyword Explained With Examples](https://www.freecodecamp.org/news/java-static-keyword-explained/)
- [@article@Static and Non-static Fields in Java](https://jenkov.com/tutorials/java/fields.html#static-and-non-static-fields)
- [@article@Guide to the Java 'static' Keyword](https://www.baeldung.com/java-static)
- [@article@Guide to the Java 'static' Keyword](https://www.baeldung.com/java-static)

View File

@@ -5,4 +5,4 @@ Static binding, also known as early binding, happens at compile time. The compil
Visit the following resources to learn more:
- [@article@Static and Dynamic Binding in Java](https://www.baeldung.com/java-static-dynamic-binding)
- [@article@Static and Dynamic Binding in Java with Examples](https://beginnersbook.com/2013/04/java-static-dynamic-binding/)
- [@article@Static and Dynamic Binding in Java with Examples](https://beginnersbook.com/2013/04/java-static-dynamic-binding/)

View File

@@ -4,6 +4,6 @@ Java provides a new additional package in Java 8 called java.util.stream. This p
Visit the following resources to learn more:
- [@article@The Java 8 Stream API Tutorial](https://www.baeldung.com/java-8-streams)
- [@video@Streams API Tutorial in Java 8+](https://www.youtube.com/watch?v=VNovNwHr9jY)
- [@video@Java 8 Streams Tutorial](https://www.youtube.com/watch?v=t1-YZ6bF-g0)
- [@article@The Java 8 Stream API Tutorial](https://www.baeldung.com/java-8-streams)
- [@video@Java 8 Streams Tutorial](https://www.youtube.com/watch?v=t1-YZ6bF-g0)

View File

@@ -4,4 +4,4 @@ Strings are sequences of characters, like words or sentences, used to represent
Visit the following resources to learn more:
- [@article@Java Strings](https://jenkov.com/tutorials/java/strings.html)
- [@article@Java Strings](https://jenkov.com/tutorials/java/strings.html)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@What is Software Testing?](https://www.guru99.com/software-testing-introduction-importance.html)
- [@article@Testing Pyramid](https://www.browserstack.com/guide/testing-pyramid-for-test-automation)
- [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh)
- [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@Testng](https://testng.org)
- [@official@Testng Documentation](https://testng.org/doc/documentation-main.html)
- [@article@Testng tutorial](https://www.guru99.com/all-about-testng-and-selenium.html)
- [@article@Testng tutorial](https://www.guru99.com/all-about-testng-and-selenium.html)

View File

@@ -7,4 +7,4 @@ Writing correct multi-threaded application is complex and it's an advanced topic
Visit the following resources to learn more:
- [@article@Threads in Java](https://jenkov.com/tutorials/java-concurrency/index.html)
- [@video@Java Threads Tutorial](https://www.youtube.com/watch?v=TCd8QIS-2KI)
- [@video@Java Threads Tutorial](https://www.youtube.com/watch?v=TCd8QIS-2KI)

View File

@@ -5,4 +5,4 @@ Tinylog is a lightweight open-source logging framework for Java and Android, opt
Visit the following resources to learn more:
- [@official@Official Website](https://tinylog.org/v1/)
- [@official@TinyLog v2](https://tinylog.org/v2/)
- [@official@TinyLog v2](https://tinylog.org/v2/)

View File

@@ -5,4 +5,4 @@ Type casting is the process of converting a variable from one data type to anoth
Visit the following resources to learn more:
- [@article@Type Casting in Java: Everything You Need to Know](https://www.simplilearn.com/tutorials/java-tutorial/type-casting-in-java)
- [@article@Java Type Casting (With Examples)](https://www.programiz.com/java-programming/typecasting)
- [@article@Java Type Casting (With Examples)](https://www.programiz.com/java-programming/typecasting)

View File

@@ -5,4 +5,4 @@ Variables are like containers that hold data in a program. Each variable has a n
Visit the following resources to learn more:
- [@article@Java Variables](https://jenkov.com/tutorials/java/variables.html)
- [@article@Java Variable Scope](https://www.baeldung.com/java-variable-scope)
- [@article@Java Variable Scope](https://www.baeldung.com/java-variable-scope)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@Java 21 Virtual Threads: Dude, Where's My Lock?](https://netflixtechblog.com/java-21-virtual-threads-dude-wheres-my-lock-3052540e231d)
- [@article@Virtual Thread vs Thread in Java](https://www.baeldung.com/java-virtual-thread-vs-thread)
- [@article@The Ultimate Guide to Java Virtual Threads](https://rockthejvm.com/articles/the-ultimate-guide-to-java-virtual-threads)
- [@article@The Ultimate Guide to Java Virtual Threads](https://rockthejvm.com/articles/the-ultimate-guide-to-java-virtual-threads)

View File

@@ -5,4 +5,4 @@ The `volatile` keyword in Java is a modifier that can be applied to instance var
Visit the following resources to learn more:
- [@article@Java Volatile Keyword](https://jenkov.com/tutorials/java-concurrency/volatile.html)
- [@article@Guide to the Volatile Keyword in Java](https://www.baeldung.com/java-volatile)
- [@article@Guide to the Volatile Keyword in Java](https://www.baeldung.com/java-volatile)

View File

@@ -1,3 +1,3 @@
# Web Frameworks
Frameworks are tools with pre-written code, that act as a template or skeleton, which can be reused to create an application by simply filling with your code as needed which enables developers to program their application with no overhead of creating each line of code again and again from scratch.
Frameworks are tools with pre-written code, that act as a template or skeleton, which can be reused to create an application by simply filling with your code as needed which enables developers to program their application with no overhead of creating each line of code again and again from scratch.