From 0398e5b7d33ba2be473217310f9eabaead53c722 Mon Sep 17 00:00:00 2001 From: Yasar Arafath Date: Thu, 22 Sep 2022 11:53:09 +0530 Subject: [PATCH] Add Java resources (#1835) * Resources added for Java Streams & Generics * Unwanted space removed * Update content/roadmaps/110-java/content/101-java-advanced-topics/105-streams.md * Added resources for Java * Update content/roadmaps/110-java/content/100-java-fundamentals/106-files-and-apis.md * Update content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md * Update content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md * Update content/roadmaps/110-java/content/101-java-advanced-topics/107-garbage-collection.md * Update content/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md * Update content/roadmaps/110-java/content/101-java-advanced-topics/101-memory-management.md Co-authored-by: Kamran Ahmed --- .../content/100-java-fundamentals/105-oop.md | 17 ++++++++++++++++- .../100-java-fundamentals/106-files-and-apis.md | 11 ++++++++++- .../100-java-fundamentals/106-packages.md | 4 ++++ .../101-memory-management.md | 8 +++++++- .../103-serialization.md | 9 ++++++++- .../106-how-jvm-works.md | 9 ++++++++- .../107-garbage-collection.md | 9 ++++++++- .../108-basics-of-threads.md | 9 ++++++++- 8 files changed, 69 insertions(+), 7 deletions(-) diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/105-oop.md b/content/roadmaps/110-java/content/100-java-fundamentals/105-oop.md index 70389d826..d9a8f695d 100644 --- a/content/roadmaps/110-java/content/100-java-fundamentals/105-oop.md +++ b/content/roadmaps/110-java/content/100-java-fundamentals/105-oop.md @@ -1 +1,16 @@ -# Oop \ No newline at end of file +# OOPs + +Object-oriented programming is a core of Java Programming, which is used for designing a program using classes and objects. This can also be characterized as data controlling for accessing the code. + +* [Class](https://www.javatpoint.com/object-and-class-in-java) +* [Interfaces](https://www.geeksforgeeks.org/interfaces-in-java/) +* [Object](https://www.geeksforgeeks.org/classes-objects-java/) +* [Inheritance](https://www.geeksforgeeks.org/inheritance-in-java) +* [Polymorphism](https://www.javatpoint.com/runtime-polymorphism-in-java) +* [Abstraction](https://www.softwaretestinghelp.com/what-is-abstraction-in-java/) +* [Encapsulation](https://www.programiz.com/java-programming/encapsulation) + +Free Content +OOPs Concept in Java +Java OOPs Concepts +Java OOPs Concepts diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/106-files-and-apis.md b/content/roadmaps/110-java/content/100-java-fundamentals/106-files-and-apis.md index 4c140911d..f123c56d6 100644 --- a/content/roadmaps/110-java/content/100-java-fundamentals/106-files-and-apis.md +++ b/content/roadmaps/110-java/content/100-java-fundamentals/106-files-and-apis.md @@ -1 +1,10 @@ -# Files and apis \ No newline at end of file +# Files and APIs + +Learn how to work with files i.e., reading, writing and deleting, files and folders, etc. Also, learn how to make API calls, parse the incoming response, and so on. + +Free Content +How To Work With Files In Java +Java File Class +Java.io.File Class in Java +Java HttpURLConnection Example - Java HTTP Request GET, POST +5 ways to make HTTP requests in Java \ No newline at end of file diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/106-packages.md b/content/roadmaps/110-java/content/100-java-fundamentals/106-packages.md index d8efa3c35..367783308 100644 --- a/content/roadmaps/110-java/content/100-java-fundamentals/106-packages.md +++ b/content/roadmaps/110-java/content/100-java-fundamentals/106-packages.md @@ -1,3 +1,7 @@ # Packages A package is a namespace that mainly contains classes and interfaces. For instance, the standard class `ArrayList` is in the package `java.util`. For this class, `java.util.ArrayList` is called its fully qualified name because this syntax has no ambiguity. Classes in different packages can have the same name. For example, you have the two classes `java.util.Date` and `java.sql.Date`, which are different. If no package is declared in a class, its package is the default package. + +Free Content +Java Package +Packages In Java \ No newline at end of file diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/101-memory-management.md b/content/roadmaps/110-java/content/101-java-advanced-topics/101-memory-management.md index 9349679e5..c27e3c505 100644 --- a/content/roadmaps/110-java/content/101-java-advanced-topics/101-memory-management.md +++ b/content/roadmaps/110-java/content/101-java-advanced-topics/101-memory-management.md @@ -1 +1,7 @@ -# Memory management \ No newline at end of file +# Memory Management + +In Java, memory management is the process of allocation and de-allocation of objects, called Memory management. + +Free Content +Java Memory Management +Memory Management in Java \ No newline at end of file diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/103-serialization.md b/content/roadmaps/110-java/content/101-java-advanced-topics/103-serialization.md index db5ec04c5..e2034816d 100644 --- a/content/roadmaps/110-java/content/101-java-advanced-topics/103-serialization.md +++ b/content/roadmaps/110-java/content/101-java-advanced-topics/103-serialization.md @@ -1 +1,8 @@ -# Serialization \ No newline at end of file +# 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. + +Free Content +Serialization and Deserialization in Java +Serialization and Deserialization in Java +Introduction to Java Serialization \ No newline at end of file diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md b/content/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md index e94c739ad..bd02fe872 100644 --- a/content/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md +++ b/content/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md @@ -1 +1,8 @@ -# How jvm works \ No newline at end of file +# How JVM Works + +The Java Virtual Machine is a program whose purpose is to execute other programs. JVMs are available for many hardware and software platforms (i.e. JVM is platform dependent). JVM is the one that actually calls the main method present in a java code. JVM is a part of JRE(Java Runtime Environment) + +Free Content +Introducing the Java Virtual Machine +JVM Architecture +JVM (Java Virtual Machine) Architecture \ No newline at end of file diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/107-garbage-collection.md b/content/roadmaps/110-java/content/101-java-advanced-topics/107-garbage-collection.md index 2e9dd7ee1..aabd233d2 100644 --- a/content/roadmaps/110-java/content/101-java-advanced-topics/107-garbage-collection.md +++ b/content/roadmaps/110-java/content/101-java-advanced-topics/107-garbage-collection.md @@ -1 +1,8 @@ -# Garbage collection \ No newline at end of file +# 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 + +Free Content +Java Garbage Collection +Garbage Collection in Java +Java Garbage Collection \ No newline at end of file diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md b/content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md index 3a4a57232..250cabd9a 100644 --- a/content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md +++ b/content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md @@ -1 +1,8 @@ -# Basics of threads \ No newline at end of file +# Basics of Threads + +A thread in Java is the direction or path that is taken while a program is being executed. Generally, all the programs have at least one thread, known as the main thread, that is provided by the JVM or Java Virtual Machine at the starting of the program’s execution + +Free Content +An Introduction to Thread in Java +Java Threads +Java Threads Tutorial