Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bad-logic/learning-java

learning java programming language
https://github.com/bad-logic/learning-java

associations binding compiler design-patterns inheritance interpreter java jdk jpa jre jvm oop polymorphism spring spring-boot stringpool

Last synced: about 1 month ago
JSON representation

learning java programming language

Awesome Lists containing this project

README

        

## Learning JAVA

### Table Of Contents

FUNDAMENTALS

[01. Introduction](/docs/fundamentals/01.%20Introduction.md)

[02. JDK vs DRE vs JVM](/docs/fundamentals/02.%20JDKVsJREVsJVM.md)

[03. JVM (Java Virtual Machine)](/docs/fundamentals/03.%20JVM%20(%20Java%20Virtual%20Machine%20).md)

[04. First Java Program](/docs/fundamentals/04.%20First%20Java%20Program.md)

[05. main() method ](/docs/fundamentals/05.%20main()%20method.md)

[07. Data Types ( Primitive )](/docs/fundamentals/07.%20Data%20Types%20(%20Primitive%20).md)

[08. Float Inconsistency](/docs/fundamentals/08.%20Float%20Inconsistency.md)

[09. variables and Literals](/docs/fundamentals/09.%20variables%20and%20Literals.md)

[10. Type Conversion and Casting](/docs/fundamentals/10.%20Type%20Conversion%20and%20Casting.md)

[11. Automatic Type Promotion in Expressions](/docs/fundamentals/11.%20Automatic%20Type%20Promotion%20in%20Expressions.md)

[12. Operators ( Arithmetic )](/docs/fundamentals/12.%20Operators%20(%20Arithmetic%20).md)

[13. Operators ( Bitwise )](/docs/fundamentals/13.%20Operators%20(%20Bitwise%20).md)

[14. Operators ( Relational )](/docs/fundamentals/14.%20Operators%20(%20Relational%20).md)

[15. Operators ( Boolean Logical Operators )](/docs/fundamentals/15.%20Operators%20(%20Boolean%20Logical%20Operators%20).md)

[16. Data Types ( Reference )](/docs/fundamentals/16.%20%20Data%20Types%20(%20Reference%20).md)

[17. String](/docs/fundamentals/17.%20String.md)

[18. String Constant Pool (SCP)](/docs/fundamentals/18.%20String%20Constant%20Pool%20(SCP).md)

[19. Pool Demo](/docs/fundamentals/19.%20Pool%20Demo.md)

[20. String Buffer and Builder](/docs/fundamentals/20.%20String%20Buffer%20and%20Builder.md)

[21. Control Statements](/docs/fundamentals/21.%20Control%20Statements.md)

[22. loops ](/docs/fundamentals/22.%20loops.md)

[23. Jump Statements](/docs/fundamentals/23.%20Jump%20Statements.md)

[24. Type inference with local variables ](/docs/fundamentals/24.%20Type%20inference%20with%20local%20variables.md)

[25. vargargs](/docs/fundamentals/25.%20varargs.md)


CLASSES AND OBJECTS

[01. Class And Objects](/docs/class/01%20classAndObjects.md)

[02. Field Initialization,Instance and Static Block.md](docs/class/02%20Field%20Initialization,%20Instance%20and%20Static%20Block.md)

[03. Inheritance](docs/class/03%20Inheritance.md)

[04. Overloading](docs/class/04%20Overloading.md)

[05. Overriding and Hiding](docs/class/05%20Overriding%20and%20Hiding.md)

[06. Execution Order](/docs/class/06%20Execution%20Order.md)

[07. Final Keyword and Enum class](docs/class/07%20Final%20Keyword%20And%20Enum.md)

[08. AutoBoxing](/docs/class/08%20Boxed%20Primitives.md)

[09. Immutable Class](/docs/class/09%20ImmutableClass.md)

[10. Inner Classes](/docs/class/10%20Inner%20Class.md)

[11. Abstract Class](/docs/class/11%20Abstract%20Class.md)

[12. Object class](/docs/class/12%20Object.md)

[13. Overriding equals method](/docs/class/13%20Overriding%20equals%20Method.md)

