Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/bad-logic/learning-java
- Owner: bad-logic
- Created: 2024-02-25T19:26:23.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-10-22T22:30:33.000Z (2 months ago)
- Last Synced: 2024-10-24T09:56:27.561Z (about 2 months ago)
- Topics: associations, binding, compiler, design-patterns, inheritance, interpreter, java, jdk, jpa, jre, jvm, oop, polymorphism, spring, spring-boot, stringpool
- Language: Java
- Homepage:
- Size: 61.2 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Codeowners: .github/CODEOWNERS
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)