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 <kamranahmed.se@gmail.com>
pull/1831/head^2
Yasar Arafath 2 years ago committed by GitHub
parent b0b571520d
commit 0398e5b7d3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 17
      content/roadmaps/110-java/content/100-java-fundamentals/105-oop.md
  2. 11
      content/roadmaps/110-java/content/100-java-fundamentals/106-files-and-apis.md
  3. 4
      content/roadmaps/110-java/content/100-java-fundamentals/106-packages.md
  4. 8
      content/roadmaps/110-java/content/101-java-advanced-topics/101-memory-management.md
  5. 9
      content/roadmaps/110-java/content/101-java-advanced-topics/103-serialization.md
  6. 9
      content/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md
  7. 9
      content/roadmaps/110-java/content/101-java-advanced-topics/107-garbage-collection.md
  8. 9
      content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md

@ -1 +1,16 @@
# Oop
# 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)
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/object-oriented-programming-oops-concept-in-java/'>OOPs Concept in Java</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.javatpoint.com/java-oops-concepts'>Java OOPs Concepts</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=6T_HgnjoYwM'>Java OOPs Concepts</BadgeLink>

@ -1 +1,10 @@
# Files and apis
# 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.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.marcobehler.com/guides/java-files'>How To Work With Files In Java</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.javatpoint.com/java-file-class'>Java File Class</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/file-class-in-java/'>Java.io.File Class in Java</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.digitalocean.com/community/tutorials/java-httpurlconnection-example-java-http-request-get-post'>Java HttpURLConnection Example - Java HTTP Request GET, POST</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.twilio.com/blog/5-ways-to-make-http-requests-in-java'>5 ways to make HTTP requests in Java</BadgeLink>

@ -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.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.javatpoint.com/package'>Java Package</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/packages-in-java/'>Packages In Java</BadgeLink>

@ -1 +1,7 @@
# Memory management
# Memory Management
In Java, memory management is the process of allocation and de-allocation of objects, called Memory management.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/java-memory-management/'>Java Memory Management</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.javatpoint.com/memory-management-in-java'>Memory Management in Java</BadgeLink>

@ -1 +1,8 @@
# Serialization
# 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.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/serialization-in-java/'>Serialization and Deserialization in Java</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.javatpoint.com/serialization-in-java'>Serialization and Deserialization in Java</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.baeldung.com/java-serialization'>Introduction to Java Serialization</BadgeLink>

@ -1 +1,8 @@
# How jvm works
# 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)
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.infoworld.com/article/3272244/what-is-the-jvm-introducing-the-java-virtual-machine.html'>Introducing the Java Virtual Machine</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/jvm-works-jvm-architecture/'>JVM Architecture</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.javatpoint.com/jvm-java-virtual-machine'>JVM (Java Virtual Machine) Architecture</BadgeLink>

@ -1 +1,8 @@
# Garbage collection
# 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
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://stackify.com/what-is-java-garbage-collection/'>Java Garbage Collection</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/garbage-collection-java/'>Garbage Collection in Java</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.javatpoint.com/Garbage-Collection'>Java Garbage Collection</BadgeLink>

@ -1 +1,8 @@
# Basics of threads
# 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
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.simplilearn.com/tutorials/java-tutorial/thread-in-java'>An Introduction to Thread in Java</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/java-threads/'>Java Threads</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=TCd8QIS-2KI'>Java Threads Tutorial</BadgeLink>

Loading…
Cancel
Save