diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/103-functions.md b/src/data/roadmaps/java/content/100-java-fundamentals/103-functions.md deleted file mode 100644 index 5b65ae133..000000000 --- a/src/data/roadmaps/java/content/100-java-fundamentals/103-functions.md +++ /dev/null @@ -1,22 +0,0 @@ -# Functions - -A method/function is a way to perform some task. Similarly, in programming like Java, a function method is a block of code written to perform a specific task repeatedly. It provides reusability of code. We write the function once and use it many times. It works on the 'DRY' principle i.e., "Do not repeat yourself". - -Steps - - -1. Define function - `datatype function_name(parameters){body}` -2. Call function - `function_name(values)` -3. Lambda functions - `x -> x + 1` -4. Pass a function as a variable - -``` -final Consumer simpleReference1 = App::someMethod1; -simpleReference1.accept(1); -``` - -Visit the following resources to learn more: - -- [@article@Methods/Functions in Java.](https://www.javatpoint.com/method-in-java) -- [@article@Learn Functions/Methods in Java](https://www.w3schools.com/java/java_methods.asp) -- [@video@Functions / Methods in Java](https://www.youtube.com/watch?v=vvanI8NRlSI) -- [@article@Lambda functions](https://www.w3schools.com/java/java_lambda.asp) -- [@article@Passing functions as a variable](https://northcoder.com/post/passing-java-functions-in-variables/) diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/104-datastructures.md b/src/data/roadmaps/java/content/100-java-fundamentals/104-datastructures.md deleted file mode 100644 index 2300d6791..000000000 --- a/src/data/roadmaps/java/content/100-java-fundamentals/104-datastructures.md +++ /dev/null @@ -1,14 +0,0 @@ -# Datastructures - -As the name indicates itself, a **Data Structure** is a way of organizing the data in the **memory** so that it can be used efficiently. Some common data structures are array, linked list, stack, hashtable, queue, tree, heap, and graph. - -- Array allocates continuous memory for homogeneous data -- Linked List stores data in nodes with references -- Stack follows Last In First Out principle -- Queue follows First In First Out principle - -Visit the following resources to learn more: - -- [@article@Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial) -- [@video@Java + DSA + Interview Preparation Course](https://youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ) -- [@video@Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/105-oop.md b/src/data/roadmaps/java/content/100-java-fundamentals/105-oop.md deleted file mode 100644 index a23829e60..000000000 --- a/src/data/roadmaps/java/content/100-java-fundamentals/105-oop.md +++ /dev/null @@ -1,20 +0,0 @@ -# OOP - -Object-oriented programming (OOP) is a programming paradigm based on the concept of objects, which can contain data and code: data in the form of fields (often known as attributes or properties), and code in the form of procedures (often known as methods). In OOP, computer programs are designed by making them out of objects that interact with one another. - -Abstraction, encapsulation, polymorphism, and inheritance are the four main theoretical principles of object-oriented programming. But Java also works with three further OOP concepts: association, aggregation, and composition. - -Visit the following resources to learn more: - -- [@article@Class](https://www.javatpoint.com/object-and-class-in-java) -- [@article@Inheritance](https://www.javatpoint.com/inheritance-in-java) -- [@article@Polymorphism](https://www.javatpoint.com/runtime-polymorphism-in-java) -- [@article@Abstraction](https://www.softwaretestinghelp.com/what-is-abstraction-in-java/) -- [@article@Encapsulation](https://www.programiz.com/java-programming/encapsulation) -- [@article@Association](https://www.javatpoint.com/association-in-java) -- [@article@Aggregation](https://www.javatpoint.com/aggregation-in-java) -- [@article@Composition](https://www.geeksforgeeks.org/composition-in-java/) -- [@article@Java OOPs Concepts](https://www.javatpoint.com/java-oops-concepts) -- [@article@Using OOP concepts to write high-performance Java code](https://raygun.com/blog/oop-concepts-java) -- [@video@Java complete OOPs playlist](https://youtube.com/playlist?list=PL9gnSGHSqcno1G3XjUbwzXHL8_EttOuKk) -- [@video@Java OOPs Concepts](https://www.youtube.com/watch?v=6T_HgnjoYwM) diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/101-memory-management.md b/src/data/roadmaps/java/content/101-java-advanced-topics/101-memory-management.md deleted file mode 100644 index 905719a0c..000000000 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/101-memory-management.md +++ /dev/null @@ -1,9 +0,0 @@ -# Memory Management - -In Java, memory management is the process of allocation and de-allocation of objects. - -Visit the following resources to learn more: - -- [@article@Memory Management in Java](https://www.javatpoint.com/memory-management-in-java) -- [@video@Memory Management Tutorial in Java](https://www.youtube.com/watch?v=fM8yj93X80s) -- [@video@Memory Managament And Garbage Collection in Java](https://youtu.be/vz6vSZRuS2M?si=4-JyoDkgcxrLmxSt) diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/102-collection-framework.md b/src/data/roadmaps/java/content/101-java-advanced-topics/102-collection-framework.md deleted file mode 100644 index 58ed75f64..000000000 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/102-collection-framework.md +++ /dev/null @@ -1,8 +0,0 @@ -# Collection Framework - -The Collection in Java is a framework that provides an architecture to store and manipulate the group of objects. Java Collections can achieve all the operations that you perform on a data such as searching, sorting, insertion, manipulation, and deletion. - -Visit the following resources to learn more: - -- [@article@Collections in Java](https://www.javatpoint.com/collections-in-java) -- [@article@Java - Collections Framework](https://www.tutorialspoint.com/java/java_collections.htm) diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/103-serialization.md b/src/data/roadmaps/java/content/101-java-advanced-topics/103-serialization.md deleted file mode 100644 index b989c3f2d..000000000 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/103-serialization.md +++ /dev/null @@ -1,8 +0,0 @@ -# Serialization - -Serialization is the conversion of the state of an object into a byte stream; deserialization does the opposite. Stated differently, serialization is the conversion of a Java object into a static stream (sequence) of bytes, which we can then save to a database or transfer over a network. - -Visit the following resources to learn more: - -- [@article@Serialization and Deserialization in Java](https://www.javatpoint.com/serialization-in-java) -- [@article@Introduction to Java Serialization](https://www.baeldung.com/java-serialization) diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/106-how-jvm-works.md b/src/data/roadmaps/java/content/101-java-advanced-topics/106-how-jvm-works.md deleted file mode 100644 index 16d534248..000000000 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/106-how-jvm-works.md +++ /dev/null @@ -1,12 +0,0 @@ -# How JVM Works - -The Java Virtual Machine (JVM) is a platform-dependent program that executes platform-independent Java bytecode, embodying the "Write once, run everywhere" principle. As a crucial component of the Java Runtime Environment (JRE), the JVM is responsible for initiating Java programs by calling their main method. While designed primarily for Java, the JVM's ability to run any language compiled to Java bytecode has led to its adoption by other languages like Kotlin, Scala, and Groovy. Multiple JVM implementations exist, with Oracle's HotSpot being the standard and GraalVM emerging as a high-performance alternative, each offering unique features and optimizations - -Visit the following resources to learn more: - -- [@article@Introducing the Java Virtual Machine](https://www.infoworld.com/article/3272244/what-is-the-jvm-introducing-the-java-virtual-machine.html) -- [@video@How JVM works?](https://youtu.be/G1ubVOl9IBw) -- [@article@JVM languages](https://www.whizlabs.com/blog/jvm-languages/) -- [@article@GraalVM](https://www.graalvm.org/) -- [@feed@Explore top posts about JVM](https://app.daily.dev/tags/jvm?ref=roadmapsh) -- [@video@JVM Architecture in 8min](https://www.youtube.com/watch?v=QHIWkwxs0AI) diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/107-garbage-collection.md b/src/data/roadmaps/java/content/101-java-advanced-topics/107-garbage-collection.md deleted file mode 100644 index b0f28dc6c..000000000 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/107-garbage-collection.md +++ /dev/null @@ -1,9 +0,0 @@ -# Garbage Collection - -Java garbage collection is the process by which Java programs perform automatic memory management. Java programs compile to bytecode that can be run on a Java Virtual Machine, or JVM for short. When Java programs run on the JVM, objects are created on the heap, which is a portion of memory dedicated to the program - -Visit the following resources to learn more: - -- [@article@Java Garbage Collection](https://stackify.com/what-is-java-garbage-collection/) -- [@article@Java Garbage Collection](https://www.javatpoint.com/Garbage-Collection) -- [@video@Garbage Collection in Java - Geekific](https://www.youtube.com/watch?v=XXOaCV5xm9s) diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/index.md b/src/data/roadmaps/java/content/101-java-advanced-topics/index.md deleted file mode 100644 index 01b6e0c78..000000000 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# Java Advanced Topics - -Java Advanced Topics delves into crucial concepts that every Java developer should master to build efficient and scalable applications. It covers memory management techniques, deep dives into the collection framework, and explores serialization for data persistence. Networking and sockets are discussed to help you build robust communication systems, while an understanding of how the JVM works and garbage collection mechanisms ensures optimal application performance. Additionally, the basics of threading introduce parallelism, crucial for modern multi-threaded programming. - -Visit the following resources to learn more: - -- [@article@What is Advanced Java? - GeeksForGeeks](https://www.geeksforgeeks.org/what-is-advanced-java/) -- [@article@What is Advance Java? - JavatPoint](https://www.javatpoint.com/what-is-advance-java) -- [@video@Advance Java Full Course 2023 - SimpliLearn](https://youtu.be/Ae-r8hsbPUo?si=faFsqJYfCc5jIO6p) - diff --git a/src/data/roadmaps/java/content/102-java-build-tools/102-ant.md b/src/data/roadmaps/java/content/102-java-build-tools/102-ant.md deleted file mode 100644 index 0a1ea49ae..000000000 --- a/src/data/roadmaps/java/content/102-java-build-tools/102-ant.md +++ /dev/null @@ -1,10 +0,0 @@ -# Ant - -Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. The main known usage of Ant is the build of Java applications. Ant supplies a number of built-in tasks allowing to compile, assemble, test and run Java applications. Ant can also be used effectively to build non Java applications, for instance C or C++ applications. More generally, Ant can be used to pilot any type of process which can be described in terms of targets and tasks. - -Visit the following resources to learn more: - -- [@article@Apache Ant](https://ant.apache.org/) -- [@article@Apache Ant Tutorial](https://www.javatpoint.com/apache-ant-tutorial) -- [@article@Apache Ant](https://en.wikipedia.org/wiki/Apache_Ant) -- [@video@What is Apache Ant?](https://youtu.be/3rizinq7bng) diff --git a/src/data/roadmaps/java/content/103-java-web-frameworks/100-spring.md b/src/data/roadmaps/java/content/103-java-web-frameworks/100-spring.md deleted file mode 100644 index 11a04318b..000000000 --- a/src/data/roadmaps/java/content/103-java-web-frameworks/100-spring.md +++ /dev/null @@ -1,14 +0,0 @@ -# Spring - -Spring is a powerful open-source Java platform (framework), that is used to create and maintain web applications. It starts as the Spring Framework providing a Dependency Injection Container. -Spring Boot is an autoconfigurable packaging of multiple Spring projects (like Data, MVC, REST etc) initially created for creating microservices or quick PoC (Proof of concepts) - -Visit the following resources to learn more: - -- [@official@Official Site](https://spring.io/) -- [@official@Quickstart guide](https://spring.io/quickstart) -- [@official@Official guides](https://spring.io/guides) -- [@article@Spring Framework Documentation](https://docs.spring.io/spring-framework/docs/current/reference/html/) -- [@article@Spring Boot tutorials](https://www.baeldung.com/spring-boot) -- [@article@What is Spring Framework? An Unorthodox Guide](https://www.marcobehler.com/guides/spring-framework) -- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) diff --git a/src/data/roadmaps/java/content/103-java-web-frameworks/103-spark.md b/src/data/roadmaps/java/content/103-java-web-frameworks/103-spark.md deleted file mode 100644 index 8dfab4804..000000000 --- a/src/data/roadmaps/java/content/103-java-web-frameworks/103-spark.md +++ /dev/null @@ -1,10 +0,0 @@ -# Spark - -Spark is a micro framework for creating web applications in Kotlin and Java 8. Sinatra, a popular Ruby micro framework, was the inspiration for it. - -Visit the following resources to learn more: - -- [@article@Spark Java](https://sparkjava.com/) -- [@article@Intro to Spark Java Framework](https://www.baeldung.com/spark-framework-rest-api) -- [@article@What is Spark java?](https://www.javatpoint.com/spark-java) -- [@feed@Explore top posts about Apache Spark](https://app.daily.dev/tags/spark?ref=roadmapsh) diff --git a/src/data/roadmaps/java/content/104-java-orm/100-jpa.md b/src/data/roadmaps/java/content/104-java-orm/100-jpa.md deleted file mode 100644 index e96dab9de..000000000 --- a/src/data/roadmaps/java/content/104-java-orm/100-jpa.md +++ /dev/null @@ -1,20 +0,0 @@ -# JPA - -The Jakarta Persistence API provides Java developers with an object/relational mapping facility for managing relational data in Java applications. JPA is not a tool nor a framework, but a set of interfaces for accessing, persisting, and managing data between Java objects and (a) relational database. Because it is a set of interfaces, it will require an implementation to work with and persist Java objects. This will be ORM. Here are the main features of JPA: - -- Cleaner, easier, standardized ORM. -- Supports inheritance, polymorphism, and polymorphic queries. -- Supports metadata annotations/XML descriptors to define the mapping (between objects and relational database). -- Supports a rich, SQL-like query language for static and dynamic queries. -- Pluggable persistence providers like Hibernate, MyBatis, etc. -- Caching: JPA supports 2 kinds of cache - first and second levels - to support performance tuning. - -> Note: In 2019, JPA was renamed from Java Persistence API to Jakarta Persistence. - -Visit the following resources to learn more: - -- [@article@TutorialsPoint JPA](https://www.tutorialspoint.com/jpa/jpa_architecture.htm) -- [@article@Official Java doc - Package javax.persistence](https://docs.oracle.com/javaee/7/api/javax/persistence/package-summary.html) -- [@article@Pro Jakarta Persistence in Jakarta EE 10](https://www.amazon.com/Pro-Jakarta-Persistence-Depth-Development/dp/1484274423) -- [@article@Java Persistence with Spring Data and Hibernate by Catalin Tudose](https://www.simonandschuster.com/books/Java-Persistence-with-Spring-Data-and-Hibernate/Catalin-Tudose/9781617299186) -- [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh) diff --git a/src/data/roadmaps/java/content/106-java-jdbc/100-jdbi3.md b/src/data/roadmaps/java/content/106-java-jdbc/100-jdbi3.md deleted file mode 100644 index 1225ea64d..000000000 --- a/src/data/roadmaps/java/content/106-java-jdbc/100-jdbi3.md +++ /dev/null @@ -1,8 +0,0 @@ -# Jdbi3 - -Jdbi is an open source Java library (Apache license) that uses lambda expressions and reflection to provide a friendlier, higher level interface than JDBC to access the database. - -Visit the following resources to learn more: - -- [@official@Jdbi](https://jdbi.org/) -- [@article@Jdbi Tutorial](https://www.baeldung.com/jdbi) diff --git a/src/data/roadmaps/java/content/106-java-jdbc/101-jdbc-template.md b/src/data/roadmaps/java/content/106-java-jdbc/101-jdbc-template.md deleted file mode 100644 index 214175c4d..000000000 --- a/src/data/roadmaps/java/content/106-java-jdbc/101-jdbc-template.md +++ /dev/null @@ -1,8 +0,0 @@ -# JDBC Template - -JDBCTemplate is a central class in Spring's JDBC core package that simplifies the use of JDBC and helps to avoid common errors. It internally uses JDBC API and eliminates many problems with JDBC API. It executes SQL queries or updates, initiating iteration over ResultSets, catching JDBC exceptions, and translating them to the generic. It executes core JDBC workflow, leaving application code to provide SQL and extract results. It handles the exception and provides informative exception messages with the help of exception classes defined in the `org.springframework.dao` package. - -Visit the following resources to learn more: - -- [@article@JDBC Template tutorial](https://www.baeldung.com/spring-jdbc-jdbctemplate) -- [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh) diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/102-cukes.md b/src/data/roadmaps/java/content/107-testing-java-apps/102-cukes.md deleted file mode 100644 index a4f8803bf..000000000 --- a/src/data/roadmaps/java/content/107-testing-java-apps/102-cukes.md +++ /dev/null @@ -1,8 +0,0 @@ -# Cukes - -cukes-rest takes simplicity of Cucumber and provides bindings for HTTP specification. As a sugar on top, cukes-rest adds steps for storing and using request/response content from a file system, variable support in .features, context inflation in all steps and a custom plug-in system to allow users to add additional project specific content. - -Visit the following resources to learn more: - -- [@opensource@Cukes Github](https://github.com/ctco/cukes) -- [@article@Getting Started with Cukes-REST](https://speakerdeck.com/larchaon/getting-started-with-cukes-rest?slide=23) diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/103-jbehave.md b/src/data/roadmaps/java/content/107-testing-java-apps/103-jbehave.md deleted file mode 100644 index 338bdb408..000000000 --- a/src/data/roadmaps/java/content/107-testing-java-apps/103-jbehave.md +++ /dev/null @@ -1,8 +0,0 @@ -# Jbehave - -JBehave is a framework for Behaviour-Driven Development (BDD). BDD is an evolution of test-driven development (TDD) and acceptance-test driven design, and is intended to make these practices more accessible and intuitive to newcomers and experts alike. It shifts the vocabulary from being test-based to behaviour-based, and positions itself as a design philosophy. - -Visit the following resources to learn more: - -- [@official@Jbehave](https://jbehave.org/) -- [@official@Jbehave Tutorial](https://jbehave.org/tutorials.html) diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/100-basic-syntax.md b/src/data/roadmaps/java/content/basic-syntax@OlbQNB6YXZjO1J7D0lZU1.md similarity index 100% rename from src/data/roadmaps/java/content/100-java-fundamentals/100-basic-syntax.md rename to src/data/roadmaps/java/content/basic-syntax@OlbQNB6YXZjO1J7D0lZU1.md diff --git a/src/data/roadmaps/java/content/102-java-build-tools/index.md b/src/data/roadmaps/java/content/build-tools@81N1cZLue_Ii0uD5CV6kZ.md similarity index 100% rename from src/data/roadmaps/java/content/102-java-build-tools/index.md rename to src/data/roadmaps/java/content/build-tools@81N1cZLue_Ii0uD5CV6kZ.md diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/102-conditionals.md b/src/data/roadmaps/java/content/conditionals@sG_3ZQIE1-FQXQkk-OduQ.md similarity index 100% rename from src/data/roadmaps/java/content/100-java-fundamentals/102-conditionals.md rename to src/data/roadmaps/java/content/conditionals@sG_3ZQIE1-FQXQkk-OduQ.md diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/101-cucumber-jvm.md b/src/data/roadmaps/java/content/cucubmber-jvm@UFDy19TNkykRsKv4vRsVJ.md similarity index 100% rename from src/data/roadmaps/java/content/107-testing-java-apps/101-cucumber-jvm.md rename to src/data/roadmaps/java/content/cucubmber-jvm@UFDy19TNkykRsKv4vRsVJ.md diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/101-data-types-variables.md b/src/data/roadmaps/java/content/data-types@5g9mmi01WeZ4aDqNzwx_V.md similarity index 100% rename from src/data/roadmaps/java/content/100-java-fundamentals/101-data-types-variables.md rename to src/data/roadmaps/java/content/data-types@5g9mmi01WeZ4aDqNzwx_V.md diff --git a/src/data/roadmaps/java/content/104-java-orm/index.md b/src/data/roadmaps/java/content/database-access@fV-gW51jhna2__Ln2HIIh.md similarity index 100% rename from src/data/roadmaps/java/content/104-java-orm/index.md rename to src/data/roadmaps/java/content/database-access@fV-gW51jhna2__Ln2HIIh.md diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/107-date-time.md b/src/data/roadmaps/java/content/date-and-time@9h20XVRli7TDq0QIJwX2U.md similarity index 100% rename from src/data/roadmaps/java/content/100-java-fundamentals/107-date-time.md rename to src/data/roadmaps/java/content/date-and-time@9h20XVRli7TDq0QIJwX2U.md diff --git a/src/data/roadmaps/java/content/104-java-orm/103-ebean.md b/src/data/roadmaps/java/content/ebean@X2rJ3BY1ytFKsbJqJETFu.md similarity index 100% rename from src/data/roadmaps/java/content/104-java-orm/103-ebean.md rename to src/data/roadmaps/java/content/ebean@X2rJ3BY1ytFKsbJqJETFu.md diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/108-exception-handling.md b/src/data/roadmaps/java/content/exception-handling@g9P3548F38tYGjevBc42w.md similarity index 100% rename from src/data/roadmaps/java/content/100-java-fundamentals/108-exception-handling.md rename to src/data/roadmaps/java/content/exception-handling@g9P3548F38tYGjevBc42w.md diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/106-files-and-apis.md b/src/data/roadmaps/java/content/file-operations@NowpzyPVFcX082j5YS5i8.md similarity index 100% rename from src/data/roadmaps/java/content/100-java-fundamentals/106-files-and-apis.md rename to src/data/roadmaps/java/content/file-operations@NowpzyPVFcX082j5YS5i8.md diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/100-generics.md b/src/data/roadmaps/java/content/generic-collections@eL4pc6SaNiKP48PzN7mNe.md similarity index 100% rename from src/data/roadmaps/java/content/101-java-advanced-topics/100-generics.md rename to src/data/roadmaps/java/content/generic-collections@eL4pc6SaNiKP48PzN7mNe.md diff --git a/src/data/roadmaps/java/content/102-java-build-tools/100-gradle.md b/src/data/roadmaps/java/content/gradle@rmDIm5dqtdlNfPhvpqS7-.md similarity index 100% rename from src/data/roadmaps/java/content/102-java-build-tools/100-gradle.md rename to src/data/roadmaps/java/content/gradle@rmDIm5dqtdlNfPhvpqS7-.md diff --git a/src/data/roadmaps/java/content/104-java-orm/102-hibernate.md b/src/data/roadmaps/java/content/hibernate@UEiDzzodyEu5O1xFAFDly.md similarity index 100% rename from src/data/roadmaps/java/content/104-java-orm/102-hibernate.md rename to src/data/roadmaps/java/content/hibernate@UEiDzzodyEu5O1xFAFDly.md diff --git a/src/data/roadmaps/java/content/106-java-jdbc/index.md b/src/data/roadmaps/java/content/jdbc@9UbRG752qxJdUwmqEAjN3.md similarity index 100% rename from src/data/roadmaps/java/content/106-java-jdbc/index.md rename to src/data/roadmaps/java/content/jdbc@9UbRG752qxJdUwmqEAjN3.md diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/107-jmeter.md b/src/data/roadmaps/java/content/jmeter@U2BqOY49HaII6mKQB3SVt.md similarity index 100% rename from src/data/roadmaps/java/content/107-testing-java-apps/107-jmeter.md rename to src/data/roadmaps/java/content/jmeter@U2BqOY49HaII6mKQB3SVt.md diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/104-junit.md b/src/data/roadmaps/java/content/junit@hY1-sEpTmpaj1PregdkFf.md similarity index 100% rename from src/data/roadmaps/java/content/107-testing-java-apps/104-junit.md rename to src/data/roadmaps/java/content/junit@hY1-sEpTmpaj1PregdkFf.md diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/index.md b/src/data/roadmaps/java/content/learn-the-basics@2TGq1y2QthnxxN-FfToSe.md similarity index 100% rename from src/data/roadmaps/java/content/100-java-fundamentals/index.md rename to src/data/roadmaps/java/content/learn-the-basics@2TGq1y2QthnxxN-FfToSe.md diff --git a/src/data/roadmaps/java/content/105-java-logging-frameworks/100-log4j2.md b/src/data/roadmaps/java/content/log4j2@sFaNj_1MviaTc6UIfjXl6.md similarity index 100% rename from src/data/roadmaps/java/content/105-java-logging-frameworks/100-log4j2.md rename to src/data/roadmaps/java/content/log4j2@sFaNj_1MviaTc6UIfjXl6.md diff --git a/src/data/roadmaps/java/content/105-java-logging-frameworks/101-logback.md b/src/data/roadmaps/java/content/logback@okC1uMdyfIJAhX_R9Npsw.md similarity index 100% rename from src/data/roadmaps/java/content/105-java-logging-frameworks/101-logback.md rename to src/data/roadmaps/java/content/logback@okC1uMdyfIJAhX_R9Npsw.md diff --git a/src/data/roadmaps/java/content/105-java-logging-frameworks/index.md b/src/data/roadmaps/java/content/logging-frameworks@d9F5Wt8onY125DLuzNULg.md similarity index 100% rename from src/data/roadmaps/java/content/105-java-logging-frameworks/index.md rename to src/data/roadmaps/java/content/logging-frameworks@d9F5Wt8onY125DLuzNULg.md diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/107-loops.md b/src/data/roadmaps/java/content/loops@JHUhVEjWFXTn6-wKcKevg.md similarity index 100% rename from src/data/roadmaps/java/content/100-java-fundamentals/107-loops.md rename to src/data/roadmaps/java/content/loops@JHUhVEjWFXTn6-wKcKevg.md diff --git a/src/data/roadmaps/java/content/102-java-build-tools/101-maven.md b/src/data/roadmaps/java/content/maven@VdL_fAHxmRbuF0J627beA.md similarity index 100% rename from src/data/roadmaps/java/content/102-java-build-tools/101-maven.md rename to src/data/roadmaps/java/content/maven@VdL_fAHxmRbuF0J627beA.md diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/100-mocking.md b/src/data/roadmaps/java/content/mocking--mockito@mLM1HJf6_pxrUDOmb45ew.md similarity index 100% rename from src/data/roadmaps/java/content/107-testing-java-apps/100-mocking.md rename to src/data/roadmaps/java/content/mocking--mockito@mLM1HJf6_pxrUDOmb45ew.md diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/104-networking-sockets.md b/src/data/roadmaps/java/content/networking@JeMG0gU8IVRBZgczjXmPi.md similarity index 100% rename from src/data/roadmaps/java/content/101-java-advanced-topics/104-networking-sockets.md rename to src/data/roadmaps/java/content/networking@JeMG0gU8IVRBZgczjXmPi.md diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/106-packages.md b/src/data/roadmaps/java/content/packages@60POZOjwHSdKYL6rfkyEy.md similarity index 100% rename from src/data/roadmaps/java/content/100-java-fundamentals/106-packages.md rename to src/data/roadmaps/java/content/packages@60POZOjwHSdKYL6rfkyEy.md diff --git a/src/data/roadmaps/java/content/103-java-web-frameworks/102-play-framework.md b/src/data/roadmaps/java/content/play-framework@kN-mXxqUPNJNsJGQ0U_7J.md similarity index 100% rename from src/data/roadmaps/java/content/103-java-web-frameworks/102-play-framework.md rename to src/data/roadmaps/java/content/play-framework@kN-mXxqUPNJNsJGQ0U_7J.md diff --git a/src/data/roadmaps/java/content/103-java-web-frameworks/104-quarkus.md b/src/data/roadmaps/java/content/quarkus@w-kcKPh8U0P_jtT90_1Xy.md similarity index 100% rename from src/data/roadmaps/java/content/103-java-web-frameworks/104-quarkus.md rename to src/data/roadmaps/java/content/quarkus@w-kcKPh8U0P_jtT90_1Xy.md diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/106-rest-assured.md b/src/data/roadmaps/java/content/rest-assured@gB4XUR9nCdF1-dOEwGcHi.md similarity index 100% rename from src/data/roadmaps/java/content/107-testing-java-apps/106-rest-assured.md rename to src/data/roadmaps/java/content/rest-assured@gB4XUR9nCdF1-dOEwGcHi.md diff --git a/src/data/roadmaps/java/content/105-java-logging-frameworks/102-slf4j.md b/src/data/roadmaps/java/content/slf4j@LGlZHKqyQ-aWtHnhklhgn.md similarity index 100% rename from src/data/roadmaps/java/content/105-java-logging-frameworks/102-slf4j.md rename to src/data/roadmaps/java/content/slf4j@LGlZHKqyQ-aWtHnhklhgn.md diff --git a/src/data/roadmaps/java/content/104-java-orm/101-spring-data-jpa.md b/src/data/roadmaps/java/content/spring-data-jpa@WzWOxBUKKg6LeuBmVesc2.md similarity index 100% rename from src/data/roadmaps/java/content/104-java-orm/101-spring-data-jpa.md rename to src/data/roadmaps/java/content/spring-data-jpa@WzWOxBUKKg6LeuBmVesc2.md diff --git a/src/data/roadmaps/java/content/103-java-web-frameworks/101-spring-boot.md b/src/data/roadmaps/java/content/spring-spring-boot@xoryfi4SpJlkz-PV05ql6.md similarity index 100% rename from src/data/roadmaps/java/content/103-java-web-frameworks/101-spring-boot.md rename to src/data/roadmaps/java/content/spring-spring-boot@xoryfi4SpJlkz-PV05ql6.md diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/105-streams.md b/src/data/roadmaps/java/content/stream-api@WHxAwfdKHQSOg0TLX05EG.md similarity index 100% rename from src/data/roadmaps/java/content/101-java-advanced-topics/105-streams.md rename to src/data/roadmaps/java/content/stream-api@WHxAwfdKHQSOg0TLX05EG.md diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/index.md b/src/data/roadmaps/java/content/testing@LgpsnXV0CTvTspjnsd0Rd.md similarity index 100% rename from src/data/roadmaps/java/content/107-testing-java-apps/index.md rename to src/data/roadmaps/java/content/testing@LgpsnXV0CTvTspjnsd0Rd.md diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/105-testng.md b/src/data/roadmaps/java/content/testng@XU2C8bF9ICej8LS7ZGTTv.md similarity index 100% rename from src/data/roadmaps/java/content/107-testing-java-apps/105-testng.md rename to src/data/roadmaps/java/content/testng@XU2C8bF9ICej8LS7ZGTTv.md diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/108-basics-of-threads.md b/src/data/roadmaps/java/content/threads@u_YysD7Bpnq-xkFX5yJGz.md similarity index 100% rename from src/data/roadmaps/java/content/101-java-advanced-topics/108-basics-of-threads.md rename to src/data/roadmaps/java/content/threads@u_YysD7Bpnq-xkFX5yJGz.md diff --git a/src/data/roadmaps/java/content/105-java-logging-frameworks/103-tinylog.md b/src/data/roadmaps/java/content/tinylog@Fn7aAaGbwYsAp4xLuuFud.md similarity index 100% rename from src/data/roadmaps/java/content/105-java-logging-frameworks/103-tinylog.md rename to src/data/roadmaps/java/content/tinylog@Fn7aAaGbwYsAp4xLuuFud.md diff --git a/src/data/roadmaps/java/content/103-java-web-frameworks/index.md b/src/data/roadmaps/java/content/web-frameworks@_W84u4UXMSY0zvy6RJvFi.md similarity index 100% rename from src/data/roadmaps/java/content/103-java-web-frameworks/index.md rename to src/data/roadmaps/java/content/web-frameworks@_W84u4UXMSY0zvy6RJvFi.md diff --git a/src/data/roadmaps/java/java.json b/src/data/roadmaps/java/java.json index 3881b3dec..9e8cd9da4 100644 --- a/src/data/roadmaps/java/java.json +++ b/src/data/roadmaps/java/java.json @@ -1,4380 +1 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "4575", - "typeID": "Arrow", - "zOrder": "0", - "w": "88", - "h": "21", - "measuredW": "150", - "measuredH": "100", - "x": "764", - "y": "993", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 88, - "y": 0 - }, - "p1": { - "x": 0.5683314450194445, - "y": 0.049422788376152126 - }, - "p2": { - "x": 0, - "y": 20.5 - } - } - }, - { - "ID": "4576", - "typeID": "Arrow", - "zOrder": "1", - "w": "29", - "h": "56", - "measuredW": "150", - "measuredH": "100", - "x": "416", - "y": "185", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.5189460476787955, - "y": -0.17340025094102887 - }, - "p2": { - "x": 29, - "y": 56 - }, - "stroke": "dotted" - } - }, - { - "ID": "4577", - "typeID": "Arrow", - "zOrder": "2", - "w": "164", - "h": "80", - "measuredW": "150", - "measuredH": "100", - "x": "390", - "y": "1180", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 163.54590590319128, - "y": 0.21503750628403395 - }, - "p1": { - "x": 0.3415936949541605, - "y": 0.2360486189239869 - }, - "p2": { - "x": -0.4888832845319939, - "y": 78.4480648241979 - } - } - }, - { - "ID": "4578", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "153", - "measuredW": "150", - "measuredH": "100", - "x": "634", - "y": "1168", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 1, - "y": -0.5 - }, - "p1": { - "x": 0.5467472449342342, - "y": -0.006043370067543646 - }, - "p2": { - "x": 1, - "y": 152.12975218407814 - } - } - }, - { - "ID": "4579", - "typeID": "Arrow", - "zOrder": "4", - "w": "1", - "h": "62", - "measuredW": "150", - "measuredH": "100", - "x": "637", - "y": "1101", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.5467472449342341, - "y": -0.006043370067543647 - }, - "p2": { - "x": 0, - "y": 61.5 - } - } - }, - { - "ID": "4580", - "typeID": "Arrow", - "zOrder": "5", - "w": "101", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "711", - "y": "1168", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 100.54590590319128, - "y": 0.21503750628403395 - }, - "p1": { - "x": 0.5467472449342339, - "y": -0.006043370067543644 - }, - "p2": { - "x": -0.34456558612976096, - "y": 0.21503750628403395 - } - } - }, - { - "ID": "4581", - "typeID": "Arrow", - "zOrder": "6", - "w": "190", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "369", - "y": "1070", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 189.60923090179483, - "y": 100.34652634056556 - }, - "p1": { - "x": 0.49438202247191004, - "y": 0.14606741573033685 - }, - "p2": { - "x": -0.5, - "y": 0 - } - } - }, - { - "ID": "4582", - "typeID": "Arrow", - "zOrder": "7", - "w": "102", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "254", - "y": "1069", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 102, - "y": 0 - }, - "p1": { - "x": 0.555359394703657, - "y": 0.21664564943253461 - }, - "p2": { - "x": 0, - "y": 97 - } - } - }, - { - "ID": "4583", - "typeID": "Arrow", - "zOrder": "8", - "w": "89", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "254", - "y": "1066", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 89, - "y": -0.5 - }, - "p1": { - "x": 0.4221511395441838, - "y": 0.24854058376649316 - }, - "p2": { - "x": 0, - "y": 56 - } - } - }, - { - "ID": "4584", - "typeID": "Arrow", - "zOrder": "9", - "w": "16", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "356", - "y": "983", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 16, - "y": 88.5 - }, - "p1": { - "x": 0.49438202247191015, - "y": 0.1460674157303371 - }, - "p2": { - "x": 11, - "y": -0.5 - } - } - }, - { - "ID": "4585", - "typeID": "Arrow", - "zOrder": "10", - "w": "94", - "h": "27", - "measuredW": "150", - "measuredH": "100", - "x": "755", - "y": "1022", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 94, - "y": 26 - }, - "p1": { - "x": 0.5652504390218331, - "y": -0.04277514219065342 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "4586", - "typeID": "Arrow", - "zOrder": "11", - "w": "1", - "h": "62", - "measuredW": "150", - "measuredH": "100", - "x": "657", - "y": "951", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.5467472449342341, - "y": -0.006043370067543647 - }, - "p2": { - "x": 0, - "y": 61.5 - } - } - }, - { - "ID": "4587", - "typeID": "__group__", - "zOrder": "12", - "measuredW": "116", - "measuredH": "42", - "w": "116", - "h": "42", - "x": "600", - "y": "937", - "properties": { - "controlName": "100-java-logging-frameworks:log4j2" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "116", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "24", - "x": "32", - "y": "9", - "properties": { - "size": "16", - "text": "Log4j2" - } - } - ] - } - } - }, - { - "ID": "4588", - "typeID": "Arrow", - "zOrder": "13", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "390", - "y": "986", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 149.5, - "y": 32.5 - }, - "p1": { - "x": 0.6803934308695361, - "y": 0.12103152376044628 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "4589", - "typeID": "Arrow", - "zOrder": "14", - "w": "71", - "h": "91", - "measuredW": "150", - "measuredH": "100", - "x": "265", - "y": "979", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 91 - }, - "p1": { - "x": 0.6008857528899565, - "y": 0.11717459840864736 - }, - "p2": { - "x": 71, - "y": 0 - } - } - }, - { - "ID": "4590", - "typeID": "Arrow", - "zOrder": "15", - "w": "72", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "255", - "y": "981", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 45 - }, - "p1": { - "x": 0.5642946317103621, - "y": 0.14731585518102372 - }, - "p2": { - "x": 72, - "y": 0 - } - } - }, - { - "ID": "4591", - "typeID": "Arrow", - "zOrder": "16", - "w": "74", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "249", - "y": "970", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 2.5 - }, - "p1": { - "x": 0.5467472449342342, - "y": -0.006043370067543645 - }, - "p2": { - "x": 74, - "y": 0 - } - } - }, - { - "ID": "4592", - "typeID": "Arrow", - "zOrder": "17", - "w": "1", - "h": "62", - "measuredW": "150", - "measuredH": "100", - "x": "352", - "y": "906", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.5467472449342341, - "y": -0.006043370067543647 - }, - "p2": { - "x": 0, - "y": 61.5 - } - } - }, - { - "ID": "4593", - "typeID": "Arrow", - "zOrder": "18", - "w": "169", - "h": "138", - "measuredW": "150", - "measuredH": "100", - "x": "419", - "y": "837", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 137.5 - }, - "p1": { - "x": 0.5796146044624716, - "y": -0.25050709939147836 - }, - "p2": { - "x": 168, - "y": -0.5 - } - } - }, - { - "ID": "4594", - "typeID": "Arrow", - "zOrder": "19", - "w": "69", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "704", - "y": "826", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 69, - "y": 89.5 - }, - "p1": { - "x": 0.517683465959328, - "y": -0.07117595048629538 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "4595", - "typeID": "Arrow", - "zOrder": "20", - "w": "71", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "707", - "y": "825", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 71, - "y": 51.5 - }, - "p1": { - "x": 0.5176834659593281, - "y": -0.07117595048629538 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "4596", - "typeID": "Arrow", - "zOrder": "21", - "w": "87", - "h": "8", - "measuredW": "150", - "measuredH": "100", - "x": "695", - "y": "822", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 87, - "y": 7.5 - }, - "p1": { - "x": 0.46115550897419105, - "y": -0.015066160094327265 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "4597", - "typeID": "Arrow", - "zOrder": "22", - "w": "75", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "704", - "y": "780", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 75, - "y": -0.5 - }, - "p1": { - "x": 0.5901794145420208, - "y": 0.12086874409820589 - }, - "p2": { - "x": 0, - "y": 32.5 - } - } - }, - { - "ID": "4598", - "typeID": "Arrow", - "zOrder": "23", - "w": "142", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "403", - "y": "824", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 142, - "y": 0.5 - }, - "p1": { - "x": 0.4577237788246963, - "y": -0.003223406893131664 - }, - "p2": { - "x": 0, - "y": 1.5 - } - } - }, - { - "ID": "4599", - "typeID": "Arrow", - "zOrder": "24", - "w": "72", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "207", - "y": "835", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 71, - "y": 0 - }, - "p1": { - "x": 0.49238578680203043, - "y": -0.1065989847715736 - }, - "p2": { - "x": -0.5, - "y": 82.5 - } - } - }, - { - "ID": "4600", - "typeID": "Arrow", - "zOrder": "25", - "w": "78", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "202", - "y": "828", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 77, - "y": 0 - }, - "p1": { - "x": 0.5286705624543463, - "y": -0.1044558071585099 - }, - "p2": { - "x": -0.5, - "y": 46.5 - } - } - }, - { - "ID": "4601", - "typeID": "Arrow", - "zOrder": "26", - "w": "92", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "195", - "y": "819", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 92, - "y": 0 - }, - "p1": { - "x": 0.5115764636484295, - "y": 0.01858133018728801 - }, - "p2": { - "x": 0, - "y": 3.5 - } - } - }, - { - "ID": "4602", - "typeID": "Arrow", - "zOrder": "27", - "w": "181", - "h": "131", - "measuredW": "150", - "measuredH": "100", - "x": "361", - "y": "691", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 181, - "y": -0.5 - }, - "p1": { - "x": 0.47484417739114826, - "y": 0.025178243128110726 - }, - "p2": { - "x": 0, - "y": 130.5 - } - } - }, - { - "ID": "4603", - "typeID": "Arrow", - "zOrder": "28", - "w": "114", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "309", - "y": "634", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 114, - "y": 40.5 - }, - "p1": { - "x": 0.5332865705904859, - "y": 0.09074097691620968 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "4604", - "typeID": "Arrow", - "zOrder": "29", - "w": "118", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "307", - "y": "694", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 118, - "y": -0.5 - }, - "p1": { - "x": 0.5576080853453116, - "y": -0.077653003930376 - }, - "p2": { - "x": 0, - "y": 82.5 - } - } - }, - { - "ID": "4605", - "typeID": "Arrow", - "zOrder": "30", - "w": "120", - "h": "39", - "measuredW": "150", - "measuredH": "100", - "x": "307", - "y": "690", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 120, - "y": -0.5 - }, - "p1": { - "x": 0.5543621631807046, - "y": -0.06350103636706236 - }, - "p2": { - "x": 0, - "y": 38.5 - } - } - }, - { - "ID": "4606", - "typeID": "Arrow", - "zOrder": "31", - "w": "139", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "291", - "y": "683", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 139, - "y": 0.5 - }, - "p1": { - "x": 0.5194288003393264, - "y": 0.00233286990126545 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "4607", - "typeID": "Arrow", - "zOrder": "32", - "w": "1", - "h": "126", - "measuredW": "150", - "measuredH": "100", - "x": "668", - "y": "621", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 1, - "y": -0.5 - }, - "p1": { - "x": 0.546747244934234, - "y": -0.006043370067543548 - }, - "p2": { - "x": 1, - "y": 125.5 - } - } - }, - { - "ID": "4608", - "typeID": "Arrow", - "zOrder": "33", - "w": "105", - "h": "40", - "measuredW": "150", - "measuredH": "100", - "x": "672", - "y": "689", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 104, - "y": 39.5 - }, - "p1": { - "x": 0.4372442019099593, - "y": -0.09720327421555257 - }, - "p2": { - "x": -0.5, - "y": -0.5 - } - } - }, - { - "ID": "4609", - "typeID": "Arrow", - "zOrder": "34", - "w": "114", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "661", - "y": "638", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 114, - "y": -0.5 - }, - "p1": { - "x": 0.42392803686203145, - "y": 0.09827429342881466 - }, - "p2": { - "x": 0, - "y": 47 - } - } - }, - { - "ID": "4610", - "typeID": "Arrow", - "zOrder": "35", - "w": "115", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "673", - "y": "685", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 114.5, - "y": 0 - }, - "p1": { - "x": 0.5194288003393264, - "y": 0.0023328699012654486 - }, - "p2": { - "x": -0.5, - "y": 1 - } - } - }, - { - "ID": "4611", - "typeID": "Arrow", - "zOrder": "36", - "w": "103", - "h": "70", - "measuredW": "150", - "measuredH": "100", - "x": "629", - "y": "499", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 103, - "y": 69.5 - }, - "p1": { - "x": 0.5846756207563066, - "y": -0.036972790801407494 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "4612", - "typeID": "Arrow", - "zOrder": "37", - "w": "1", - "h": "75", - "measuredW": "150", - "measuredH": "100", - "x": "460", - "y": "496", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 1, - "y": -0.5 - }, - "p1": { - "x": 0.5467472449342339, - "y": -0.006043370067543547 - }, - "p2": { - "x": 0, - "y": 74.5 - } - } - }, - { - "ID": "4613", - "typeID": "Arrow", - "zOrder": "38", - "w": "100", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "304", - "y": "497", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 100, - "y": -0.5 - }, - "p1": { - "x": 0.5656811947576956, - "y": -0.055470893020420485 - }, - "p2": { - "x": 0, - "y": 92.5 - } - } - }, - { - "ID": "4614", - "typeID": "Arrow", - "zOrder": "39", - "w": "13", - "h": "63", - "measuredW": "150", - "measuredH": "100", - "x": "487", - "y": "313", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 4, - "y": 0 - }, - "p1": { - "x": 0.48693312836279784, - "y": 0.16641045349730976 - }, - "p2": { - "x": 0, - "y": 63 - } - } - }, - { - "ID": "4615", - "typeID": "Arrow", - "zOrder": "40", - "w": "87", - "h": "177", - "measuredW": "150", - "measuredH": "100", - "x": "509", - "y": "497", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5656248906310154, - "y": 0.32313022783746903 - }, - "p2": { - "x": 49, - "y": 177 - } - } - }, - { - "ID": "4616", - "typeID": "Arrow", - "zOrder": "41", - "w": "98", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "631", - "y": "436", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 97.5, - "y": -0.5 - }, - "p1": { - "x": 0.5537800308573949, - "y": 0.044853427374917355 - }, - "p2": { - "x": 0, - "y": 46 - } - } - }, - { - "ID": "4617", - "typeID": "Arrow", - "zOrder": "42", - "w": "120", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "627", - "y": "495", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 120, - "y": 44 - }, - "p1": { - "x": 0.5846756207563067, - "y": -0.036972790801407494 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "4618", - "typeID": "Arrow", - "zOrder": "43", - "w": "107", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "306", - "y": "435", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 107, - "y": 51 - }, - "p1": { - "x": 0.5245584633234497, - "y": 0.05852778135877272 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "4619", - "typeID": "Arrow", - "zOrder": "44", - "w": "108", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "306", - "y": "492", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 108, - "y": 0 - }, - "p1": { - "x": 0.5656811947576956, - "y": -0.05547089302042055 - }, - "p2": { - "x": 0, - "y": 44 - } - } - }, - { - "ID": "4620", - "typeID": "Arrow", - "zOrder": "45", - "w": "115", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "304", - "y": "487", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 115, - "y": 1 - }, - "p1": { - "x": 0.5205160087037612, - "y": 0.03901150139881877 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "4621", - "typeID": "Arrow", - "zOrder": "46", - "w": "123", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "607", - "y": "488", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 122.5, - "y": -0.5 - }, - "p1": { - "x": 0.5536354056902003, - "y": 0.01338250790305583 - }, - "p2": { - "x": 0, - "y": 1 - } - } - }, - { - "ID": "4622", - "typeID": "Label", - "zOrder": "47", - "measuredW": "60", - "measuredH": "36", - "x": "445", - "y": "379", - "properties": { - "size": "28", - "text": "Java" - } - }, - { - "ID": "4623", - "typeID": "Arrow", - "zOrder": "48", - "w": "24", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "457", - "y": "424", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 5, - "y": 0 - }, - "p1": { - "x": 0.4861538461538458, - "y": -0.24923076923076912 - }, - "p2": { - "x": 24, - "y": 51 - } - } - }, - { - "ID": "4624", - "typeID": "__group__", - "zOrder": "49", - "measuredW": "262", - "measuredH": "43", - "w": "262", - "h": "43", - "x": "384", - "y": "467", - "properties": { - "controlName": "100-java-fundamentals" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "262", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "177", - "measuredH": "24", - "x": "42", - "y": "9", - "properties": { - "size": "16", - "text": "Learn the Fundamentals" - } - } - ] - } - } - }, - { - "ID": "4625", - "typeID": "__group__", - "zOrder": "50", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "99", - "y": "422", - "properties": { - "controlName": "100-java-fundamentals:basic-syntax" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "95", - "measuredW": "92", - "measuredH": "24", - "x": "64", - "y": "9", - "properties": { - "size": "16", - "text": "Basic Syntax" - } - } - ] - } - } - }, - { - "ID": "4626", - "typeID": "__group__", - "zOrder": "51", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "99", - "y": "468", - "properties": { - "controlName": "101-java-fundamentals:data-types-variables" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "150", - "measuredH": "24", - "x": "36", - "y": "9", - "properties": { - "size": "16", - "text": "DataTypes, Variables" - } - } - ] - } - } - }, - { - "ID": "4627", - "typeID": "__group__", - "zOrder": "52", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "718", - "y": "460", - "properties": { - "controlName": "105-java-fundamentals:oop" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "178", - "measuredH": "24", - "x": "51", - "y": "9", - "properties": { - "size": "16", - "text": "OOP, Interfaces, Classes" - } - } - ] - } - } - }, - { - "ID": "4628", - "typeID": "__group__", - "zOrder": "53", - "measuredW": "118", - "measuredH": "42", - "w": "118", - "h": "42", - "x": "99", - "y": "514", - "properties": { - "controlName": "102-java-fundamentals:conditionals" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "118", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "90", - "measuredH": "24", - "x": "14", - "y": "9", - "properties": { - "size": "16", - "text": "Conditionals" - } - } - ] - } - } - }, - { - "ID": "4629", - "typeID": "__group__", - "zOrder": "54", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "718", - "y": "414", - "properties": { - "controlName": "104-java-fundamentals:datastructures" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "109", - "measuredH": "24", - "x": "85", - "y": "9", - "properties": { - "size": "16", - "text": "DataStructures" - } - } - ] - } - } - }, - { - "ID": "4630", - "typeID": "__group__", - "zOrder": "55", - "measuredW": "350", - "measuredH": "141", - "w": "350", - "h": "141", - "x": "736", - "y": "201", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "314", - "measuredH": "25", - "x": "14", - "y": "17", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "319", - "measuredH": "25", - "x": "14", - "y": "45", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "15", - "y": "81", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "35", - "measuredH": "28", - "x": "76", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "http" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4631", - "typeID": "__group__", - "zOrder": "56", - "measuredW": "100", - "measuredH": "42", - "w": "100", - "h": "42", - "x": "221", - "y": "515", - "properties": { - "controlName": "103-java-fundamentals:functions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "24", - "x": "14", - "y": "9", - "properties": { - "size": "16", - "text": "Functions" - } - } - ] - } - } - }, - { - "ID": "4632", - "typeID": "__group__", - "zOrder": "57", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "718", - "y": "506", - "properties": { - "controlName": "106-java-fundamentals:packages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "24", - "x": "104", - "y": "9", - "properties": { - "size": "16", - "text": "Packages" - } - } - ] - } - } - }, - { - "ID": "4633", - "typeID": "__group__", - "zOrder": "58", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "718", - "y": "552", - "properties": { - "controlName": "106-java-fundamentals:files-and-apis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "199", - "measuredH": "24", - "x": "40", - "y": "9", - "properties": { - "size": "16", - "text": "Working with Files and APIs" - } - } - ] - } - } - }, - { - "ID": "4634", - "typeID": "__group__", - "zOrder": "59", - "measuredW": "186", - "measuredH": "42", - "w": "186", - "h": "42", - "x": "368", - "y": "541", - "properties": { - "controlName": "107-java-fundamentals:loops" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "186", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "24", - "x": "70", - "y": "9", - "properties": { - "size": "16", - "text": "Loops" - } - } - ] - } - } - }, - { - "ID": "4635", - "typeID": "__group__", - "zOrder": "60", - "measuredW": "284", - "measuredH": "43", - "w": "284", - "h": "43", - "x": "413", - "y": "664", - "properties": { - "controlName": "101-java-advanced-topics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "284", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "24", - "x": "85", - "y": "10", - "properties": { - "size": "16", - "text": "Getting Deeper" - } - } - ] - } - } - }, - { - "ID": "4636", - "typeID": "__group__", - "zOrder": "61", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "769", - "y": "618", - "properties": { - "controlName": "106-java-advanced-topics:how-jvm-works" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "24", - "x": "50", - "y": "9", - "properties": { - "size": "16", - "text": "How JVM works?" - } - } - ] - } - } - }, - { - "ID": "4637", - "typeID": "__group__", - "zOrder": "62", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "769", - "y": "664", - "properties": { - "controlName": "107-java-advanced-topics:garbage-collection" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "141", - "measuredH": "24", - "x": "40", - "y": "9", - "properties": { - "size": "16", - "text": "Garbage Collection" - } - } - ] - } - } - }, - { - "ID": "4638", - "typeID": "__group__", - "zOrder": "63", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "769", - "y": "710", - "properties": { - "controlName": "108-java-advanced-topics:basics-of-threads" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "24", - "x": "46", - "y": "9", - "properties": { - "size": "16", - "text": "Basics of Threads" - } - } - ] - } - } - }, - { - "ID": "4639", - "typeID": "__group__", - "zOrder": "64", - "measuredW": "186", - "measuredH": "42", - "w": "186", - "h": "42", - "x": "368", - "y": "587", - "properties": { - "controlName": "108-java-fundamentals:exception-handling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "186", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "141", - "measuredH": "24", - "x": "22", - "y": "9", - "properties": { - "size": "16", - "text": "Exception Handling" - } - } - ] - } - } - }, - { - "ID": "4640", - "typeID": "__group__", - "zOrder": "65", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "99", - "y": "615", - "properties": { - "controlName": "101-java-advanced-topics:memory-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "159", - "measuredH": "24", - "x": "31", - "y": "9", - "properties": { - "size": "16", - "text": "Memory Management" - } - } - ] - } - } - }, - { - "ID": "4641", - "typeID": "__group__", - "zOrder": "66", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "99", - "y": "660", - "properties": { - "controlName": "102-java-advanced-topics:collection-framework" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "157", - "measuredH": "24", - "x": "32", - "y": "9", - "properties": { - "size": "16", - "text": "Collection Framework" - } - } - ] - } - } - }, - { - "ID": "4642", - "typeID": "__group__", - "zOrder": "67", - "measuredW": "117", - "measuredH": "42", - "w": "117", - "h": "42", - "x": "613", - "y": "605", - "properties": { - "controlName": "100-java-advanced-topics:generics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "117", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "66", - "measuredH": "24", - "x": "26", - "y": "9", - "properties": { - "size": "16", - "text": "Generics" - } - } - ] - } - } - }, - { - "ID": "4643", - "typeID": "__group__", - "zOrder": "68", - "measuredW": "117", - "measuredH": "42", - "w": "117", - "h": "42", - "x": "613", - "y": "725", - "properties": { - "controlName": "105-java-advanced-topics:streams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "117", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "24", - "x": "29", - "y": "9", - "properties": { - "size": "16", - "text": "Streams" - } - } - ] - } - } - }, - { - "ID": "4644", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "99", - "y": "705", - "properties": { - "controlName": "103-java-advanced-topics:serialization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "89", - "measuredH": "24", - "x": "66", - "y": "9", - "properties": { - "size": "16", - "text": "Serialization" - } - } - ] - } - } - }, - { - "ID": "4645", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "99", - "y": "750", - "properties": { - "controlName": "104-java-advanced-topics:networking-sockets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "158", - "measuredH": "24", - "x": "32", - "y": "9", - "properties": { - "size": "16", - "text": "Networking & Sockets" - } - } - ] - } - } - }, - { - "ID": "4646", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "169", - "measuredH": "43", - "w": "169", - "h": "43", - "x": "269", - "y": "804", - "properties": { - "controlName": "102-java-build-tools" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "169", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "24", - "x": "46", - "y": "10", - "properties": { - "size": "16", - "text": "Build Tools" - } - } - ] - } - } - }, - { - "ID": "4647", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "116", - "measuredH": "42", - "w": "116", - "h": "42", - "x": "99", - "y": "803", - "properties": { - "controlName": "100-java-build-tools:gradle" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "116", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "24", - "x": "33", - "y": "9", - "properties": { - "size": "16", - "text": "Gradle" - } - } - ] - } - } - }, - { - "ID": "4648", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "116", - "measuredH": "42", - "w": "116", - "h": "42", - "x": "99", - "y": "849", - "properties": { - "controlName": "101-java-build-tools:maven" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "116", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "24", - "x": "33", - "y": "9", - "properties": { - "size": "16", - "text": "Maven" - } - } - ] - } - } - }, - { - "ID": "4649", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "116", - "measuredH": "42", - "w": "116", - "h": "42", - "x": "101", - "y": "896", - "properties": { - "controlName": "102-java-build-tools:ant" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "116", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "46", - "y": "9", - "properties": { - "size": "16", - "text": "Ant" - } - } - ] - } - } - }, - { - "ID": "4650", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "218", - "measuredH": "43", - "w": "218", - "h": "43", - "x": "500", - "y": "802", - "properties": { - "controlName": "103-java-web-frameworks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "218", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "125", - "measuredH": "24", - "x": "46", - "y": "10", - "properties": { - "size": "16", - "text": "Web Frameworks" - } - } - ] - } - } - }, - { - "ID": "4651", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "82", - "measuredH": "42", - "w": "82", - "h": "42", - "x": "770", - "y": "763", - "properties": { - "controlName": "100-java-web-frameworks:spring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "82", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "24", - "x": "17", - "y": "9", - "properties": { - "size": "16", - "text": "Spring" - } - } - ] - } - } - }, - { - "ID": "4652", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "138", - "measuredH": "42", - "w": "138", - "h": "42", - "x": "855", - "y": "763", - "properties": { - "controlName": "101-java-web-frameworks:spring-boot" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "138", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "24", - "x": "26", - "y": "9", - "properties": { - "size": "16", - "text": "Spring Boot" - } - } - ] - } - } - }, - { - "ID": "4653", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "770", - "y": "810", - "properties": { - "controlName": "102-java-web-frameworks:play-framework" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "24", - "x": "54", - "y": "9", - "properties": { - "size": "16", - "text": "Play Framework" - } - } - ] - } - } - }, - { - "ID": "4654", - "typeID": "__group__", - "zOrder": "79", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "770", - "y": "857", - "properties": { - "controlName": "103-java-web-frameworks:spark" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "42", - "measuredH": "24", - "x": "90", - "y": "9", - "properties": { - "size": "16", - "text": "Spark" - } - } - ] - } - } - }, - { - "ID": "4655", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "129", - "measuredH": "43", - "w": "129", - "h": "43", - "x": "309", - "y": "952", - "properties": { - "controlName": "104-java-orm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "129", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "24", - "x": "46", - "y": "10", - "properties": { - "size": "16", - "text": "ORM" - } - } - ] - } - } - }, - { - "ID": "4656", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "92", - "measuredH": "42", - "w": "92", - "h": "42", - "x": "308", - "y": "885", - "properties": { - "controlName": "100-java-orm:jpa" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "92", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "28", - "measuredH": "24", - "x": "32", - "y": "9", - "properties": { - "size": "16", - "text": "JPA" - } - } - ] - } - } - }, - { - "ID": "4657", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "104", - "y": "997", - "properties": { - "controlName": "102-java-orm:hibernate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "169", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "24", - "x": "48", - "y": "9", - "properties": { - "size": "16", - "text": "Hibernate" - } - } - ] - } - } - }, - { - "ID": "4658", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "104", - "y": "951", - "properties": { - "controlName": "101-java-orm:spring-data-jpa" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "169", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "24", - "x": "26", - "y": "9", - "properties": { - "size": "16", - "text": "Spring Data JPA" - } - } - ] - } - } - }, - { - "ID": "4659", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "104", - "y": "1043", - "properties": { - "controlName": "103-java-orm:ebean" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "169", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "24", - "x": "60", - "y": "9", - "properties": { - "size": "16", - "text": "EBean" - } - } - ] - } - } - }, - { - "ID": "4660", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "239", - "measuredH": "43", - "w": "239", - "h": "43", - "x": "531", - "y": "997", - "properties": { - "controlName": "105-java-logging-frameworks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "239", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "151", - "measuredH": "24", - "x": "44", - "y": "10", - "properties": { - "size": "16", - "text": "Logging Frameworks" - } - } - ] - } - } - }, - { - "ID": "4661", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "116", - "measuredH": "42", - "w": "116", - "h": "42", - "x": "601", - "y": "891", - "properties": { - "controlName": "101-java-logging-frameworks:logback" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "116", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "24", - "x": "27", - "y": "9", - "properties": { - "size": "16", - "text": "Logback" - } - } - ] - } - } - }, - { - "ID": "4662", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "168", - "measuredH": "42", - "w": "168", - "h": "42", - "x": "824", - "y": "1021", - "properties": { - "controlName": "103-java-logging-frameworks:tinylog" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "168", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "57", - "measuredH": "24", - "x": "55", - "y": "9", - "properties": { - "size": "16", - "text": "TinyLog" - } - } - ] - } - } - }, - { - "ID": "4663", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "129", - "measuredH": "43", - "w": "129", - "h": "43", - "x": "309", - "y": "1043", - "properties": { - "controlName": "106-java-jdbc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "129", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "24", - "x": "43", - "y": "10", - "properties": { - "size": "16", - "text": "JDBC" - } - } - ] - } - } - }, - { - "ID": "4664", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "104", - "y": "1103", - "properties": { - "controlName": "100-java-jdbc:jdbi3" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "169", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "24", - "x": "61", - "y": "9", - "properties": { - "size": "16", - "text": "JDBI3" - } - } - ] - } - } - }, - { - "ID": "4665", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "104", - "y": "1149", - "properties": { - "controlName": "101-java-jdbc:jdbc-template" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "169", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "24", - "x": "28", - "y": "9", - "properties": { - "size": "16", - "text": "JDBC Template" - } - } - ] - } - } - }, - { - "ID": "4666", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "201", - "measuredH": "43", - "w": "201", - "h": "43", - "x": "531", - "y": "1147", - "properties": { - "controlName": "107-testing-java-apps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "201", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "24", - "x": "37", - "y": "9", - "properties": { - "size": "16", - "text": "Testing your Apps" - } - } - ] - } - } - }, - { - "ID": "4667", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "177", - "measuredH": "42", - "w": "177", - "h": "42", - "x": "555", - "y": "1082", - "properties": { - "controlName": "100-testing-java-apps:mocking" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "177", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "24", - "x": "18", - "y": "9", - "properties": { - "size": "16", - "text": "Mocking" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "57", - "measuredH": "24", - "x": "102", - "y": "9", - "properties": { - "size": "16", - "text": "Mockito" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "10", - "measuredH": "21", - "x": "85", - "y": "10", - "properties": { - "text": ">", - "bold": "true" - } - } - ] - } - } - }, - { - "ID": "4668", - "typeID": "Canvas", - "zOrder": "93", - "w": "192", - "h": "133", - "measuredW": "100", - "measuredH": "70", - "x": "788", - "y": "1082" - }, - { - "ID": "4669", - "typeID": "Label", - "zOrder": "94", - "measuredW": "121", - "measuredH": "24", - "x": "817", - "y": "1090", - "properties": { - "size": "16", - "text": "Behavior Testing" - } - }, - { - "ID": "4670", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "172", - "measuredH": "42", - "w": "172", - "h": "42", - "x": "798", - "y": "1119", - "properties": { - "controlName": "101-testing-java-apps:cucumber-jvm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "172", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "24", - "x": "29", - "y": "9", - "properties": { - "size": "16", - "text": "Cucumber-JVM" - } - } - ] - } - } - }, - { - "ID": "4671", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "76", - "measuredH": "42", - "w": "76", - "h": "42", - "x": "798", - "y": "1165", - "properties": { - "controlName": "102-testing-java-apps:cukes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "76", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "24", - "x": "15", - "y": "9", - "properties": { - "size": "16", - "text": "Cukes" - } - } - ] - } - } - }, - { - "ID": "4672", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "91", - "measuredH": "42", - "w": "91", - "h": "42", - "x": "879", - "y": "1165", - "properties": { - "controlName": "103-testing-java-apps:jbehave" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "91", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "24", - "x": "14", - "y": "9", - "properties": { - "size": "16", - "text": "JBehave" - } - } - ] - } - } - }, - { - "ID": "4673", - "typeID": "Canvas", - "zOrder": "98", - "w": "168", - "h": "133", - "measuredW": "100", - "measuredH": "70", - "x": "269", - "y": "1218" - }, - { - "ID": "4674", - "typeID": "Label", - "zOrder": "99", - "measuredW": "135", - "measuredH": "24", - "x": "285", - "y": "1227", - "properties": { - "size": "16", - "text": "Integration Testing" - } - }, - { - "ID": "4675", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "279", - "y": "1255", - "properties": { - "controlName": "106-testing-java-apps:rest-assured" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "104", - "measuredH": "24", - "x": "29", - "y": "9", - "properties": { - "size": "16", - "text": "REST Assured" - } - } - ] - } - } - }, - { - "ID": "4676", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "279", - "y": "1301", - "properties": { - "controlName": "107-testing-java-apps:jmeter" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "24", - "x": "48", - "y": "9", - "properties": { - "size": "16", - "text": "JMeter" - } - } - ] - } - } - }, - { - "ID": "4677", - "typeID": "Canvas", - "zOrder": "102", - "w": "154", - "h": "133", - "measuredW": "100", - "measuredH": "70", - "x": "119", - "y": "1218" - }, - { - "ID": "4678", - "typeID": "Label", - "zOrder": "103", - "measuredW": "86", - "measuredH": "24", - "x": "153", - "y": "1226", - "properties": { - "size": "16", - "text": "Unit Testing" - } - }, - { - "ID": "4679", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "125", - "measuredH": "42", - "w": "125", - "h": "42", - "x": "133", - "y": "1254", - "properties": { - "controlName": "104-testing-java-apps:junit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "125", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "39", - "measuredH": "24", - "x": "43", - "y": "9", - "properties": { - "size": "16", - "text": "JUnit" - } - } - ] - } - } - }, - { - "ID": "4680", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "125", - "measuredH": "42", - "w": "125", - "h": "42", - "x": "133", - "y": "1300", - "properties": { - "controlName": "105-testing-java-apps:testng" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "125", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "24", - "x": "35", - "y": "9", - "properties": { - "size": "16", - "text": "TestNG" - } - } - ] - } - } - }, - { - "ID": "4681", - "typeID": "Arrow", - "zOrder": "106", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "763", - "y": "1348", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": -0.5, - "y": -0.5 - }, - "p1": { - "x": 0.5259259259259262, - "y": 0 - }, - "p2": { - "x": -0.5, - "y": 97 - }, - "stroke": "dotted" - } - }, - { - "ID": "4682", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "468", - "measuredH": "84", - "w": "468", - "h": "84", - "x": "530", - "y": "1293", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "468", - "h": "84", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "407", - "measuredH": "28", - "x": "30", - "y": "16", - "properties": { - "size": "20", - "text": "Backend Roadmap after Language Selection" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "153", - "measuredH": "24", - "x": "157", - "y": "44", - "properties": { - "size": "16", - "text": "roadmap.sh/backend", - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "4683", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "557", - "measuredH": "90", - "w": "557", - "h": "90", - "x": "42", - "y": "233", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "557", - "h": "90", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "384", - "measuredH": "28", - "x": "87", - "y": "19", - "properties": { - "size": "20", - "text": "Backend Roadmap till Language Selection" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "153", - "measuredH": "24", - "x": "202", - "y": "48", - "properties": { - "size": "16", - "text": "roadmap.sh/backend", - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "4684", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "166", - "measuredH": "42", - "w": "166", - "h": "42", - "x": "826", - "y": "974", - "properties": { - "controlName": "102-java-logging-frameworks:slf4j" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "166", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "24", - "x": "59", - "y": "9", - "properties": { - "size": "16", - "text": "SLF4J" - } - } - ] - } - } - }, - { - "ID": "4685", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "770", - "y": "903", - "properties": { - "controlName": "104-java-web-frameworks:quarkus" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "24", - "x": "80", - "y": "9", - "properties": { - "size": "16", - "text": "Quarkus" - } - } - ] - } - } - }, - { - "ID": "4686", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "223", - "measuredH": "42", - "w": "223", - "h": "42", - "x": "99", - "y": "560", - "properties": { - "controlName": "107-java-fundamentals:date-time" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "223", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "181", - "measuredH": "24", - "x": "21", - "y": "9", - "properties": { - "size": "16", - "text": "Working with Date / Time" - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy 8", - "order": 1000000.6428282561, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "960B5EDB-5533-4531-9B7D-06B4366EBEAE", - "mockupH": "1261", - "mockupW": "1044", - "measuredW": "1086", - "measuredH": "1446", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/Android%20Roadmap.bmpr" -} \ No newline at end of file +{"nodes":[{"id":"CdLumO1g7RNbOkwUFkVC3","type":"horizontal","position":{"x":1216.3696984675892,"y":1636.8196545591995},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.65,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":156,"height":20,"style":{"width":156,"height":20},"positionAbsolute":{"x":1216.3696984675892,"y":1636.8196545591995},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"VheIOU0XKrEw_5M-Wv4yv","type":"section","position":{"x":1022.3252013753893,"y":1620.015947794886},"width":194,"height":124,"style":{"width":194,"height":124},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":1022.3252013753893,"y":1620.015947794886},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"8Ej86dM3j55V5r29WHTef","type":"section","position":{"x":839.8929054677501,"y":1619.5740097760008},"width":186,"height":168,"style":{"width":186,"height":168},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":839.8929054677501,"y":1619.5740097760008},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"phhoZcCGuVm_zYFfcArb8","type":"section","position":{"x":699.482369832682,"y":1618.4390443834811},"width":145,"height":169,"style":{"width":145,"height":169},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":699.482369832682,"y":1618.4390443834811},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"iv_f10rCHm21sz5hesZxj","type":"vertical","position":{"x":1688.2217949048954,"y":1645.8131791964786},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.65,"stroke":"#2B78E4"},"oldId":"l40LZhtS-ldRtJ2cgiiXc"},"zIndex":999,"width":20,"height":104,"style":{"width":20,"height":104},"positionAbsolute":{"x":1688.2217949048954,"y":1645.8131791964786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"l40LZhtS-ldRtJ2cgiiXc","type":"vertical","position":{"x":1577.5469679422956,"y":1649.8131791964786},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.65,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":100,"style":{"width":20,"height":100},"positionAbsolute":{"x":1577.5469679422956,"y":1649.8131791964786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"7HWfRgtCU9Dv2N_3oHwYe","type":"horizontal","position":{"x":945.0073106597292,"y":1515.8599244017678},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.65}},"zIndex":999,"width":95,"height":20,"style":{"width":95,"height":20},"positionAbsolute":{"x":945.0073106597292,"y":1515.8599244017678},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"BUES6hALwmHMS0oAKPKz0","type":"vertical","position":{"x":782.5073106597292,"y":1116.3203519457165},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.6}},"zIndex":999,"width":20,"height":166,"style":{"width":20,"height":166},"positionAbsolute":{"x":782.5073106597292,"y":1116.3203519457165},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"pbxsWeOonIRXRxPpdV-zo","type":"horizontal","position":{"x":818.6618709488598,"y":1178.2990031143668},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.6}},"zIndex":999,"width":169,"height":20,"style":{"width":169,"height":20},"positionAbsolute":{"x":818.6618709488598,"y":1178.2990031143668},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"myugQ4WCRi1GGRZJ8uu5k","type":"vertical","position":{"x":808.6618709488598,"y":1115.3203519457165},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.6},"oldId":"BUES6hALwmHMS0oAKPKz0"},"zIndex":999,"width":20,"height":75,"style":{"width":20,"height":75},"positionAbsolute":{"x":808.6618709488598,"y":1115.3203519457165},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ofYL6wlERXJaXuKL075zY","type":"section","position":{"x":703.0073106597292,"y":1280.8599244017678},"width":242,"height":270,"style":{"width":242,"height":270},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":703.0073106597292,"y":1280.8599244017678},"dragging":false,"selectable":true,"focusable":true},{"id":"FY6qOOwg_pdFKoYPVOeys","type":"horizontal","position":{"x":1478.3696984675892,"y":1176.8203519457165},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.65}},"zIndex":999,"width":64,"height":20,"style":{"width":64,"height":20},"positionAbsolute":{"x":1478.3696984675892,"y":1176.8203519457165},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ekkBrbM8BtpMu3TpHadYb","type":"section","position":{"x":1251.596805689261,"y":889.688197690446},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":228,"height":322,"style":{"width":228,"height":322},"resizing":false,"dragging":false,"positionAbsolute":{"x":1251.596805689261,"y":889.688197690446},"selectable":true,"focusable":true},{"id":"FyTlaUqrK5h3e5mWwkvVg","type":"section","position":{"x":1018.5552405844742,"y":524.0085042417479},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":449,"height":316,"style":{"width":449,"height":316},"resizing":false,"dragging":false,"positionAbsolute":{"x":1018.5552405844742,"y":524.0085042417479},"selectable":true,"focusable":true},{"id":"o5yOEJFOR-wScK0GWPuQq","type":"section","position":{"x":701.5073106597292,"y":403.3478959395741},"width":248,"height":440,"style":{"width":248,"height":440},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"resizing":false,"dragging":false,"positionAbsolute":{"x":701.5073106597292,"y":403.3478959395741},"focusable":true,"selectable":true},{"id":"hp15XdmPlKKTbYnrYfCBl","type":"title","position":{"x":1193.3343015809069,"y":-6.124142006891191},"selected":true,"data":{"label":"Java","style":{"fontSize":28,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":99,"height":68,"positionAbsolute":{"x":1193.3343015809069,"y":-6.124142006891191},"dragging":false,"selectable":true,"focusable":true},{"id":"2TGq1y2QthnxxN-FfToSe","type":"topic","position":{"x":1125.8343015809069,"y":187.97715893815337},"selected":true,"data":{"label":"Learn the Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"Rhk7BrJqNEXQT3LGlGLM6"},"zIndex":999,"width":234,"height":49,"style":{"width":234,"height":49},"positionAbsolute":{"x":1125.8343015809069,"y":187.97715893815337},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"rj8ATHPvFP-QtD9mDLY0Z","type":"vertical","position":{"x":1232.8343015809069,"y":-98.12414200689119},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.75,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":92,"style":{"width":20,"height":92},"positionAbsolute":{"x":1232.8343015809069,"y":-98.12414200689119},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"OlbQNB6YXZjO1J7D0lZU1","type":"subtopic","position":{"x":699.1618709488599,"y":81.97715893815337},"selected":true,"data":{"label":"Basic Syntax","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":247,"height":50,"style":{"width":247,"height":50},"positionAbsolute":{"x":699.1618709488599,"y":81.97715893815337},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"5g9mmi01WeZ4aDqNzwx_V","type":"subtopic","position":{"x":699.1618709488599,"y":187.97715893815337},"selected":true,"data":{"label":"Data Types","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"QgWalJLIb6Fw0HhN1wb02"},"zIndex":999,"width":247,"height":49,"style":{"width":247,"height":49},"positionAbsolute":{"x":699.1618709488599,"y":187.97715893815337},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"sG_3ZQIE1-FQXQkk-OduQ","type":"subtopic","position":{"x":1522.5338845627668,"y":239.38076562915717},"selected":true,"data":{"label":"Conditionals","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":233,"height":49,"style":{"width":233,"height":49},"positionAbsolute":{"x":1522.5338845627668,"y":239.38076562915717},"dragging":false,"selectable":true,"focusable":true},{"id":"5khApwg1FZ-0qorsLyH-F","type":"subtopic","position":{"x":1522.5338845627668,"y":186.38076562915717},"selected":true,"data":{"label":"Arrays ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"DZ4BX4NYeCQbjGSj56lng"},"zIndex":999,"width":233,"height":49,"style":{"width":233,"height":49},"positionAbsolute":{"x":1522.5338845627668,"y":186.38076562915717},"dragging":false,"selectable":true,"focusable":true},{"id":"JHUhVEjWFXTn6-wKcKevg","type":"subtopic","position":{"x":1522.5338845627668,"y":292.38076562915717},"selected":true,"data":{"label":"Loops","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"DZ4BX4NYeCQbjGSj56lng"},"zIndex":999,"width":233,"height":49,"style":{"width":233,"height":49},"positionAbsolute":{"x":1522.5338845627668,"y":292.38076562915717},"dragging":false,"selectable":true,"focusable":true},{"id":"VBNcAO0STaZJ1iV9A7utv","type":"subtopic","position":{"x":699.1618709488599,"y":240.97715893815337},"selected":true,"data":{"label":"Variables and Scopes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"aEaBobzFWv0mJHGAbgxKY"},"zIndex":999,"width":247,"height":49,"style":{"width":247,"height":49},"positionAbsolute":{"x":699.1618709488599,"y":240.97715893815337},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"yNDbk6r5wFqBi25xmIRF_","type":"subtopic","position":{"x":699.1618709488599,"y":293.97715893815337},"selected":true,"data":{"label":"Type Casting","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"aEaBobzFWv0mJHGAbgxKY"},"zIndex":999,"width":247,"height":49,"style":{"width":247,"height":49},"positionAbsolute":{"x":699.1618709488599,"y":293.97715893815337},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"aEaBobzFWv0mJHGAbgxKY","type":"subtopic","position":{"x":1522.5338845627668,"y":80.38076562915717},"selected":true,"data":{"label":"Strings and Methods","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":233,"height":49,"style":{"width":233,"height":49},"positionAbsolute":{"x":1522.5338845627668,"y":80.38076562915717},"dragging":false,"selectable":true,"focusable":true},{"id":"ziD_XwzJSFQP_3iLjq9pA","type":"subtopic","position":{"x":1522.5338845627668,"y":133.38076562915717},"selected":true,"data":{"label":"Math Operations","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"aEaBobzFWv0mJHGAbgxKY"},"zIndex":999,"width":233,"height":49,"style":{"width":233,"height":49},"positionAbsolute":{"x":1522.5338845627668,"y":133.38076562915717},"dragging":false,"selectable":true,"focusable":true},{"id":"QgWalJLIb6Fw0HhN1wb02","type":"subtopic","position":{"x":699.1618709488599,"y":134.97715893815337},"selected":true,"data":{"label":"Lifecycle of a Program","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"aEaBobzFWv0mJHGAbgxKY"},"zIndex":999,"width":247,"height":49,"style":{"width":247,"height":49},"positionAbsolute":{"x":699.1618709488599,"y":134.97715893815337},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"LenPrQwxFsE1UVbXO_dE7","type":"subtopic","position":{"x":712.0073106597292,"y":462.3478959395741},"selected":true,"data":{"label":"Classes and Objects","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"xTwJYcA6ldgaw3yGmbDEd"},"zIndex":999,"width":229,"height":49,"style":{"width":229,"height":49},"positionAbsolute":{"x":712.0073106597292,"y":462.3478959395741},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"xTwJYcA6ldgaw3yGmbDEd","type":"subtopic","position":{"x":712.0073106597292,"y":515.3478959395741},"selected":true,"data":{"label":"Attributes and Methods","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":229,"height":49,"style":{"width":229,"height":49},"positionAbsolute":{"x":712.0073106597292,"y":515.3478959395741},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"KYndNwfQcwRCf3zCXOwd_","type":"subtopic","position":{"x":712.0073106597292,"y":568.3478959395741},"selected":true,"data":{"label":"Access Specifiers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"xTwJYcA6ldgaw3yGmbDEd"},"zIndex":999,"width":229,"height":49,"style":{"width":229,"height":49},"positionAbsolute":{"x":712.0073106597292,"y":568.3478959395741},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"ZcNxO6qIXIg7RaWYnZj2e","type":"subtopic","position":{"x":712.0073106597292,"y":621.3478959395741},"selected":true,"data":{"label":"Static Keyword","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"Ajuc_rHObqMQBXLqRIuxh"},"zIndex":999,"width":229,"height":49,"style":{"width":229,"height":49},"positionAbsolute":{"x":712.0073106597292,"y":621.3478959395741},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"zDBW20W2XMCtNTG3emJ_A","type":"subtopic","position":{"x":712.0073106597292,"y":726.5225969995055},"selected":true,"data":{"label":"Nested Classes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"Ajuc_rHObqMQBXLqRIuxh"},"zIndex":999,"width":229,"height":49,"style":{"width":229,"height":49},"positionAbsolute":{"x":712.0073106597292,"y":726.5225969995055},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"DZ4BX4NYeCQbjGSj56lng","type":"subtopic","position":{"x":1522.5338845627668,"y":345.38076562915717},"selected":true,"data":{"label":"Basics of OOP","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":233,"height":49,"style":{"width":233,"height":49},"positionAbsolute":{"x":1522.5338845627668,"y":345.38076562915717},"dragging":false,"selectable":true,"focusable":true},{"id":"zNHDLv26Xn3oMrDVSAP1Z","type":"paragraph","position":{"x":1075.0552405844742,"y":416.3478959395741},"selected":true,"data":{"label":"Object Oriented Programming","style":{"fontSize":20,"borderColor":"transparent","backgroundColor":"transparent","color":"#000000","textAlign":"center","justifyContent":"center","padding":16}},"zIndex":999,"width":336,"height":52,"style":{"width":336,"height":52},"dragging":false,"resizing":false,"positionAbsolute":{"x":1075.0552405844742,"y":416.3478959395741},"focusable":true,"selectable":true},{"id":"ryMPhTTScI9pJMkQsZaaM","type":"label","position":{"x":762.5073106597292,"y":416.3478959395741},"selected":true,"data":{"label":"Basics of OOP","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":128,"height":36,"style":{},"dragging":false,"positionAbsolute":{"x":762.5073106597292,"y":416.3478959395741},"focusable":true,"selectable":true},{"id":"X6xl98_RqAQY79baHmRRI","type":"horizontal","position":{"x":949.5073106597292,"y":432.3478959395741},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.65,"strokeDasharray":"0","strokeLinecap":"round"}},"zIndex":999,"width":139,"height":20,"style":{"width":139,"height":20},"positionAbsolute":{"x":949.5073106597292,"y":432.3478959395741},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"sHYmeXbdREoxrru0PZ3Px","type":"label","position":{"x":1170.5552405844742,"y":533.5536247250346},"selected":true,"data":{"label":"More about OOP","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":145,"height":36,"style":{},"positionAbsolute":{"x":1170.5552405844742,"y":533.5536247250346},"dragging":false,"focusable":true,"selectable":true},{"id":"Ax2ouIZgN1DpPzKDy4fwp","type":"subtopic","position":{"x":981.8343015809069,"y":632.5536247250346},"selected":true,"data":{"label":"Method Chaining","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"3qowgj1pas1X7oRric9eU"},"zIndex":999,"width":209,"height":49,"style":{"width":209,"height":49},"dragging":false,"positionAbsolute":{"x":981.8343015809069,"y":632.5536247250346},"focusable":true,"resizing":false,"selectable":true},{"id":"ey1f8IsdAlDv1O3E_tNog","type":"subtopic","position":{"x":981.8343015809069,"y":685.5536247250346},"selected":true,"data":{"label":"Enums","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"VqLV7kolfRFnvOuJAvzlg"},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"dragging":false,"positionAbsolute":{"x":981.8343015809069,"y":685.5536247250346},"focusable":true,"resizing":false,"selectable":true},{"id":"Ajuc_rHObqMQBXLqRIuxh","type":"subtopic","position":{"x":712.0073106597292,"y":674.3478959395741},"selected":true,"data":{"label":"Final Keyword","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KYndNwfQcwRCf3zCXOwd_"},"zIndex":999,"width":229,"height":49,"style":{"width":229,"height":49},"positionAbsolute":{"x":712.0073106597292,"y":674.3478959395741},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"3qowgj1pas1X7oRric9eU","type":"subtopic","position":{"x":981.8343015809069,"y":579.5536247250346},"selected":true,"data":{"label":"Object Lifecycle","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"iH9wSsOK4a77pS7U0Yu5z"},"zIndex":999,"width":209,"height":49,"style":{"width":209,"height":49},"dragging":false,"positionAbsolute":{"x":981.8343015809069,"y":579.5536247250346},"focusable":true,"resizing":false,"selectable":true},{"id":"qdA6bK9ZkP8p0_NH_wMuj","type":"subtopic","position":{"x":1365.6267811847088,"y":579.0404190441817},"selected":true,"data":{"label":"Abstraction","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"Kjdj862xnz8fqDYE3HKhC"},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"dragging":false,"positionAbsolute":{"x":1365.6267811847088,"y":579.0404190441817},"focusable":true,"resizing":false,"selectable":true},{"id":"PXpPEmCEBUKRjwP3B5LzJ","type":"subtopic","position":{"x":1197.6267811847088,"y":579.5536247250346},"selected":true,"data":{"label":"Inheritance","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"iH9wSsOK4a77pS7U0Yu5z"},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"dragging":false,"positionAbsolute":{"x":1197.6267811847088,"y":579.5536247250346},"focusable":true,"resizing":false,"selectable":true},{"id":"y-i56f1P_mMdvyBr7J4XE","type":"subtopic","position":{"x":1197.6267811847088,"y":685.5536247250346},"selected":true,"data":{"label":"Method Overloading / Overriding","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"Kjdj862xnz8fqDYE3HKhC"},"zIndex":999,"width":306,"height":49,"style":{"width":306,"height":49},"dragging":false,"positionAbsolute":{"x":1197.6267811847088,"y":685.5536247250346},"focusable":true,"resizing":false,"selectable":true},{"id":"Kjdj862xnz8fqDYE3HKhC","type":"subtopic","position":{"x":1197.6267811847088,"y":739.5536247250346},"selected":true,"data":{"label":"Static vs Dynamic Binding","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"iH9wSsOK4a77pS7U0Yu5z"},"zIndex":999,"width":306,"height":49,"style":{"width":306,"height":49},"dragging":false,"positionAbsolute":{"x":1197.6267811847088,"y":739.5536247250346},"focusable":true,"resizing":false,"selectable":true},{"id":"6wTRN2PYC6zM_Txkekx53","type":"subtopic","position":{"x":1366.9652858056302,"y":632.5536247250346},"selected":true,"data":{"label":"Interfaces","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"iH9wSsOK4a77pS7U0Yu5z"},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"dragging":false,"positionAbsolute":{"x":1366.9652858056302,"y":632.5536247250346},"focusable":true,"resizing":false,"selectable":true},{"id":"iH9wSsOK4a77pS7U0Yu5z","type":"subtopic","position":{"x":1197.6267811847088,"y":632.5536247250346},"selected":true,"data":{"label":"Encapsulation","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":163,"height":49,"style":{"width":163,"height":49},"dragging":false,"positionAbsolute":{"x":1197.6267811847088,"y":632.5536247250346},"focusable":true,"resizing":false,"selectable":true},{"id":"VqLV7kolfRFnvOuJAvzlg","type":"subtopic","position":{"x":1087.8343015809069,"y":685.5536247250346},"selected":true,"data":{"label":"Record","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"iH9wSsOK4a77pS7U0Yu5z"},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":1087.8343015809069,"y":685.5536247250346},"focusable":true,"resizing":false,"selectable":true},{"id":"60POZOjwHSdKYL6rfkyEy","type":"subtopic","position":{"x":712.0073106597292,"y":780.5225969995055},"selected":true,"data":{"label":"Packages","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"zDBW20W2XMCtNTG3emJ_A"},"zIndex":999,"width":229,"height":49,"style":{"width":229,"height":49},"positionAbsolute":{"x":712.0073106597292,"y":780.5225969995055},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"dg_UpaO8TzIN7w_QZ1n-6","type":"subtopic","position":{"x":981.8343015809069,"y":739.5536247250346},"selected":true,"data":{"label":"Initializer Block","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"_TTAYrb6QvFGyTvK7cA-7"},"zIndex":999,"width":209,"height":49,"style":{"width":209,"height":49},"dragging":false,"positionAbsolute":{"x":981.8343015809069,"y":739.5536247250346},"focusable":true,"resizing":false,"selectable":true},{"id":"3r0Er9XZHovIZz3gNyj4A","type":"subtopic","position":{"x":981.8343015809069,"y":792.3789236651032},"selected":true,"data":{"label":"Pass by Value / Pass by Reference","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"dg_UpaO8TzIN7w_QZ1n-6"},"zIndex":999,"width":522,"height":49,"style":{"width":522,"height":49},"dragging":false,"positionAbsolute":{"x":981.8343015809069,"y":792.3789236651032},"focusable":true,"resizing":false,"selectable":true},{"id":"c--y6GcKj9am0CBdu_Hnt","type":"topic","position":{"x":1538.5338845627668,"y":684.5892688143869},"selected":true,"data":{"label":"Annotations","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":217,"height":49,"style":{"width":217,"height":49},"positionAbsolute":{"x":1538.5338845627668,"y":684.5892688143869},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"00_q6I95eO-PUUrKpPFY8","type":"topic","position":{"x":1538.5338845627668,"y":632.0714467697107},"selected":true,"data":{"label":"Lambda Expressions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"c--y6GcKj9am0CBdu_Hnt"},"zIndex":999,"width":217,"height":49,"style":{"width":217,"height":49},"positionAbsolute":{"x":1538.5338845627668,"y":632.0714467697107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"kdxy8Zssnc5lJjdmjUyMc","type":"topic","position":{"x":1538.5338845627668,"y":737.107090859063},"selected":true,"data":{"label":"Modules","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"c--y6GcKj9am0CBdu_Hnt"},"zIndex":999,"width":217,"height":49,"style":{"width":217,"height":49},"positionAbsolute":{"x":1538.5338845627668,"y":737.107090859063},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"a-EQiBUlSgdZba1mW36op","type":"subtopic","position":{"x":1263.3696984675892,"y":937.5225017715202},"selected":true,"data":{"label":"Array vs ArrayList","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":203,"height":49,"style":{"width":203,"height":49},"positionAbsolute":{"x":1263.3696984675892,"y":937.5225017715202},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"XjkNd5WJ9yxW48dwHQNkZ","type":"subtopic","position":{"x":1263.3696984675892,"y":990.5225017715202},"selected":true,"data":{"label":"Set","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":1263.3696984675892,"y":990.5225017715202},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"eKtdDtiJygKQ4PuEylFQY","type":"subtopic","position":{"x":1367.3054548486343,"y":990.5225017715202},"selected":true,"data":{"label":"Map","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":1367.3054548486343,"y":990.5225017715202},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"ThoWhXb4vUvNfE70_wMfa","type":"subtopic","position":{"x":1263.3696984675892,"y":1043.5225017715202},"selected":true,"data":{"label":"Queue","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"DWO2-EPIUeKK5aQGiTuKc"},"zIndex":999,"width":101,"height":49,"style":{"width":101,"height":49},"positionAbsolute":{"x":1263.3696984675892,"y":1043.5225017715202},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"DzfE_9WLAp-BrG3C1-MwU","type":"subtopic","position":{"x":1263.3696984675892,"y":1096.5225017715204},"selected":true,"data":{"label":"Stack","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"eL4pc6SaNiKP48PzN7mNe"},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":1263.3696984675892,"y":1096.5225017715204},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"DWO2-EPIUeKK5aQGiTuKc","type":"subtopic","position":{"x":1367.3054548486343,"y":1043.5225017715202},"selected":true,"data":{"label":"Dequeue","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":1367.3054548486343,"y":1043.5225017715202},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"-17LFO72I8RKjJRMXct9k","type":"subtopic","position":{"x":1367.3054548486343,"y":1096.5225017715204},"selected":true,"data":{"label":"Iterator","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"DWO2-EPIUeKK5aQGiTuKc"},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":1367.3054548486343,"y":1096.5225017715204},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"PX4ZcshR0QtsPElyZzSel","type":"label","position":{"x":1314.3696984675892,"y":898.3203519457165},"selected":true,"data":{"label":"Collections","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":101,"height":36,"style":{},"positionAbsolute":{"x":1314.3696984675892,"y":898.3203519457165},"dragging":false,"selectable":true,"focusable":true},{"id":"eL4pc6SaNiKP48PzN7mNe","type":"subtopic","position":{"x":1263.3696984675892,"y":1152.0111884486032},"selected":true,"data":{"label":"Generic Collections","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":206,"height":49,"style":{"width":206,"height":49},"positionAbsolute":{"x":1263.3696984675892,"y":1152.0111884486032},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Z_rjrHtWp1Zp1G2YN0KfD","type":"vertical","position":{"x":1638.356875320924,"y":831.2420992601204},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.65}},"zIndex":999,"width":20,"height":109,"style":{"width":20,"height":109},"positionAbsolute":{"x":1638.356875320924,"y":831.2420992601204},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"l9fxK8K9fcUqR7hs5TkWU","type":"topic","position":{"x":1538.5338845627668,"y":789.6249129037391},"selected":true,"data":{"label":"Optionals","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"JeMG0gU8IVRBZgczjXmPi"},"zIndex":999,"width":217,"height":49,"style":{"width":217,"height":49},"positionAbsolute":{"x":1538.5338845627668,"y":789.6249129037391},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"g9P3548F38tYGjevBc42w","type":"topic","position":{"x":1538.5338845627668,"y":520.5536247250346},"selected":true,"data":{"label":"Exception Handling","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"00_q6I95eO-PUUrKpPFY8"},"zIndex":999,"width":217,"height":49,"style":{"width":217,"height":49},"positionAbsolute":{"x":1538.5338845627668,"y":520.5536247250346},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"D1woaibP6qkuqmBQkZrhO","type":"horizontal","position":{"x":1174.7508238192552,"y":1178.2990031143668},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.65},"oldId":"FY6qOOwg_pdFKoYPVOeys"},"zIndex":999,"width":77,"height":20,"style":{"width":77,"height":20},"positionAbsolute":{"x":1174.7508238192552,"y":1178.2990031143668},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"_W84u4UXMSY0zvy6RJvFi","type":"topic","position":{"x":1250.6499336025647,"y":1501.4989519840194},"selected":true,"data":{"label":"Web Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"LgpsnXV0CTvTspjnsd0Rd"},"zIndex":999,"width":231,"height":49,"style":{"width":231,"height":49},"positionAbsolute":{"x":1250.6499336025647,"y":1501.4989519840194},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"xoryfi4SpJlkz-PV05ql6","type":"subtopic","position":{"x":1250.6499336025647,"y":1315.2594233874954},"selected":true,"data":{"label":"Spring (Spring Boot)","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":231,"height":49,"style":{"width":231,"height":49},"positionAbsolute":{"x":1250.6499336025647,"y":1315.2594233874954},"selectable":true,"focusable":true,"dragging":false,"resizing":false},{"id":"kN-mXxqUPNJNsJGQ0U_7J","type":"subtopic","position":{"x":1250.6499336025647,"y":1421.2594233874954},"selected":true,"data":{"label":"Play Framework","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"xoryfi4SpJlkz-PV05ql6"},"zIndex":999,"width":231,"height":49,"style":{"width":231,"height":49},"positionAbsolute":{"x":1250.6499336025647,"y":1421.2594233874954},"selectable":true,"focusable":true,"dragging":false,"resizing":false},{"id":"w-kcKPh8U0P_jtT90_1Xy","type":"subtopic","position":{"x":1250.6499336025647,"y":1368.2594233874954},"selected":true,"data":{"label":"Quarkus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"OrkJa48HIDmrLOgCBpimA"},"zIndex":999,"width":113,"height":49,"style":{"width":113,"height":49},"positionAbsolute":{"x":1250.6499336025647,"y":1368.2594233874954},"selectable":true,"focusable":true,"dragging":false,"resizing":false},{"id":"aqTfDatV26H0rOAhyQo0q","type":"label","position":{"x":1246.1499336025647,"y":1255.4420481297732},"selected":true,"data":{"label":"Spring Boot is recommended","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":240,"height":36,"style":{},"positionAbsolute":{"x":1246.1499336025647,"y":1255.4420481297732},"dragging":false,"selectable":true,"focusable":true},{"id":"81N1cZLue_Ii0uD5CV6kZ","type":"topic","position":{"x":1006.8720474064457,"y":1502.013322952089},"selected":true,"data":{"label":"Build Tools","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":180,"height":49,"style":{"width":180,"height":49},"positionAbsolute":{"x":1006.8720474064457,"y":1502.013322952089},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"VdL_fAHxmRbuF0J627beA","type":"subtopic","position":{"x":1006.8720474064457,"y":1317.2276953646335},"selected":true,"data":{"label":"Maven","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"6FMj9tMAQPii_1kLtHJLk"},"zIndex":999,"width":180,"height":49,"style":{"width":180,"height":49},"positionAbsolute":{"x":1006.8720474064457,"y":1317.2276953646335},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"rmDIm5dqtdlNfPhvpqS7-","type":"subtopic","position":{"x":1006.8720474064457,"y":1370.2276953646335},"selected":true,"data":{"label":"Gradle","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"6FMj9tMAQPii_1kLtHJLk"},"zIndex":999,"width":180,"height":49,"style":{"width":180,"height":49},"positionAbsolute":{"x":1006.8720474064457,"y":1370.2276953646335},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"6FMj9tMAQPii_1kLtHJLk","type":"subtopic","position":{"x":1006.8720474064457,"y":1423.2276953646335},"selected":true,"data":{"label":"Bazel","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":180,"height":49,"style":{"width":180,"height":49},"positionAbsolute":{"x":1006.8720474064457,"y":1423.2276953646335},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"zItXmuluDtl6HkTYQ7qMh","type":"topic","position":{"x":1538.5338845627668,"y":941.8599244017678},"selected":true,"data":{"label":"Dependency Injection","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"JeMG0gU8IVRBZgczjXmPi"},"zIndex":999,"width":217,"height":49,"style":{"width":217,"height":49},"positionAbsolute":{"x":1538.5338845627668,"y":941.8599244017678},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"M0ybgK1JCycXhZ1dEpCFo","type":"topic","position":{"x":1538.5338845627668,"y":1109.3203519457165},"selected":true,"data":{"label":"I/O Operations","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"JeMG0gU8IVRBZgczjXmPi"},"zIndex":999,"width":217,"height":49,"style":{"width":217,"height":49},"positionAbsolute":{"x":1538.5338845627668,"y":1109.3203519457165},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"NowpzyPVFcX082j5YS5i8","type":"topic","position":{"x":1538.5338845627668,"y":1162.3203519457165},"selected":true,"data":{"label":"File Operations","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"JeMG0gU8IVRBZgczjXmPi"},"zIndex":999,"width":217,"height":49,"style":{"width":217,"height":49},"positionAbsolute":{"x":1538.5338845627668,"y":1162.3203519457165},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"H-TpLxAx_BnJhyFc4HK6M","type":"label","position":{"x":1354.1499336025647,"y":1273.5598732714204},"selected":true,"data":{"label":"v","href":"","color":"#000000","style":{"fontSize":17},"oldId":"aqTfDatV26H0rOAhyQo0q"},"zIndex":999,"width":24,"height":36,"style":{},"positionAbsolute":{"x":1354.1499336025647,"y":1273.5598732714204},"dragging":false,"selectable":true,"focusable":true},{"id":"shqS9-hg__mkOtnnl_I4l","type":"topic","position":{"x":973.8343015809069,"y":1162.3203519457165},"selected":true,"data":{"label":"Concurrency","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"JeMG0gU8IVRBZgczjXmPi"},"zIndex":999,"width":217,"height":49,"style":{"width":217,"height":49},"positionAbsolute":{"x":973.8343015809069,"y":1162.3203519457165},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"u_YysD7Bpnq-xkFX5yJGz","type":"subtopic","position":{"x":973.8343015809069,"y":1073.5225017715202},"selected":true,"data":{"label":"Threads","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"U4Wx3MH3LgJLa0n9Ne0Br"},"zIndex":999,"width":217,"height":49,"style":{"width":217,"height":49},"positionAbsolute":{"x":973.8343015809069,"y":1073.5225017715202},"dragging":false,"selectable":true,"focusable":true},{"id":"vJSq1GJLIMQ6IIB8CMK8g","type":"subtopic","position":{"x":973.8343015809069,"y":1020.5225017715202},"selected":true,"data":{"label":"Virtual Threads","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"U4Wx3MH3LgJLa0n9Ne0Br"},"zIndex":999,"width":217,"height":49,"style":{"width":217,"height":49},"positionAbsolute":{"x":973.8343015809069,"y":1020.5225017715202},"dragging":false,"selectable":true,"focusable":true},{"id":"wEc7pSVU5G2c6Zqmtb_1k","type":"subtopic","position":{"x":973.8343015809069,"y":967.5225017715202},"selected":true,"data":{"label":"Java Memory Model","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"U4Wx3MH3LgJLa0n9Ne0Br"},"zIndex":999,"width":217,"height":49,"style":{"width":217,"height":49},"positionAbsolute":{"x":973.8343015809069,"y":967.5225017715202},"dragging":false,"selectable":true,"focusable":true},{"id":"U4Wx3MH3LgJLa0n9Ne0Br","type":"subtopic","position":{"x":973.8343015809069,"y":915.3203519457165},"selected":true,"data":{"label":"volatile keyword","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":217,"height":49,"style":{"width":217,"height":49},"positionAbsolute":{"x":973.8343015809069,"y":915.3203519457165},"dragging":false,"selectable":true,"focusable":true},{"id":"_wV2VQq6MIY1rVHjK8pfu","type":"topic","position":{"x":702.0073106597292,"y":914.3203519457165},"selected":true,"data":{"label":"Cryptography","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"JeMG0gU8IVRBZgczjXmPi"},"zIndex":999,"width":221,"height":49,"style":{"width":221,"height":49},"positionAbsolute":{"x":702.0073106597292,"y":914.3203519457165},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"9h20XVRli7TDq0QIJwX2U","type":"topic","position":{"x":701.1618709488599,"y":966.5225017715202},"selected":true,"data":{"label":"Date and Time","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"JeMG0gU8IVRBZgczjXmPi"},"zIndex":999,"width":223,"height":49,"style":{"width":223,"height":49},"positionAbsolute":{"x":701.1618709488599,"y":966.5225017715202},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"UGccAJeFA636IiCySl-zF","type":"label","position":{"x":711.0073106597292,"y":1507.8599244017678},"selected":true,"data":{"label":"Functional Programming","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":226,"height":36,"style":{"width":226},"positionAbsolute":{"x":711.0073106597292,"y":1507.8599244017678},"dragging":false,"selectable":true,"focusable":true},{"id":"1Mk_zXxCCcUoX-gFxtlnf","type":"subtopic","position":{"x":711.0073106597292,"y":1394.8599244017678},"selected":true,"data":{"label":"Functional Composition","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"WHxAwfdKHQSOg0TLX05EG"},"zIndex":999,"width":226,"height":49,"style":{"width":226,"height":49},"positionAbsolute":{"x":711.0073106597292,"y":1394.8599244017678},"dragging":false,"selectable":true,"focusable":true},{"id":"dz6bCmB4dgA7VVZ448cN6","type":"subtopic","position":{"x":711.0073106597292,"y":1288.8599244017678},"selected":true,"data":{"label":"High Order Functions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"SityDdjhhNZ9CO3Tg0VI9"},"zIndex":999,"width":226,"height":49,"style":{"width":226,"height":49},"positionAbsolute":{"x":711.0073106597292,"y":1288.8599244017678},"dragging":false,"selectable":true,"focusable":true},{"id":"SityDdjhhNZ9CO3Tg0VI9","type":"subtopic","position":{"x":711.0073106597292,"y":1341.8599244017678},"selected":true,"data":{"label":"Functional Interfaces","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":226,"height":49,"style":{"width":226,"height":49},"positionAbsolute":{"x":711.0073106597292,"y":1341.8599244017678},"dragging":false,"selectable":true,"focusable":true},{"id":"WHxAwfdKHQSOg0TLX05EG","type":"subtopic","position":{"x":711.0073106597292,"y":1447.8599244017678},"selected":true,"data":{"label":"Stream API","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"SityDdjhhNZ9CO3Tg0VI9"},"zIndex":999,"width":226,"height":49,"style":{"width":226,"height":49},"positionAbsolute":{"x":711.0073106597292,"y":1447.8599244017678},"dragging":false,"selectable":true,"focusable":true},{"id":"JeMG0gU8IVRBZgczjXmPi","type":"topic","position":{"x":700.0073106597292,"y":1018.7246515973238},"selected":true,"data":{"label":"Networking","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"kdxy8Zssnc5lJjdmjUyMc"},"zIndex":999,"width":223,"height":49,"style":{"width":223,"height":49},"positionAbsolute":{"x":700.0073106597292,"y":1018.7246515973238},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"C7rB3jkshHFN7TkHRJPlz","type":"topic","position":{"x":700.0073106597292,"y":1073.5225017715202},"selected":true,"data":{"label":"Regular Expressions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"JeMG0gU8IVRBZgczjXmPi"},"zIndex":999,"width":223,"height":49,"style":{"width":223,"height":49},"positionAbsolute":{"x":700.0073106597292,"y":1073.5225017715202},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"fV-gW51jhna2__Ln2HIIh","type":"topic","position":{"x":1529.0338845627668,"y":1500.3599244017678},"selected":true,"data":{"label":"Database Access","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"LgpsnXV0CTvTspjnsd0Rd"},"zIndex":999,"width":220,"height":49,"style":{"width":220,"height":49},"positionAbsolute":{"x":1529.0338845627668,"y":1500.3599244017678},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"WzWOxBUKKg6LeuBmVesc2","type":"subtopic","position":{"x":1554.5338845627668,"y":1417.8469443073327},"selected":true,"data":{"label":"Spring Data JPA","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"9UbRG752qxJdUwmqEAjN3"},"zIndex":999,"width":169,"height":49,"style":{"width":169,"height":49},"positionAbsolute":{"x":1554.5338845627668,"y":1417.8469443073327},"dragging":false,"selectable":true,"focusable":true},{"id":"UEiDzzodyEu5O1xFAFDly","type":"subtopic","position":{"x":1554.5338845627668,"y":1364.8469443073327},"selected":true,"data":{"label":"Hibernate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"9UbRG752qxJdUwmqEAjN3"},"zIndex":999,"width":169,"height":49,"style":{"width":169,"height":49},"positionAbsolute":{"x":1554.5338845627668,"y":1364.8469443073327},"dragging":false,"selectable":true,"focusable":true},{"id":"X2rJ3BY1ytFKsbJqJETFu","type":"subtopic","position":{"x":1554.5338845627668,"y":1311.8469443073327},"selected":true,"data":{"label":"EBean","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"9UbRG752qxJdUwmqEAjN3"},"zIndex":999,"width":169,"height":49,"style":{"width":169,"height":49},"positionAbsolute":{"x":1554.5338845627668,"y":1311.8469443073327},"dragging":false,"selectable":true,"focusable":true},{"id":"d9F5Wt8onY125DLuzNULg","type":"topic","position":{"x":1529.0338845627668,"y":1622.3196545591995},"selected":true,"data":{"label":"Logging Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"LgpsnXV0CTvTspjnsd0Rd"},"zIndex":999,"width":220,"height":49,"style":{"width":220,"height":49},"positionAbsolute":{"x":1529.0338845627668,"y":1622.3196545591995},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"okC1uMdyfIJAhX_R9Npsw","type":"subtopic","position":{"x":1532.5469679422956,"y":1716.8068987197155},"selected":true,"data":{"label":"Logback","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":110,"height":49,"style":{"width":110,"height":49},"positionAbsolute":{"x":1532.5469679422956,"y":1716.8068987197155},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"sFaNj_1MviaTc6UIfjXl6","type":"subtopic","position":{"x":1648.2217949048954,"y":1716.8068987197155},"selected":true,"data":{"label":"Log4j2","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":1648.2217949048954,"y":1716.8068987197155},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"LGlZHKqyQ-aWtHnhklhgn","type":"subtopic","position":{"x":1532.5469679422956,"y":1769.8068987197155},"selected":true,"data":{"label":"SLF4J","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":110,"height":49,"style":{"width":110,"height":49},"positionAbsolute":{"x":1532.5469679422956,"y":1769.8068987197155},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Fn7aAaGbwYsAp4xLuuFud","type":"subtopic","position":{"x":1648.2217949048954,"y":1769.8068987197155},"selected":true,"data":{"label":"TinyLog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":1648.2217949048954,"y":1769.8068987197155},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"LgpsnXV0CTvTspjnsd0Rd","type":"topic","position":{"x":1300.7385519848222,"y":1621.8196545591995},"selected":true,"data":{"label":"Testing","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"81N1cZLue_Ii0uD5CV6kZ"},"zIndex":999,"width":120,"height":50,"style":{"width":120,"height":50},"positionAbsolute":{"x":1300.7385519848222,"y":1621.8196545591995},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"9UbRG752qxJdUwmqEAjN3","type":"subtopic","position":{"x":1554.5338845627668,"y":1258.8469443073327},"selected":true,"data":{"label":"JDBC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":169,"height":49,"style":{"width":169,"height":49},"positionAbsolute":{"x":1554.5338845627668,"y":1258.8469443073327},"dragging":false,"selectable":true,"focusable":true},{"id":"ahcnPvftbi83gtiqV6VTP","type":"label","position":{"x":712.482369832682,"y":1739.4390443834811},"selected":true,"data":{"label":"Unit Testing","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":119,"height":32,"style":{"width":119,"height":31.718994140625},"positionAbsolute":{"x":712.482369832682,"y":1739.4390443834811},"dragging":false,"selectable":true,"focusable":true},{"id":"hY1-sEpTmpaj1PregdkFf","type":"subtopic","position":{"x":712.482369832682,"y":1626.4390443834811},"selected":true,"data":{"label":"JUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":119,"height":49,"style":{"width":119,"height":49},"positionAbsolute":{"x":712.482369832682,"y":1626.4390443834811},"dragging":false,"selectable":true,"focusable":true},{"id":"XU2C8bF9ICej8LS7ZGTTv","type":"subtopic","position":{"x":712.482369832682,"y":1679.4390443834811},"selected":true,"data":{"label":"TestNG","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":119,"height":49,"style":{"width":119,"height":49},"positionAbsolute":{"x":712.482369832682,"y":1679.4390443834811},"dragging":false,"selectable":true,"focusable":true},{"id":"lI6ST4WcGtPdKSoWIxStg","type":"label","position":{"x":854.3929054677501,"y":1740.5740097760008},"selected":true,"data":{"label":"Integration Testing","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":159,"height":36,"style":{},"positionAbsolute":{"x":854.3929054677501,"y":1740.5740097760008},"dragging":false,"selectable":true,"focusable":true},{"id":"gB4XUR9nCdF1-dOEwGcHi","type":"subtopic","position":{"x":854.3929054677501,"y":1627.5740097760008},"selected":true,"data":{"label":"REST Assured","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":159,"height":49,"style":{"width":159,"height":49},"positionAbsolute":{"x":854.3929054677501,"y":1627.5740097760008},"dragging":false,"selectable":true,"focusable":true},{"id":"U2BqOY49HaII6mKQB3SVt","type":"subtopic","position":{"x":854.3929054677501,"y":1680.5740097760008},"selected":true,"data":{"label":"JMeter","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":159,"height":49,"style":{"width":159,"height":49},"positionAbsolute":{"x":854.3929054677501,"y":1680.5740097760008},"dragging":false,"selectable":true,"focusable":true},{"id":"BFX3fjnFTHVnNnqMudZoK","type":"label","position":{"x":1046.8252013753893,"y":1693.015947794886},"selected":true,"data":{"label":"Behavior Testing","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":144,"height":36,"style":{},"positionAbsolute":{"x":1046.8252013753893,"y":1693.015947794886},"dragging":false,"selectable":true,"focusable":true},{"id":"UFDy19TNkykRsKv4vRsVJ","type":"subtopic","position":{"x":1030.3252013753893,"y":1633.015947794886},"selected":true,"data":{"label":"Cucubmber-JVM","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"mLM1HJf6_pxrUDOmb45ew"},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":1030.3252013753893,"y":1633.015947794886},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"mLM1HJf6_pxrUDOmb45ew","type":"subtopic","position":{"x":1022.3252013753893,"y":1738.4390443834811},"selected":true,"data":{"label":"Mocking > Mockito","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":196,"height":49,"style":{"width":196,"height":49},"positionAbsolute":{"x":1022.3252013753893,"y":1738.4390443834811},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"width":411,"height":121,"id":"0vLaVNJaJSHZ_bHli6Qzs","type":"paragraph","position":{"x":1155.2385519848222,"y":1895.2880407433463},"selected":true,"data":{"label":"Visit Backend path and see what you missed","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","borderColor":"#000000","backgroundColor":"WHITe"},"oldId":"m9eO0jLGuR_9w2JJbe_g2"},"zIndex":999,"positionAbsolute":{"x":1155.2385519848222,"y":1895.2880407433463},"dragging":false,"style":{"width":411,"height":121},"resizing":false,"focusable":true,"selectable":true},{"width":20,"height":85,"id":"xi0QAi4kXm3-IFKgopnOP","type":"vertical","position":{"x":1359.8343015809069,"y":2016.2880407433463},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"RLtk1C3gofHnLJ17x3o5b"},"zIndex":999,"positionAbsolute":{"x":1359.8343015809069,"y":2016.2880407433463},"dragging":false,"focusable":true,"style":{"width":20,"height":85},"resizing":false,"selectable":true},{"width":377,"height":49,"id":"-sFboM4eFUMVq1tlPl-fV","type":"button","position":{"x":1177.931647147896,"y":1952.012591461887},"selected":true,"data":{"label":"Backend Roadmap","href":"https://roadmap.sh/backend","color":"#FFFFFf","backgroundColor":"#4136D6","style":{"fontSize":17},"borderColor":"#4136D6","oldId":"qXKNK_IsGS8-JgLK-Q9oU"},"zIndex":999,"dragging":false,"positionAbsolute":{"x":1177.931647147896,"y":1952.012591461887},"style":{"width":377,"height":49},"focusable":true,"resizing":false,"selectable":true},{"id":"t7TlesNLK0sOM8Zv7t-MF","type":"paragraph","position":{"x":703.0073106597292,"y":-98.12414200689119},"selected":true,"data":{"label":"This is Java specific roadmap and intentionally skips some backend topics.","style":{"fontSize":17,"borderColor":"#000000","backgroundColor":"#ffffff","color":"#000000","textAlign":"center","justifyContent":"flex-start","padding":16}},"zIndex":999,"width":390,"height":150,"positionAbsolute":{"x":703.0073106597292,"y":-98.12414200689119},"dragging":false,"style":{"width":390,"height":150},"resizing":false,"selectable":true,"focusable":true},{"id":"2zqZkyVgigifcRS1H7F_b","type":"button","position":{"x":722.5073106597292,"y":-12.157567200212156},"selected":true,"data":{"label":"Visit Backend Roadmap","href":"https://roadmap.sh/backend","color":"#000000","backgroundColor":"#d1d1d1","style":{"fontSize":17},"borderColor":"#D1D1D1"},"zIndex":999,"width":351,"height":49,"dragging":false,"style":{"width":351,"height":49},"resizing":false,"positionAbsolute":{"x":722.5073106597292,"y":-12.157567200212156},"selectable":true,"focusable":true},{"id":"kpF15oUmlUmk1qVGEBB7Y","type":"paragraph","position":{"x":1401.8167239283337,"y":-93.80861630367417},"selected":true,"data":{"label":"Find the detailed version of this roadmap along with other similar roadmaps","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"left","borderColor":"#000000","backgroundColor":"#FFFFFf"},"oldId":"yHmHXymPNWwu8p1vvqD3o"},"zIndex":999,"width":354,"height":143,"positionAbsolute":{"x":1401.8167239283337,"y":-93.80861630367417},"dragging":false,"selectable":true,"focusable":true,"style":{"width":354,"height":143},"resizing":false},{"id":"if9eTna5NRTMStVwpSwDP","type":"button","position":{"x":1414.3167239283337,"y":-11.95049837897065},"selected":true,"data":{"label":"roadmap.sh","href":"https://roadmap.sh","color":"#ffffff","backgroundColor":"#4136D6","style":{"fontSize":17},"oldId":"2zqZkyVgigifcRS1H7F_b"},"zIndex":999,"width":329,"height":49,"dragging":false,"style":{"width":329,"height":49},"resizing":false,"positionAbsolute":{"x":1414.3167239283337,"y":-11.95049837897065},"selectable":true,"focusable":true},{"id":"OrkJa48HIDmrLOgCBpimA","type":"subtopic","position":{"x":1368.6499336025647,"y":1368.2594233874954},"selected":true,"data":{"label":"Javalin","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"kN-mXxqUPNJNsJGQ0U_7J"},"zIndex":999,"width":113,"height":49,"style":{"width":113,"height":49},"positionAbsolute":{"x":1368.6499336025647,"y":1368.2594233874954},"selectable":true,"focusable":true,"dragging":false,"resizing":false}],"edges":[{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"iogwMmOvub2ZF4zgg6WyF","sourceHandle":"x2","target":"_hYN0gEi9BL24nptEtXWU","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"XX0I26JoVMVXIe_7bVMix","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"idLHBxhvcIqZTqmh_E8Az","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"dFn6kGOoJ-0BzJJEb9DSG","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"os3Pa6W9SSNEzgmlBbglQ","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"arkF7QJJRbCBYWp0crqa2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"3oInpqvTSSC5_K6i7j8N7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"HNVw8OboycWKLEtEbG2bn","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"YKhuRbcUFzo0hTvuTq-Yl","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"auB7Png72XjmhcLr3IJA7","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"x2","target":"hWA7RtuqltMTmHdcCnmES","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"2aoDIr80lXSJLW1hIGUkb","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"NMznG9mo2wzNFnjhg990f","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"m-_y7nLeYFkUKGiacxWA0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"gc_7cuIO2_joKlQRAPDfX","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"G7pXuJfkyt2nWAOHU8yV0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"rrrvATyhXqRgJGWI3z0WF","sourceHandle":"x2","target":"AvbMQ5vY3ip1oX_6Yq4ie","targetHandle":"w2","data":{"edgeStyle":"dashed"},"id":"2_6Yz3-Agx9_rEN5xW86c","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"w2","target":"1AJv95mTLpR7L8KBoGym8","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"kgMI98fg2-mKMgUs0wnjD","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"y2","target":"0etAs56EeBfh_0IlAaSra","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"ts38Q2ceHs60TJscUBZVE","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"h6ceO0kiBIxNRkPzN3hBY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"ZiMV7umyPdhy3JJDcopR-","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"_JlT9oKQ6Yu4UX6l19G8P","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"WI-MhbxrehFcVwyGJ5CQJ","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"x2","target":"jZ67HhVRelJaxjsCckSSI","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"qUrLBzvXvJOg53HBfjrOI","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hp15XdmPlKKTbYnrYfCBl","sourceHandle":"x2","target":"2TGq1y2QthnxxN-FfToSe","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-hp15XdmPlKKTbYnrYfCBlx2-Rhk7BrJqNEXQT3LGlGLM6w1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"2TGq1y2QthnxxN-FfToSe","sourceHandle":"y2","target":"OlbQNB6YXZjO1J7D0lZU1","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Rhk7BrJqNEXQT3LGlGLM6y2-OlbQNB6YXZjO1J7D0lZU1z1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"2TGq1y2QthnxxN-FfToSe","sourceHandle":"y2","target":"5g9mmi01WeZ4aDqNzwx_V","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Rhk7BrJqNEXQT3LGlGLM6y2-QgWalJLIb6Fw0HhN1wb02z1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"2TGq1y2QthnxxN-FfToSe","sourceHandle":"y2","target":"VBNcAO0STaZJ1iV9A7utv","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Rhk7BrJqNEXQT3LGlGLM6y2-VBNcAO0STaZJ1iV9A7utvz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"2TGq1y2QthnxxN-FfToSe","sourceHandle":"y2","target":"yNDbk6r5wFqBi25xmIRF_","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Rhk7BrJqNEXQT3LGlGLM6y2-yNDbk6r5wFqBi25xmIRF_z1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"2TGq1y2QthnxxN-FfToSe","sourceHandle":"z2","target":"5khApwg1FZ-0qorsLyH-F","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Rhk7BrJqNEXQT3LGlGLM6z2-5khApwg1FZ-0qorsLyH-Fy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"2TGq1y2QthnxxN-FfToSe","sourceHandle":"z2","target":"sG_3ZQIE1-FQXQkk-OduQ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Rhk7BrJqNEXQT3LGlGLM6z2-sG_3ZQIE1-FQXQkk-OduQy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"2TGq1y2QthnxxN-FfToSe","sourceHandle":"z2","target":"JHUhVEjWFXTn6-wKcKevg","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Rhk7BrJqNEXQT3LGlGLM6z2-DZ4BX4NYeCQbjGSj56lngy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"2TGq1y2QthnxxN-FfToSe","sourceHandle":"z2","target":"KcIUQ5XpOI6WTA9wrqzn3","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Rhk7BrJqNEXQT3LGlGLM6z2-KcIUQ5XpOI6WTA9wrqzn3y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"2TGq1y2QthnxxN-FfToSe","sourceHandle":"z2","target":"ziD_XwzJSFQP_3iLjq9pA","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-2TGq1y2QthnxxN-FfToSez2-ziD_XwzJSFQP_3iLjq9pAy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"2TGq1y2QthnxxN-FfToSe","sourceHandle":"z2","target":"aEaBobzFWv0mJHGAbgxKY","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-2TGq1y2QthnxxN-FfToSez2-aEaBobzFWv0mJHGAbgxKYy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"2TGq1y2QthnxxN-FfToSe","sourceHandle":"y2","target":"QgWalJLIb6Fw0HhN1wb02","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-2TGq1y2QthnxxN-FfToSey2-QgWalJLIb6Fw0HhN1wb02z1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Rhk7BrJqNEXQT3LGlGLM6","sourceHandle":"y2","target":"LenPrQwxFsE1UVbXO_dE7","targetHandle":"w2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Rhk7BrJqNEXQT3LGlGLM6y2-LenPrQwxFsE1UVbXO_dE7w2","selected":true,"type":"simplebezier","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"2TGq1y2QthnxxN-FfToSe","sourceHandle":"z2","target":"DZ4BX4NYeCQbjGSj56lng","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-2TGq1y2QthnxxN-FfToSez2-DZ4BX4NYeCQbjGSj56lngy1","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"2TGq1y2QthnxxN-FfToSe","sourceHandle":"x2","target":"zNHDLv26Xn3oMrDVSAP1Z","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-2TGq1y2QthnxxN-FfToSex2-zNHDLv26Xn3oMrDVSAP1Zw2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"FyTlaUqrK5h3e5mWwkvVg","sourceHandle":"x2","target":"XUikvUeIXLl34LP6HFrAI","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-FyTlaUqrK5h3e5mWwkvVgx2-XUikvUeIXLl34LP6HFrAIw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"kdxy8Zssnc5lJjdmjUyMc","sourceHandle":"y2","target":"8n5A3GTRV3WpEnCa4yGam","targetHandle":"z1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-kdxy8Zssnc5lJjdmjUyMcy2-8n5A3GTRV3WpEnCa4yGamz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"zNHDLv26Xn3oMrDVSAP1Z","sourceHandle":"x2","target":"FyTlaUqrK5h3e5mWwkvVg","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-zNHDLv26Xn3oMrDVSAP1Zx2-FyTlaUqrK5h3e5mWwkvVgw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"zNHDLv26Xn3oMrDVSAP1Z","sourceHandle":"z2","target":"g9P3548F38tYGjevBc42w","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-zNHDLv26Xn3oMrDVSAP1Zz2-g9P3548F38tYGjevBc42ww1","selected":true,"type":"smoothstep","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"g9P3548F38tYGjevBc42w","sourceHandle":"x2","target":"00_q6I95eO-PUUrKpPFY8","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-g9P3548F38tYGjevBc42wx2-00_q6I95eO-PUUrKpPFY8w1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"81N1cZLue_Ii0uD5CV6kZ","sourceHandle":"w2","target":"6FMj9tMAQPii_1kLtHJLk","targetHandle":"x2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-81N1cZLue_Ii0uD5CV6kZw2-6FMj9tMAQPii_1kLtHJLkx2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"zItXmuluDtl6HkTYQ7qMh","sourceHandle":"x2","target":"M0ybgK1JCycXhZ1dEpCFo","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-zItXmuluDtl6HkTYQ7qMhx2-M0ybgK1JCycXhZ1dEpCFow2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_W84u4UXMSY0zvy6RJvFi","sourceHandle":"w2","target":"kN-mXxqUPNJNsJGQ0U_7J","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-LgpsnXV0CTvTspjnsd0Rdw2-kN-mXxqUPNJNsJGQ0U_7Jx1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_W84u4UXMSY0zvy6RJvFi","sourceHandle":"y2","target":"81N1cZLue_Ii0uD5CV6kZ","targetHandle":"z2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-LgpsnXV0CTvTspjnsd0Rdy2-81N1cZLue_Ii0uD5CV6kZz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"shqS9-hg__mkOtnnl_I4l","sourceHandle":"w2","target":"u_YysD7Bpnq-xkFX5yJGz","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-JeMG0gU8IVRBZgczjXmPiw2-u_YysD7Bpnq-xkFX5yJGzx1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_W84u4UXMSY0zvy6RJvFi","sourceHandle":"z2","target":"fV-gW51jhna2__Ln2HIIh","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-_W84u4UXMSY0zvy6RJvFiz2-LgpsnXV0CTvTspjnsd0Rdy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"fV-gW51jhna2__Ln2HIIh","sourceHandle":"w2","target":"WzWOxBUKKg6LeuBmVesc2","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-LgpsnXV0CTvTspjnsd0Rdw2-WzWOxBUKKg6LeuBmVesc2x1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"fV-gW51jhna2__Ln2HIIh","sourceHandle":"x2","target":"d9F5Wt8onY125DLuzNULg","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-fV-gW51jhna2__Ln2HIIhx2-LgpsnXV0CTvTspjnsd0Rdw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"d9F5Wt8onY125DLuzNULg","sourceHandle":"y2","target":"LgpsnXV0CTvTspjnsd0Rd","targetHandle":"z2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-d9F5Wt8onY125DLuzNULgy2-LgpsnXV0CTvTspjnsd0Rdz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"d9F5Wt8onY125DLuzNULg","sourceHandle":"y2","target":"d9F5Wt8onY125DLuzNULg","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-d9F5Wt8onY125DLuzNULgy2-d9F5Wt8onY125DLuzNULgy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KMA7NkxFbPoUDtFnGBFnj","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1","selected":true,"type":"simplebezier","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"DYkdM_L7T2GcTPAoZNnUR","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"z1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-DYkdM_L7T2GcTPAoZNnURx2-0vLaVNJaJSHZ_bHli6Qzsz1","selected":true,"type":"smoothstep","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"LgpsnXV0CTvTspjnsd0Rd","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-LgpsnXV0CTvTspjnsd0Rdx2-0vLaVNJaJSHZ_bHli6Qzsw1","selected":true,"selectable":true,"focusable":true}]} \ No newline at end of file diff --git a/src/data/roadmaps/java/java.md b/src/data/roadmaps/java/java.md index b2a8209d1..b0931ea9d 100644 --- a/src/data/roadmaps/java/java.md +++ b/src/data/roadmaps/java/java.md @@ -2,6 +2,7 @@ jsonUrl: '/jsons/roadmaps/java.json' pdfUrl: '/pdfs/roadmaps/java.pdf' order: 9 +renderer: 'editor' briefTitle: 'Java' briefDescription: 'Step by step guide to becoming a Java Developer in 2025' title: 'Java Developer' @@ -9,7 +10,7 @@ description: 'Step by step guide to becoming a Java developer in 2025' hasTopics: true dimensions: width: 968 - height: 1167.29 + height: 2000 schema: headline: 'Java Developer Roadmap' description: 'Learn how to become a Java Developer with this interactive step by step guide in 2025. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.' diff --git a/src/data/roadmaps/java/migration-mapping.json b/src/data/roadmaps/java/migration-mapping.json new file mode 100644 index 000000000..0ac123433 --- /dev/null +++ b/src/data/roadmaps/java/migration-mapping.json @@ -0,0 +1,39 @@ +{ + "java-fundamentals": "2TGq1y2QthnxxN-FfToSe", + "java-fundamentals:basic-syntax": "OlbQNB6YXZjO1J7D0lZU1", + "java-fundamentals:conditionals": "sG_3ZQIE1-FQXQkk-OduQ", + "java-fundamentals:date-time": "9h20XVRli7TDq0QIJwX2U", + "java-fundamentals:loops": "JHUhVEjWFXTn6-wKcKevg", + "java-fundamentals:exception-handling": "g9P3548F38tYGjevBc42w", + "java-fundamentals:data-types-variables": "5g9mmi01WeZ4aDqNzwx_V", + "java-fundamentals:packages": "60POZOjwHSdKYL6rfkyEy", + "java-fundamentals:files-and-apis": "NowpzyPVFcX082j5YS5i8", + "java-advanced-topics:basics-of-threads": "u_YysD7Bpnq-xkFX5yJGz", + "java-advanced-topics:streams": "WHxAwfdKHQSOg0TLX05EG", + "java-advanced-topics:networking-sockets": "JeMG0gU8IVRBZgczjXmPi", + "java-build-tools:gradle": "rmDIm5dqtdlNfPhvpqS7-", + "java-build-tools:maven": "VdL_fAHxmRbuF0J627beA", + "java-build-tools": "81N1cZLue_Ii0uD5CV6kZ", + "java-web-frameworks": "_W84u4UXMSY0zvy6RJvFi", + "java-web-frameworks:spring-boot": "xoryfi4SpJlkz-PV05ql6", + "java-web-frameworks:quarkus": "w-kcKPh8U0P_jtT90_1Xy", + "java-web-frameworks:play-framework": "kN-mXxqUPNJNsJGQ0U_7J", + "java-logging-frameworks:logback": "okC1uMdyfIJAhX_R9Npsw", + "java-logging-frameworks:log4j2": "sFaNj_1MviaTc6UIfjXl6", + "java-logging-frameworks:slf4j": "LGlZHKqyQ-aWtHnhklhgn", + "java-logging-frameworks:tinylog": "Fn7aAaGbwYsAp4xLuuFud", + "java-orm": "fV-gW51jhna2__Ln2HIIh", + "java-orm:spring-data-jpa": "WzWOxBUKKg6LeuBmVesc2", + "java-orm:hibernate": "UEiDzzodyEu5O1xFAFDly", + "java-orm:ebean": "X2rJ3BY1ytFKsbJqJETFu", + "java-jdbc": "9UbRG752qxJdUwmqEAjN3", + "java-logging-frameworks": "d9F5Wt8onY125DLuzNULg", + "testing-java-apps": "LgpsnXV0CTvTspjnsd0Rd", + "testing-java-apps:mocking": "mLM1HJf6_pxrUDOmb45ew", + "testing-java-apps:cucumber-jvm": "UFDy19TNkykRsKv4vRsVJ", + "testing-java-apps:junit": "hY1-sEpTmpaj1PregdkFf", + "testing-java-apps:testng": "XU2C8bF9ICej8LS7ZGTTv", + "testing-java-apps:jmeter": "U2BqOY49HaII6mKQB3SVt", + "testing-java-apps:rest-assured": "gB4XUR9nCdF1-dOEwGcHi", + "java-advanced-topics:generics": "eL4pc6SaNiKP48PzN7mNe" +} \ No newline at end of file diff --git a/src/lib/resource-progress.ts b/src/lib/resource-progress.ts index e34d51ae7..6c7066033 100644 --- a/src/lib/resource-progress.ts +++ b/src/lib/resource-progress.ts @@ -113,7 +113,8 @@ export function clearMigratedRoadmapProgress( 'python', 'sql', 'system-design', - 'aspnet-core' + 'aspnet-core', + 'java' ]; if (!migratedRoadmaps.includes(resourceId)) {