[14. Interface](/docs/class/14%20Interface.md)

[15. Polymorphism](docs/class/15%20Polymorphism.md)

[16. overloading vs overriding](docs/class/16%20overloading%20vs%20overriding.md)

[17. Dynamic Binding vs Static Binding](docs/class/17%20Dynamic%20Binding%20vs%20Static%20Binding.md)

[18. Java: call by value not call by reference](/docs/class/18%20java%20call%20by%20value%20not%20call%20by%20reference.md)

[19. AutoBoxCache](/docs/class/19.%20AutoBoxCache.md)

[20. Exceptions](/docs/class/20.%20Exception.md)


Annotations

[01. Introduction](docs/Annotations/01.%20Annotations.md)

[02. Annotations with Reflection](docs/Annotations/02.%20Annotations%20with%20Reflection.md)

[03. Default Values for Annotations](docs/Annotations/03.%20Default%20Values%20for%20Annotations.md)

[04. Marker Annotations](docs/Annotations/04.%20Marker%20Annotation.md)

[05. Single Member Annotations](docs/Annotations/05.%20Single%20Member%20Annotation.md)

[06. Repeating Annotations](docs/Annotations/06.%20Repeating%20Annotations.md)


Collections

[01. Collections](docs/collections/01.%20Collections.md)

[02. Iterating through lists](docs/collections/02.%20Iterating%20through%20lists.md)

[03. Comparable and Comparator interface](docs/collections/03.%20Comparable%20and%20Comparator%20Interface.md)

[04. Maps](docs/collections/04.%20Maps.md)


Functional Programming

[01. Functional Interface](/docs/functional%20programming/01.%20Functional%20Programming.md)

[02. Lambdas](/docs/functional%20programming/02.%20Lambdas.md)

[03. Streams API](/docs/functional%20programming/03.%20Streams%20API.md)


Generics

[01. Generics](/docs/Generics/01.%20Introduction.md)


Modern Features

[01. Switch Case](/docs/modern%20features/01.%20Switch.md)

[02. Text Blocks](/docs/modern%20features/02.%20Text%20Blocks.md)

[03. Records](/docs/modern%20features/03.%20Records.md)

[04. Pattern Matching](/docs/modern%20features/04.%20Pattern%20Matching.md)

[05. Sealed Classes and Interface](/docs/modern%20features/05.%20Sealed%20Classes%20and%20Interface.md)


MultiThreading

[01. Threads Introduction](/docs/threads/01.%20Threads.md)

[02. Thread liveliness](docs/threads/02.%20isAlive()%20and%20join().md)

[03. Thread Priorities and Synchronization](/docs/threads/03.%20Thread%20Priorities%20and%20Synchronization.md)

[04. Interthread Communication](docs/threads/04.%20Interthread%20Communication.md)

[05. Deadlock](docs/threads/05.%20DeadLock.md)

[06. Thread State](docs/threads/06.%20Thread%20State.md)

[07. Transient and volatile modifiers](/docs/threads/07.%20Transient%20and%20Volatile%20modifiers.md)


Concurrent & Parallel Programming

[01. Synchronizers](docs/concurrent/01.%20synchronizers/01.%20Synchronizers.md)

[02. Semaphore](docs/concurrent/01.%20synchronizers/02.%20Semaphore.md)

[03. CountDownLatch](docs/concurrent/01.%20synchronizers/03.%20CountDownLatch.md)

[04. CyclicBarrier](docs/concurrent/01.%20synchronizers/04.%20CyclicBarrier.md)

[05. Exchanger](docs/concurrent/01.%20synchronizers/05.%20Exchanger.md)

[06. Phaser](docs/concurrent/01.%20synchronizers/06.%20Phaser.md)

[07. Executors](docs/concurrent/02.%20Executors.md)

[08. Callable and Future](docs/concurrent/03.%20Callable%20and%20Future.md)

[09. Locks](docs/concurrent/04.%20Locks.md)

[10. Atomic Operations](docs/concurrent/05.%20Atomic%20Operations.md)

[11. Fork Join Frameworks](docs/concurrent/06.%20Fork%20Join%20Framework.md)