mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2026-03-12 17:51:53 +08:00
chore: sync content to repo
This commit is contained in:
committed by
github-actions[bot]
parent
ff5dc3e5e0
commit
2a2f68b8f5
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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.
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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:
|
||||
|
||||
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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/)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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/)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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/)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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/)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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/)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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/)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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.
|
||||
Reference in New Issue
Block a user