diff --git a/content/roadmaps.json b/content/roadmaps.json index 80acbe1bf..7f654a710 100644 --- a/content/roadmaps.json +++ b/content/roadmaps.json @@ -342,6 +342,44 @@ "id": "golang", "metaPath": "/roadmaps/107-golang/meta.json" }, + { + "seo": { + "title": "Java Roadmap: Learn to use Java", + "description": "Community driven, articles, resources, guides, interview questions, quizzes for react development. Learn to become a modern React developer by following the steps, skills, resources and guides listed in this roadmap.", + "keywords": [ + "guide to java", + "java roadmap", + "java skills", + "java skills test", + "skills for java", + "cloud development", + "what is java", + "java quiz", + "java interview questions" + ] + }, + "title": "Java Developer", + "description": "Step by step guide to becoming a Java developer in 2021", + "featuredTitle": "Java", + "featuredDescription": "Step by step guide to becoming a Java Developer in 2021", + "isTextHeavy": false, + "isCommunity": false, + "isUpcoming": false, + "featured": true, + "contentPath": "/roadmaps/108-java/landscape.md", + "resourcesPath": "/roadmaps/108-java/resources.md", + "versions": [ + "latest", + "2018", + "2017" + ], + "author": { + "name": "Kamran Ahmed", + "url": "https://twitter.com/kamranahmedse" + }, + "id": "java", + "metaPath": "/roadmaps/108-java/meta.json" + }, { "seo": { "title": "DBA Roadmap: Learn to become a database administrator with PostgreSQL", @@ -371,8 +409,8 @@ "description": "Step by step guide to becoming a modern PostgreSQL DB Administrator in 2021", "featuredTitle": "DBA", "featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2021", - "contentPath": "/roadmaps/108-postgresql-dba/landscape.md", - "resourcesPath": "/roadmaps/108-postgresql-dba/resources.md", + "contentPath": "/roadmaps/109-postgresql-dba/landscape.md", + "resourcesPath": "/roadmaps/109-postgresql-dba/resources.md", "author": { "name": "Alexey Lesovsky", "url": "https://github.com/lesovsky" @@ -383,7 +421,7 @@ "detailed": false, "versions": [], "id": "postgresql-dba", - "metaPath": "/roadmaps/108-postgresql-dba/meta.json", + "metaPath": "/roadmaps/109-postgresql-dba/meta.json", "isUpcoming": false }, { @@ -410,8 +448,8 @@ "isCommunity": false, "isUpcoming": true, "featured": true, - "contentPath": "/roadmaps/109-aws/landscape.md", - "resourcesPath": "/roadmaps/109-aws/resources.md", + "contentPath": "/roadmaps/110-aws/landscape.md", + "resourcesPath": "/roadmaps/110-aws/resources.md", "versions": [ "latest", "2018", @@ -422,7 +460,7 @@ "url": "https://twitter.com/kamranahmedse" }, "id": "aws", - "metaPath": "/roadmaps/109-aws/meta.json" + "metaPath": "/roadmaps/110-aws/meta.json" }, { "seo": { @@ -449,51 +487,13 @@ "featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2021", "isUpcoming": true, "featured": true, - "contentPath": "/roadmaps/109-qa/landscape.md", - "resourcesPath": "/roadmaps/109-qa/resources.md", + "contentPath": "/roadmaps/111-qa/landscape.md", + "resourcesPath": "/roadmaps/111-qa/resources.md", "author": { "name": "Anas Fitiani", "url": "https://github.com/anas-qa" }, "id": "qa", - "metaPath": "/roadmaps/109-qa/meta.json" - }, - { - "seo": { - "title": "Java Roadmap: Learn to use Java", - "description": "Community driven, articles, resources, guides, interview questions, quizzes for react development. Learn to become a modern React developer by following the steps, skills, resources and guides listed in this roadmap.", - "keywords": [ - "guide to java", - "java roadmap", - "java skills", - "java skills test", - "skills for java", - "cloud development", - "what is java", - "java quiz", - "java interview questions" - ] - }, - "title": "Java", - "description": "Everything that is there to learn about Java and the ecosystem in 2021.", - "featuredTitle": "Java", - "featuredDescription": "Step by step guide to learn Java in 2021", - "isTextHeavy": false, - "isCommunity": false, - "isUpcoming": true, - "featured": true, - "contentPath": "/roadmaps/111-java/landscape.md", - "resourcesPath": "/roadmaps/111-java/resources.md", - "versions": [ - "latest", - "2018", - "2017" - ], - "author": { - "name": "Kamran Ahmed", - "url": "https://twitter.com/kamranahmedse" - }, - "id": "java", - "metaPath": "/roadmaps/111-java/meta.json" + "metaPath": "/roadmaps/111-qa/meta.json" } ] \ No newline at end of file diff --git a/content/roadmaps/108-java/landscape.md b/content/roadmaps/108-java/landscape.md new file mode 100644 index 000000000..491967e16 --- /dev/null +++ b/content/roadmaps/108-java/landscape.md @@ -0,0 +1,5 @@ +The intent of this guide is to give you an idea about the Java ecosystem and to help guide your learning if you are confused. We have another roadmap on the [Backend Development](/backend) that focuses on the backend development if you are interested in that. + +Also, please note that the list below is exhaustive, and the items are listed in no particular order. You don't need to learn everything listed in the picture, however knowing what you don't know is as important as knowing things. + +[![](/roadmaps/java.png)](/roadmaps/java.png) diff --git a/content/roadmaps/111-java/meta.json b/content/roadmaps/108-java/meta.json similarity index 80% rename from content/roadmaps/111-java/meta.json rename to content/roadmaps/108-java/meta.json index 96dc8614d..8a447bcdf 100644 --- a/content/roadmaps/111-java/meta.json +++ b/content/roadmaps/108-java/meta.json @@ -14,13 +14,13 @@ "java interview questions" ] }, - "title": "Java", - "description": "Everything that is there to learn about Java and the ecosystem in 2021.", + "title": "Java Developer", + "description": "Step by step guide to becoming a Java developer in 2021", "featuredTitle": "Java", - "featuredDescription": "Step by step guide to learn Java in 2021", + "featuredDescription": "Step by step guide to becoming a Java Developer in 2021", "isTextHeavy": false, "isCommunity": false, - "isUpcoming": true, + "isUpcoming": false, "featured": true, "contentPath": "./landscape.md", "resourcesPath": "./resources.md", diff --git a/content/roadmaps/108-postgresql-dba/resources.md b/content/roadmaps/108-java/resources.md similarity index 100% rename from content/roadmaps/108-postgresql-dba/resources.md rename to content/roadmaps/108-java/resources.md diff --git a/content/roadmaps/108-postgresql-dba/landscape.md b/content/roadmaps/109-postgresql-dba/landscape.md similarity index 100% rename from content/roadmaps/108-postgresql-dba/landscape.md rename to content/roadmaps/109-postgresql-dba/landscape.md diff --git a/content/roadmaps/108-postgresql-dba/meta.json b/content/roadmaps/109-postgresql-dba/meta.json similarity index 100% rename from content/roadmaps/108-postgresql-dba/meta.json rename to content/roadmaps/109-postgresql-dba/meta.json diff --git a/content/roadmaps/109-aws/resources.md b/content/roadmaps/109-postgresql-dba/resources.md similarity index 100% rename from content/roadmaps/109-aws/resources.md rename to content/roadmaps/109-postgresql-dba/resources.md diff --git a/content/roadmaps/109-aws/landscape.md b/content/roadmaps/110-aws/landscape.md similarity index 100% rename from content/roadmaps/109-aws/landscape.md rename to content/roadmaps/110-aws/landscape.md diff --git a/content/roadmaps/109-aws/meta.json b/content/roadmaps/110-aws/meta.json similarity index 100% rename from content/roadmaps/109-aws/meta.json rename to content/roadmaps/110-aws/meta.json diff --git a/content/roadmaps/109-qa/resources.md b/content/roadmaps/110-aws/resources.md similarity index 100% rename from content/roadmaps/109-qa/resources.md rename to content/roadmaps/110-aws/resources.md diff --git a/content/roadmaps/111-java/landscape.md b/content/roadmaps/111-java/landscape.md deleted file mode 100644 index 75ceb7a41..000000000 --- a/content/roadmaps/111-java/landscape.md +++ /dev/null @@ -1,11 +0,0 @@ -> **Roadmap is not ready yet**. Please check back later or [subscribe to get notified](/signup). - -While we prepare the roadmap, follow this simple advice to learn anything - -> Just **pick a project and start working on it**, you will learn all that you need along the way. - -**→**   [All Roadmaps](/roadmaps)  •  [Programming guides](/guides)  •  [Subscribe](/signup) - - - - diff --git a/content/roadmaps/109-qa/landscape.md b/content/roadmaps/111-qa/landscape.md similarity index 100% rename from content/roadmaps/109-qa/landscape.md rename to content/roadmaps/111-qa/landscape.md diff --git a/content/roadmaps/109-qa/meta.json b/content/roadmaps/111-qa/meta.json similarity index 100% rename from content/roadmaps/109-qa/meta.json rename to content/roadmaps/111-qa/meta.json diff --git a/content/roadmaps/111-java/resources.md b/content/roadmaps/111-qa/resources.md similarity index 100% rename from content/roadmaps/111-java/resources.md rename to content/roadmaps/111-qa/resources.md diff --git a/public/project/java.json b/public/project/java.json new file mode 100644 index 000000000..d50010202 --- /dev/null +++ b/public/project/java.json @@ -0,0 +1,3265 @@ +{ + "mockup": { + "controls": { + "control": [ + { + "ID": "1", + "typeID": "Arrow", + "zOrder": "39", + "w": "13", + "h": "63", + "measuredW": "150", + "measuredH": "100", + "x": "457", + "y": "283", + "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": "3", + "typeID": "Arrow", + "zOrder": "40", + "w": "87", + "h": "177", + "measuredW": "150", + "measuredH": "100", + "x": "479", + "y": "467", + "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": "4", + "typeID": "Arrow", + "zOrder": "41", + "w": "98", + "h": "47", + "measuredW": "150", + "measuredH": "100", + "x": "601", + "y": "406", + "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": "5", + "typeID": "Arrow", + "zOrder": "42", + "w": "120", + "h": "44", + "measuredW": "150", + "measuredH": "100", + "x": "597", + "y": "465", + "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": "6", + "typeID": "Arrow", + "zOrder": "43", + "w": "107", + "h": "51", + "measuredW": "150", + "measuredH": "100", + "x": "276", + "y": "405", + "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": "7", + "typeID": "Arrow", + "zOrder": "44", + "w": "108", + "h": "44", + "measuredW": "150", + "measuredH": "100", + "x": "276", + "y": "462", + "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": "8", + "typeID": "Arrow", + "zOrder": "45", + "w": "115", + "h": "5", + "measuredW": "150", + "measuredH": "100", + "x": "274", + "y": "457", + "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": "9", + "typeID": "Arrow", + "zOrder": "46", + "w": "123", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "577", + "y": "458", + "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": "10", + "typeID": "Label", + "zOrder": "47", + "measuredW": "60", + "measuredH": "36", + "x": "415", + "y": "349", + "properties": { + "size": "28", + "text": "Java" + } + }, + { + "ID": "11", + "typeID": "Arrow", + "zOrder": "48", + "w": "24", + "h": "51", + "measuredW": "150", + "measuredH": "100", + "x": "427", + "y": "394", + "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": "12", + "typeID": "Canvas", + "zOrder": "49", + "w": "262", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "354", + "y": "437", + "properties": { + "color": "16776960" + } + }, + { + "ID": "13", + "typeID": "Label", + "zOrder": "50", + "measuredW": "177", + "measuredH": "24", + "x": "396", + "y": "446", + "properties": { + "size": "16", + "text": "Learn the Fundamentals" + } + }, + { + "ID": "14", + "typeID": "__group__", + "zOrder": "51", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "69", + "y": "392", + "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": "15", + "typeID": "__group__", + "zOrder": "52", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "69", + "y": "438", + "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": "16", + "typeID": "Canvas", + "zOrder": "53", + "w": "280", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "688", + "y": "430", + "properties": { + "color": "16770457" + } + }, + { + "ID": "17", + "typeID": "Label", + "zOrder": "65", + "measuredW": "178", + "measuredH": "24", + "x": "739", + "y": "439", + "properties": { + "size": "16", + "text": "OOP, Interfaces, Classes" + } + }, + { + "ID": "18", + "typeID": "Canvas", + "zOrder": "54", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "69", + "y": "484", + "properties": { + "color": "16770457" + } + }, + { + "ID": "19", + "typeID": "Label", + "zOrder": "55", + "measuredW": "90", + "measuredH": "24", + "x": "135", + "y": "493", + "properties": { + "size": "16", + "text": "Conditionals" + } + }, + { + "ID": "22", + "typeID": "Canvas", + "zOrder": "56", + "w": "280", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "688", + "y": "384", + "properties": { + "color": "16770457" + } + }, + { + "ID": "37", + "typeID": "Canvas", + "zOrder": "58", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "69", + "y": "529", + "properties": { + "color": "16770457" + } + }, + { + "ID": "38", + "typeID": "Label", + "zOrder": "59", + "measuredW": "71", + "measuredH": "24", + "x": "144", + "y": "538", + "properties": { + "size": "16", + "text": "Functions" + } + }, + { + "ID": "39", + "typeID": "Canvas", + "zOrder": "60", + "w": "280", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "688", + "y": "476", + "properties": { + "color": "16770457" + } + }, + { + "ID": "41", + "typeID": "Canvas", + "zOrder": "61", + "w": "280", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "688", + "y": "522", + "properties": { + "color": "16770457" + } + }, + { + "ID": "42", + "typeID": "Label", + "zOrder": "62", + "measuredW": "199", + "measuredH": "24", + "x": "728", + "y": "531", + "properties": { + "size": "16", + "text": "Working with Files and APIs" + } + }, + { + "ID": "43", + "typeID": "Arrow", + "zOrder": "38", + "w": "100", + "h": "93", + "measuredW": "150", + "measuredH": "100", + "x": "274", + "y": "467", + "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": "44", + "typeID": "Canvas", + "zOrder": "63", + "w": "186", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "338", + "y": "511", + "properties": { + "color": "16770457" + } + }, + { + "ID": "45", + "typeID": "Label", + "zOrder": "64", + "measuredW": "45", + "measuredH": "24", + "x": "408", + "y": "520", + "properties": { + "size": "16", + "text": "Loops" + } + }, + { + "ID": "46", + "typeID": "Arrow", + "zOrder": "37", + "w": "1", + "h": "75", + "measuredW": "150", + "measuredH": "100", + "x": "430", + "y": "466", + "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": "47", + "typeID": "Label", + "zOrder": "66", + "measuredW": "71", + "measuredH": "24", + "x": "792", + "y": "485", + "properties": { + "size": "16", + "text": "Packages" + } + }, + { + "ID": "48", + "typeID": "Arrow", + "zOrder": "36", + "w": "103", + "h": "70", + "measuredW": "150", + "measuredH": "100", + "x": "599", + "y": "469", + "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": "51", + "typeID": "Label", + "zOrder": "67", + "measuredW": "109", + "measuredH": "24", + "x": "773", + "y": "393", + "properties": { + "size": "16", + "text": "DataStructures" + } + }, + { + "ID": "54", + "typeID": "Canvas", + "zOrder": "68", + "w": "284", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "383", + "y": "634", + "properties": { + "color": "16776960" + } + }, + { + "ID": "55", + "typeID": "Label", + "zOrder": "69", + "measuredW": "113", + "measuredH": "24", + "x": "468", + "y": "644", + "properties": { + "size": "16", + "text": "Getting Deeper" + } + }, + { + "ID": "56", + "typeID": "Canvas", + "zOrder": "70", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "739", + "y": "588", + "properties": { + "color": "16770457" + } + }, + { + "ID": "57", + "typeID": "Label", + "zOrder": "71", + "measuredW": "121", + "measuredH": "24", + "x": "789", + "y": "597", + "properties": { + "size": "16", + "text": "How JVM works?" + } + }, + { + "ID": "58", + "typeID": "Canvas", + "zOrder": "72", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "739", + "y": "634", + "properties": { + "color": "16770457" + } + }, + { + "ID": "59", + "typeID": "Label", + "zOrder": "73", + "measuredW": "141", + "measuredH": "24", + "x": "779", + "y": "643", + "properties": { + "size": "16", + "text": "Garbage Collection" + } + }, + { + "ID": "60", + "typeID": "Canvas", + "zOrder": "74", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "739", + "y": "680", + "properties": { + "color": "16770457" + } + }, + { + "ID": "61", + "typeID": "Label", + "zOrder": "75", + "measuredW": "130", + "measuredH": "24", + "x": "785", + "y": "689", + "properties": { + "size": "16", + "text": "Basics of Threads" + } + }, + { + "ID": "64", + "typeID": "Arrow", + "zOrder": "35", + "w": "115", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "643", + "y": "655", + "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": "65", + "typeID": "Arrow", + "zOrder": "34", + "w": "114", + "h": "48", + "measuredW": "150", + "measuredH": "100", + "x": "631", + "y": "608", + "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": "66", + "typeID": "Arrow", + "zOrder": "33", + "w": "105", + "h": "40", + "measuredW": "150", + "measuredH": "100", + "x": "642", + "y": "659", + "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": "69", + "typeID": "Canvas", + "zOrder": "76", + "w": "186", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "338", + "y": "557", + "properties": { + "color": "16770457" + } + }, + { + "ID": "70", + "typeID": "Label", + "zOrder": "77", + "measuredW": "141", + "measuredH": "24", + "x": "360", + "y": "566", + "properties": { + "size": "16", + "text": "Exception Handling" + } + }, + { + "ID": "71", + "typeID": "Canvas", + "zOrder": "78", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "69", + "y": "585", + "properties": { + "color": "16770457" + } + }, + { + "ID": "72", + "typeID": "Label", + "zOrder": "79", + "measuredW": "159", + "measuredH": "24", + "x": "100", + "y": "594", + "properties": { + "size": "16", + "text": "Memory Management" + } + }, + { + "ID": "73", + "typeID": "Canvas", + "zOrder": "80", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "69", + "y": "630", + "properties": { + "color": "16770457" + } + }, + { + "ID": "74", + "typeID": "Label", + "zOrder": "81", + "measuredW": "157", + "measuredH": "24", + "x": "101", + "y": "639", + "properties": { + "size": "16", + "text": "Collection Framework" + } + }, + { + "ID": "77", + "typeID": "Canvas", + "zOrder": "82", + "w": "117", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "583", + "y": "575", + "properties": { + "color": "16770457" + } + }, + { + "ID": "78", + "typeID": "Label", + "zOrder": "83", + "measuredW": "66", + "measuredH": "24", + "x": "609", + "y": "584", + "properties": { + "size": "16", + "text": "Generics" + } + }, + { + "ID": "79", + "typeID": "Canvas", + "zOrder": "84", + "w": "117", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "583", + "y": "695", + "properties": { + "color": "16770457" + } + }, + { + "ID": "80", + "typeID": "Label", + "zOrder": "85", + "measuredW": "60", + "measuredH": "24", + "x": "612", + "y": "704", + "properties": { + "size": "16", + "text": "Streams" + } + }, + { + "ID": "81", + "typeID": "Arrow", + "zOrder": "32", + "w": "1", + "h": "126", + "measuredW": "150", + "measuredH": "100", + "x": "638", + "y": "591", + "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": "82", + "typeID": "Canvas", + "zOrder": "86", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "69", + "y": "675", + "properties": { + "color": "16770457" + } + }, + { + "ID": "83", + "typeID": "Label", + "zOrder": "87", + "measuredW": "89", + "measuredH": "24", + "x": "135", + "y": "684", + "properties": { + "size": "16", + "text": "Serialization" + } + }, + { + "ID": "84", + "typeID": "Canvas", + "zOrder": "88", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "69", + "y": "720", + "properties": { + "color": "16770457" + } + }, + { + "ID": "85", + "typeID": "Label", + "zOrder": "89", + "measuredW": "158", + "measuredH": "24", + "x": "101", + "y": "729", + "properties": { + "size": "16", + "text": "Networking & Sockets" + } + }, + { + "ID": "86", + "typeID": "Arrow", + "zOrder": "31", + "w": "139", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "261", + "y": "653", + "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": "87", + "typeID": "Arrow", + "zOrder": "30", + "w": "120", + "h": "39", + "measuredW": "150", + "measuredH": "100", + "x": "277", + "y": "660", + "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": "88", + "typeID": "Arrow", + "zOrder": "29", + "w": "118", + "h": "83", + "measuredW": "150", + "measuredH": "100", + "x": "277", + "y": "664", + "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": "90", + "typeID": "Arrow", + "zOrder": "28", + "w": "114", + "h": "41", + "measuredW": "150", + "measuredH": "100", + "x": "279", + "y": "604", + "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": "91", + "typeID": "Arrow", + "zOrder": "27", + "w": "181", + "h": "131", + "measuredW": "150", + "measuredH": "100", + "x": "331", + "y": "661", + "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": "94", + "typeID": "Canvas", + "zOrder": "90", + "w": "169", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "239", + "y": "774", + "properties": { + "color": "16776960" + } + }, + { + "ID": "95", + "typeID": "Label", + "zOrder": "91", + "measuredW": "78", + "measuredH": "24", + "x": "285", + "y": "784", + "properties": { + "size": "16", + "text": "Build Tools" + } + }, + { + "ID": "96", + "typeID": "Canvas", + "zOrder": "92", + "w": "116", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "69", + "y": "773", + "properties": { + "color": "16770457" + } + }, + { + "ID": "97", + "typeID": "Label", + "zOrder": "93", + "measuredW": "49", + "measuredH": "24", + "x": "102", + "y": "782", + "properties": { + "size": "16", + "text": "Gradle" + } + }, + { + "ID": "98", + "typeID": "Canvas", + "zOrder": "94", + "w": "116", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "69", + "y": "819", + "properties": { + "color": "16770457" + } + }, + { + "ID": "99", + "typeID": "Label", + "zOrder": "95", + "measuredW": "49", + "measuredH": "24", + "x": "102", + "y": "828", + "properties": { + "size": "16", + "text": "Maven" + } + }, + { + "ID": "100", + "typeID": "Canvas", + "zOrder": "96", + "w": "116", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "71", + "y": "866", + "properties": { + "color": "16770457" + } + }, + { + "ID": "101", + "typeID": "Label", + "zOrder": "97", + "measuredW": "24", + "measuredH": "24", + "x": "117", + "y": "875", + "properties": { + "size": "16", + "text": "Ant" + } + }, + { + "ID": "102", + "typeID": "Arrow", + "zOrder": "26", + "w": "92", + "h": "4", + "measuredW": "150", + "measuredH": "100", + "x": "165", + "y": "789", + "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": "103", + "typeID": "Arrow", + "zOrder": "25", + "w": "78", + "h": "47", + "measuredW": "150", + "measuredH": "100", + "x": "172", + "y": "798", + "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": "104", + "typeID": "Arrow", + "zOrder": "24", + "w": "72", + "h": "83", + "measuredW": "150", + "measuredH": "100", + "x": "177", + "y": "805", + "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": "105", + "typeID": "Canvas", + "zOrder": "98", + "w": "218", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "470", + "y": "772", + "properties": { + "color": "16776960" + } + }, + { + "ID": "106", + "typeID": "Label", + "zOrder": "99", + "measuredW": "125", + "measuredH": "24", + "x": "516", + "y": "782", + "properties": { + "size": "16", + "text": "Web Frameworks" + } + }, + { + "ID": "107", + "typeID": "Arrow", + "zOrder": "23", + "w": "142", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "373", + "y": "794", + "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": "108", + "typeID": "Canvas", + "zOrder": "100", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "740", + "y": "733", + "properties": { + "color": "16770457" + } + }, + { + "ID": "109", + "typeID": "Label", + "zOrder": "101", + "measuredW": "47", + "measuredH": "24", + "x": "827", + "y": "742", + "properties": { + "size": "16", + "text": "Spring" + } + }, + { + "ID": "110", + "typeID": "Canvas", + "zOrder": "102", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "740", + "y": "779", + "properties": { + "color": "16770457" + } + }, + { + "ID": "111", + "typeID": "Label", + "zOrder": "103", + "measuredW": "85", + "measuredH": "24", + "x": "808", + "y": "788", + "properties": { + "size": "16", + "text": "Spring Boot" + } + }, + { + "ID": "114", + "typeID": "Canvas", + "zOrder": "104", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "740", + "y": "825", + "properties": { + "color": "16770457" + } + }, + { + "ID": "115", + "typeID": "Label", + "zOrder": "105", + "measuredW": "114", + "measuredH": "24", + "x": "794", + "y": "834", + "properties": { + "size": "16", + "text": "Play Framework" + } + }, + { + "ID": "116", + "typeID": "Canvas", + "zOrder": "106", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "740", + "y": "872", + "properties": { + "color": "16770457" + } + }, + { + "ID": "117", + "typeID": "Label", + "zOrder": "107", + "measuredW": "42", + "measuredH": "24", + "x": "830", + "y": "881", + "properties": { + "size": "16", + "text": "Spark" + } + }, + { + "ID": "118", + "typeID": "Arrow", + "zOrder": "22", + "w": "75", + "h": "34", + "measuredW": "150", + "measuredH": "100", + "x": "674", + "y": "750", + "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": "119", + "typeID": "Arrow", + "zOrder": "21", + "w": "87", + "h": "8", + "measuredW": "150", + "measuredH": "100", + "x": "665", + "y": "792", + "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": "120", + "typeID": "Arrow", + "zOrder": "20", + "w": "71", + "h": "52", + "measuredW": "150", + "measuredH": "100", + "x": "677", + "y": "795", + "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": "121", + "typeID": "Arrow", + "zOrder": "19", + "w": "69", + "h": "90", + "measuredW": "150", + "measuredH": "100", + "x": "674", + "y": "796", + "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": "122", + "typeID": "Arrow", + "zOrder": "18", + "w": "169", + "h": "138", + "measuredW": "150", + "measuredH": "100", + "x": "389", + "y": "807", + "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": "123", + "typeID": "Canvas", + "zOrder": "108", + "w": "129", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "279", + "y": "922", + "properties": { + "color": "16776960" + } + }, + { + "ID": "124", + "typeID": "Label", + "zOrder": "109", + "measuredW": "38", + "measuredH": "24", + "x": "325", + "y": "932", + "properties": { + "size": "16", + "text": "ORM" + } + }, + { + "ID": "125", + "typeID": "Canvas", + "zOrder": "110", + "w": "92", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "278", + "y": "855", + "properties": { + "color": "16770457" + } + }, + { + "ID": "126", + "typeID": "Label", + "zOrder": "111", + "measuredW": "28", + "measuredH": "24", + "x": "310", + "y": "864", + "properties": { + "size": "16", + "text": "JPA" + } + }, + { + "ID": "127", + "typeID": "Canvas", + "zOrder": "112", + "w": "169", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "74", + "y": "967", + "properties": { + "color": "16770457" + } + }, + { + "ID": "128", + "typeID": "Label", + "zOrder": "113", + "measuredW": "73", + "measuredH": "24", + "x": "122", + "y": "976", + "properties": { + "size": "16", + "text": "Hibernate" + } + }, + { + "ID": "129", + "typeID": "Arrow", + "zOrder": "17", + "w": "1", + "h": "62", + "measuredW": "150", + "measuredH": "100", + "x": "322", + "y": "876", + "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": "131", + "typeID": "Canvas", + "zOrder": "114", + "w": "169", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "74", + "y": "921", + "properties": { + "color": "16770457" + } + }, + { + "ID": "132", + "typeID": "Label", + "zOrder": "115", + "measuredW": "117", + "measuredH": "24", + "x": "100", + "y": "930", + "properties": { + "size": "16", + "text": "Spring Data JPA" + } + }, + { + "ID": "133", + "typeID": "Arrow", + "zOrder": "16", + "w": "74", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "219", + "y": "940", + "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": "134", + "typeID": "Arrow", + "zOrder": "15", + "w": "72", + "h": "45", + "measuredW": "150", + "measuredH": "100", + "x": "225", + "y": "951", + "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": "135", + "typeID": "Canvas", + "zOrder": "116", + "w": "169", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "74", + "y": "1013", + "properties": { + "color": "16770457" + } + }, + { + "ID": "136", + "typeID": "Label", + "zOrder": "117", + "measuredW": "50", + "measuredH": "24", + "x": "134", + "y": "1022", + "properties": { + "size": "16", + "text": "EBean" + } + }, + { + "ID": "137", + "typeID": "Arrow", + "zOrder": "14", + "w": "71", + "h": "91", + "measuredW": "150", + "measuredH": "100", + "x": "235", + "y": "949", + "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": "138", + "typeID": "Canvas", + "zOrder": "118", + "w": "239", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "501", + "y": "967", + "properties": { + "color": "16776960" + } + }, + { + "ID": "139", + "typeID": "Label", + "zOrder": "119", + "measuredW": "151", + "measuredH": "24", + "x": "545", + "y": "977", + "properties": { + "size": "16", + "text": "Logging Frameworks" + } + }, + { + "ID": "140", + "typeID": "Arrow", + "zOrder": "13", + "h": "34", + "measuredW": "150", + "measuredH": "100", + "x": "360", + "y": "956", + "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": "141", + "typeID": "Arrow", + "zOrder": "10", + "w": "1", + "h": "62", + "measuredW": "150", + "measuredH": "100", + "x": "627", + "y": "921", + "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": "142", + "typeID": "Canvas", + "zOrder": "11", + "w": "116", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "570", + "y": "907", + "properties": { + "color": "16770457" + } + }, + { + "ID": "143", + "typeID": "Label", + "zOrder": "12", + "measuredW": "51", + "measuredH": "24", + "x": "602", + "y": "916", + "properties": { + "size": "16", + "text": "Log4j2" + } + }, + { + "ID": "144", + "typeID": "Canvas", + "zOrder": "120", + "w": "116", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "571", + "y": "861", + "properties": { + "color": "16770457" + } + }, + { + "ID": "145", + "typeID": "Label", + "zOrder": "121", + "measuredW": "62", + "measuredH": "24", + "x": "598", + "y": "870", + "properties": { + "size": "16", + "text": "Logback" + } + }, + { + "ID": "146", + "typeID": "Canvas", + "zOrder": "122", + "w": "168", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "794", + "y": "968", + "properties": { + "color": "16770457" + } + }, + { + "ID": "147", + "typeID": "Label", + "zOrder": "123", + "measuredW": "57", + "measuredH": "24", + "x": "849", + "y": "977", + "properties": { + "size": "16", + "text": "TinyLog" + } + }, + { + "ID": "148", + "typeID": "Arrow", + "zOrder": "9", + "w": "105", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "725", + "y": "988", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 105, + "y": 0.5 + }, + "p1": { + "x": 0.5467472449342341, + "y": -0.006043370067543645 + }, + "p2": { + "x": 0, + "y": 0.5 + } + } + }, + { + "ID": "149", + "typeID": "Canvas", + "zOrder": "124", + "w": "129", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "279", + "y": "1013", + "properties": { + "color": "16776960" + } + }, + { + "ID": "150", + "typeID": "Label", + "zOrder": "125", + "measuredW": "43", + "measuredH": "24", + "x": "322", + "y": "1023", + "properties": { + "size": "16", + "text": "JDBC" + } + }, + { + "ID": "151", + "typeID": "Arrow", + "zOrder": "8", + "w": "16", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "326", + "y": "953", + "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": "152", + "typeID": "Canvas", + "zOrder": "126", + "w": "169", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "74", + "y": "1073", + "properties": { + "color": "16770457" + } + }, + { + "ID": "153", + "typeID": "Label", + "zOrder": "127", + "measuredW": "47", + "measuredH": "24", + "x": "135", + "y": "1082", + "properties": { + "size": "16", + "text": "JDBI3" + } + }, + { + "ID": "154", + "typeID": "Canvas", + "zOrder": "128", + "w": "169", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "74", + "y": "1119", + "properties": { + "color": "16770457" + } + }, + { + "ID": "155", + "typeID": "Label", + "zOrder": "129", + "measuredW": "114", + "measuredH": "24", + "x": "102", + "y": "1128", + "properties": { + "size": "16", + "text": "JDBC Template" + } + }, + { + "ID": "156", + "typeID": "Arrow", + "zOrder": "7", + "w": "89", + "h": "57", + "measuredW": "150", + "measuredH": "100", + "x": "224", + "y": "1036", + "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": "157", + "typeID": "Arrow", + "zOrder": "6", + "w": "102", + "h": "97", + "measuredW": "150", + "measuredH": "100", + "x": "224", + "y": "1039", + "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": "158", + "typeID": "Arrow", + "zOrder": "5", + "w": "190", + "h": "101", + "measuredW": "150", + "measuredH": "100", + "x": "339", + "y": "1040", + "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": "159", + "typeID": "Canvas", + "zOrder": "130", + "w": "201", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "501", + "y": "1117", + "properties": { + "color": "16776960" + } + }, + { + "ID": "160", + "typeID": "Label", + "zOrder": "131", + "measuredW": "128", + "measuredH": "24", + "x": "538", + "y": "1126", + "properties": { + "size": "16", + "text": "Testing your Apps" + } + }, + { + "ID": "175", + "typeID": "__group__", + "zOrder": "132", + "measuredW": "177", + "measuredH": "42", + "w": "177", + "h": "42", + "x": "525", + "y": "1052", + "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": "202", + "typeID": "Arrow", + "zOrder": "4", + "w": "101", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "681", + "y": "1138", + "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": "214", + "typeID": "__group__", + "zOrder": "133", + "measuredW": "192", + "measuredH": "133", + "w": "192", + "h": "133", + "x": "758", + "y": "1052", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "192", + "h": "133", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "121", + "measuredH": "24", + "x": "29", + "y": "8", + "properties": { + "size": "16", + "text": "Behavior Testing" + } + }, + { + "ID": "2", + "typeID": "Canvas", + "zOrder": "2", + "w": "172", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "10", + "y": "37" + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "114", + "measuredH": "24", + "x": "39", + "y": "46", + "properties": { + "size": "16", + "text": "Cucumber-JVM" + } + }, + { + "ID": "4", + "typeID": "Canvas", + "zOrder": "4", + "w": "76", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "10", + "y": "83" + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "46", + "measuredH": "24", + "x": "25", + "y": "92", + "properties": { + "size": "16", + "text": "Cukes" + } + }, + { + "ID": "6", + "typeID": "Canvas", + "zOrder": "6", + "w": "91", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "91", + "y": "83" + }, + { + "ID": "7", + "typeID": "Label", + "zOrder": "7", + "measuredW": "64", + "measuredH": "24", + "x": "105", + "y": "92", + "properties": { + "size": "16", + "text": "JBehave" + } + } + ] + } + } + }, + { + "ID": "215", + "typeID": "__group__", + "zOrder": "134", + "measuredW": "168", + "measuredH": "133", + "w": "168", + "h": "133", + "x": "239", + "y": "1188", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "168", + "h": "133", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "135", + "measuredH": "24", + "x": "16", + "y": "9", + "properties": { + "size": "16", + "text": "Integration Testing" + } + }, + { + "ID": "2", + "typeID": "Canvas", + "zOrder": "2", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "10", + "y": "37" + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "104", + "measuredH": "24", + "x": "39", + "y": "46", + "properties": { + "size": "16", + "text": "REST Assured" + } + }, + { + "ID": "4", + "typeID": "Canvas", + "zOrder": "4", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "10", + "y": "83" + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "52", + "measuredH": "24", + "x": "58", + "y": "92", + "properties": { + "size": "16", + "text": "JMeter" + } + } + ] + } + } + }, + { + "ID": "216", + "typeID": "__group__", + "zOrder": "135", + "measuredW": "154", + "measuredH": "133", + "w": "154", + "h": "133", + "x": "89", + "y": "1188", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "154", + "h": "133", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "86", + "measuredH": "24", + "x": "34", + "y": "8", + "properties": { + "size": "16", + "text": "Unit Testing" + } + }, + { + "ID": "2", + "typeID": "Canvas", + "zOrder": "2", + "w": "125", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "14", + "y": "36" + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "39", + "measuredH": "24", + "x": "57", + "y": "45", + "properties": { + "size": "16", + "text": "JUnit" + } + }, + { + "ID": "6", + "typeID": "Canvas", + "zOrder": "4", + "w": "125", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "14", + "y": "82" + }, + { + "ID": "7", + "typeID": "Label", + "zOrder": "5", + "measuredW": "55", + "measuredH": "24", + "x": "49", + "y": "91", + "properties": { + "size": "16", + "text": "TestNG" + } + } + ] + } + } + }, + { + "ID": "219", + "typeID": "__group__", + "zOrder": "136", + "measuredW": "468", + "measuredH": "153", + "w": "468", + "h": "153", + "x": "500", + "y": "1263", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Arrow", + "zOrder": "0", + "w": "1", + "h": "98", + "measuredW": "150", + "measuredH": "100", + "x": "233", + "y": "55", + "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": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "468", + "measuredH": "84", + "w": "468", + "h": "84", + "x": "0", + "y": "0", + "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": "226", + "typeID": "Arrow", + "zOrder": "3", + "w": "1", + "h": "62", + "measuredW": "150", + "measuredH": "100", + "x": "607", + "y": "1071", + "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": "227", + "typeID": "Arrow", + "zOrder": "2", + "w": "1", + "h": "153", + "measuredW": "150", + "measuredH": "100", + "x": "604", + "y": "1138", + "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": "228", + "typeID": "Arrow", + "zOrder": "1", + "w": "164", + "h": "80", + "measuredW": "150", + "measuredH": "100", + "x": "360", + "y": "1150", + "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": "232", + "typeID": "__group__", + "zOrder": "57", + "measuredW": "350", + "measuredH": "141", + "w": "350", + "h": "141", + "x": "616", + "y": "171", + "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": "Canvas", + "zOrder": "3", + "w": "320", + "h": "45", + "measuredW": "100", + "measuredH": "70", + "x": "15", + "y": "81", + "properties": { + "borderColor": "4273622", + "color": "4273622" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "105", + "measuredH": "28", + "x": "156", + "y": "89", + "properties": { + "color": "16777215", + "size": "20", + "text": "roadmap.sh" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "35", + "measuredH": "28", + "x": "91", + "y": "89", + "properties": { + "color": "16777215", + "size": "20", + "text": "http" + } + }, + { + "ID": "6", + "typeID": "Label", + "zOrder": "6", + "measuredW": "5", + "measuredH": "28", + "x": "128", + "y": "89", + "properties": { + "color": "16777215", + "size": "20", + "text": ":" + } + }, + { + "ID": "7", + "typeID": "Label", + "zOrder": "7", + "measuredW": "10", + "measuredH": "28", + "x": "135", + "y": "90", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + }, + { + "ID": "8", + "typeID": "Label", + "zOrder": "8", + "measuredW": "10", + "measuredH": "28", + "x": "143", + "y": "90", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + } + ] + } + } + }, + { + "ID": "233", + "typeID": "__group__", + "zOrder": "137", + "measuredW": "454", + "measuredH": "90", + "w": "454", + "h": "90", + "x": "125", + "y": "203", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "454", + "h": "90", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "384", + "measuredH": "28", + "x": "35", + "y": "19", + "properties": { + "size": "20", + "text": "Backend Roadmap till Language Selection" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "153", + "measuredH": "24", + "x": "150", + "y": "48", + "properties": { + "size": "16", + "text": "roadmap.sh/backend", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "234", + "typeID": "Arrow", + "zOrder": "0", + "w": "29", + "h": "56", + "measuredW": "150", + "measuredH": "100", + "x": "386", + "y": "155", + "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" + } + } + ] + }, + "attributes": { + "name": "New Wireframe 5 copy", + "order": 1000048.9377613901, + "parentID": null, + "notes": null + }, + "branchID": "Master", + "resourceID": "3171FA3F-E344-493D-8EA8-E957C760DC45", + "mockupH": "1261", + "mockupW": "899", + "measuredW": "968", + "measuredH": "1416", + "version": "1.0" + } +} diff --git a/public/roadmaps/java.png b/public/roadmaps/java.png new file mode 100644 index 000000000..c4b6865d1 Binary files /dev/null and b/public/roadmaps/java.png differ diff --git a/public/sitemap.xml b/public/sitemap.xml index 99414468f..5150c76ad 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -48,6 +48,12 @@ 2021-09-30T21:20:55.096Z 1.0 + + https://roadmap.sh/java + monthly + 2021-10-22T23:23:27.847Z + 1.0 + https://roadmap.sh/postgresql-dba monthly @@ -66,12 +72,6 @@ 2021-09-22T12:27:37.565Z 1.0 - - https://roadmap.sh/java - monthly - 2021-09-29T15:35:23.253Z - 1.0 - https://roadmap.sh/guides/avoid-render-blocking-javascript-with-async-defer monthly @@ -255,31 +255,31 @@ https://roadmap.sh/ monthly - 2021-09-22T12:31:40.612Z + 2021-10-02T04:22:06.534Z 1.0 https://roadmap.sh/roadmaps monthly - 2021-09-05T18:22:27.725Z + 2021-10-05T06:02:31.079Z 1.0 https://roadmap.sh/signup monthly - 2021-09-05T18:22:27.725Z + 2021-10-02T04:22:03.972Z 0.9 https://roadmap.sh/thanks monthly - 2021-09-29T15:47:23.035Z + 2021-10-10T18:02:01.145Z 0.5 https://roadmap.sh/watch monthly - 2021-09-05T18:22:27.726Z + 2021-10-01T08:59:16.896Z 1.0 \ No newline at end of file