{"id":15069203,"url":"https://github.com/bad-logic/learning-java","last_synced_at":"2026-01-03T06:09:15.901Z","repository":{"id":230957071,"uuid":"763187763","full_name":"bad-logic/learning-java","owner":"bad-logic","description":"learning java programming language","archived":false,"fork":false,"pushed_at":"2024-10-22T22:30:33.000Z","size":64164,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-24T09:56:27.561Z","etag":null,"topics":["associations","binding","compiler","design-patterns","inheritance","interpreter","java","jdk","jpa","jre","jvm","oop","polymorphism","spring","spring-boot","stringpool"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bad-logic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-25T19:26:23.000Z","updated_at":"2024-10-22T22:30:37.000Z","dependencies_parsed_at":"2024-11-18T20:44:40.726Z","dependency_job_id":null,"html_url":"https://github.com/bad-logic/learning-java","commit_stats":null,"previous_names":["bad-logic/learning-java"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bad-logic%2Flearning-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bad-logic%2Flearning-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bad-logic%2Flearning-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bad-logic%2Flearning-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bad-logic","download_url":"https://codeload.github.com/bad-logic/learning-java/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243837103,"owners_count":20355828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["associations","binding","compiler","design-patterns","inheritance","interpreter","java","jdk","jpa","jre","jvm","oop","polymorphism","spring","spring-boot","stringpool"],"created_at":"2024-09-25T01:41:01.658Z","updated_at":"2026-01-03T06:09:15.847Z","avatar_url":"https://github.com/bad-logic.png","language":"Java","readme":"## Learning JAVA\n\n### Table Of Contents\n\n\u003cdetails\u003e\n  \u003csummary\u003e FUNDAMENTALS \u003c/summary\u003e\n  \n  [01. Introduction](/docs/fundamentals/01.%20Introduction.md)\u003cbr\u003e\n  [02. JDK vs DRE vs JVM](/docs/fundamentals/02.%20JDKVsJREVsJVM.md)\u003cbr\u003e\n  [03. JVM (Java Virtual Machine)](/docs/fundamentals/03.%20JVM%20(%20Java%20Virtual%20Machine%20).md)\u003cbr\u003e\n  [04. First Java Program](/docs/fundamentals/04.%20First%20Java%20Program.md)\u003cbr\u003e\n  [05. main() method ](/docs/fundamentals/05.%20main()%20method.md)\u003cbr\u003e\n  [07. Data Types ( Primitive )](/docs/fundamentals/07.%20Data%20Types%20(%20Primitive%20).md)\u003cbr\u003e\n  [08. Float Inconsistency](/docs/fundamentals/08.%20Float%20Inconsistency.md)\u003cbr\u003e\n  [09. variables and Literals](/docs/fundamentals/09.%20variables%20and%20Literals.md)\u003cbr\u003e\n  [10. Type Conversion and Casting](/docs/fundamentals/10.%20Type%20Conversion%20and%20Casting.md)\u003cbr\u003e\n  [11. Automatic Type Promotion in Expressions](/docs/fundamentals/11.%20Automatic%20Type%20Promotion%20in%20Expressions.md)\u003cbr\u003e\n  [12. Operators ( Arithmetic )](/docs/fundamentals/12.%20Operators%20(%20Arithmetic%20).md)\u003cbr\u003e\n  [13. Operators ( Bitwise )](/docs/fundamentals/13.%20Operators%20(%20Bitwise%20).md)\u003cbr\u003e\n  [14. Operators ( Relational )](/docs/fundamentals/14.%20Operators%20(%20Relational%20).md)\u003cbr\u003e\n  [15. Operators ( Boolean Logical Operators )](/docs/fundamentals/15.%20Operators%20(%20Boolean%20Logical%20Operators%20).md)\u003cbr\u003e\n  [16.  Data Types ( Reference )](/docs/fundamentals/16.%20%20Data%20Types%20(%20Reference%20).md)\u003cbr\u003e\n  [17. String](/docs/fundamentals/17.%20String.md)\u003cbr\u003e\n  [18. String Constant Pool (SCP)](/docs/fundamentals/18.%20String%20Constant%20Pool%20(SCP).md)\u003cbr\u003e\n  [19. Pool Demo](/docs/fundamentals/19.%20Pool%20Demo.md)\u003cbr\u003e\n  [20. String Buffer and Builder](/docs/fundamentals/20.%20String%20Buffer%20and%20Builder.md)\u003cbr\u003e\n  [21. Control Statements](/docs/fundamentals/21.%20Control%20Statements.md)\u003cbr\u003e\n  [22. loops ](/docs/fundamentals/22.%20loops.md)\u003cbr\u003e\n  [23. Jump Statements](/docs/fundamentals/23.%20Jump%20Statements.md)\u003cbr\u003e\n  [24. Type inference with local variables ](/docs/fundamentals/24.%20Type%20inference%20with%20local%20variables.md)\u003cbr\u003e\n  [25. vargargs](/docs/fundamentals/25.%20varargs.md)\u003cbr\u003e\n\u003c/details\u003e\n\u003cbr\u003e\n\u003cdetails\u003e\n\u003csummary\u003e CLASSES AND OBJECTS \u003c/summary\u003e \n\n  [01. Class And Objects](/docs/class/01%20classAndObjects.md)\u003cbr\u003e\n  [02. Field Initialization,Instance and Static Block.md](docs/class/02%20Field%20Initialization,%20Instance%20and%20Static%20Block.md)\u003cbr\u003e\n  [03. Inheritance](docs/class/03%20Inheritance.md)\u003cbr\u003e\n  [04. Overloading](docs/class/04%20Overloading.md)\u003cbr\u003e\n  [05. Overriding and Hiding](docs/class/05%20Overriding%20and%20Hiding.md)\u003cbr\u003e\n  [06. Execution Order](/docs/class/06%20Execution%20Order.md)\u003cbr\u003e \n  [07. Final Keyword and Enum class](docs/class/07%20Final%20Keyword%20And%20Enum.md)\u003cbr\u003e\n  [08. AutoBoxing](/docs/class/08%20Boxed%20Primitives.md)\u003cbr\u003e\n  [09. Immutable Class](/docs/class/09%20ImmutableClass.md)\u003cbr\u003e\n  [10. Inner Classes](/docs/class/10%20Inner%20Class.md)\u003cbr\u003e\n  [11. Abstract Class](/docs/class/11%20Abstract%20Class.md)\u003cbr\u003e\n  [12. Object class](/docs/class/12%20Object.md)\u003cbr\u003e\n  [13. Overriding equals method](/docs/class/13%20Overriding%20equals%20Method.md)\u003cbr\u003e\n  [14. Interface](/docs/class/14%20Interface.md)\u003cbr\u003e\n  [15. Polymorphism](docs/class/15%20Polymorphism.md)\u003cbr\u003e\n  [16. overloading vs overriding](docs/class/16%20overloading%20vs%20overriding.md)\u003cbr\u003e\n  [17. Dynamic Binding vs Static Binding](docs/class/17%20Dynamic%20Binding%20vs%20Static%20Binding.md)\u003cbr\u003e\n  [18. Java: call by value not call by reference](/docs/class/18%20java%20call%20by%20value%20not%20call%20by%20reference.md)\u003cbr\u003e\n  [19. AutoBoxCache](/docs/class/19.%20AutoBoxCache.md)\u003cbr\u003e\n  [20. Exceptions](/docs/class/20.%20Exception.md)\u003cbr\u003e\n\u003c/details\u003e\n\u003cbr\u003e\n\u003cdetails\u003e\n\u003csummary\u003e Annotations \u003c/summary\u003e\n\n  [01. Introduction](docs/Annotations/01.%20Annotations.md)\u003cbr\u003e\n  [02. Annotations with Reflection](docs/Annotations/02.%20Annotations%20with%20Reflection.md)\u003cbr\u003e\n  [03. Default Values for Annotations](docs/Annotations/03.%20Default%20Values%20for%20Annotations.md)\u003cbr\u003e\n  [04. Marker Annotations](docs/Annotations/04.%20Marker%20Annotation.md)\u003cbr\u003e\n  [05. Single Member Annotations](docs/Annotations/05.%20Single%20Member%20Annotation.md)\u003cbr\u003e\n  [06. Repeating Annotations](docs/Annotations/06.%20Repeating%20Annotations.md)\u003cbr\u003e\n\u003c/details\u003e\n\u003cbr\u003e\n\u003cdetails\u003e\n\u003csummary\u003e Collections \u003c/summary\u003e\n\n  [01. Collections](docs/collections/01.%20Collections.md)\u003cbr\u003e\n  [02. Iterating through lists](docs/collections/02.%20Iterating%20through%20lists.md)\u003cbr\u003e\n  [03. Comparable and Comparator interface](docs/collections/03.%20Comparable%20and%20Comparator%20Interface.md)\u003cbr\u003e\n  [04. Maps](docs/collections/04.%20Maps.md)\u003cbr\u003e\n\u003c/details\u003e\n\u003cbr\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e Functional Programming \u003c/summary\u003e\n\n  [01. Functional Interface](/docs/functional%20programming/01.%20Functional%20Programming.md)\u003cbr\u003e\n  [02. Lambdas](/docs/functional%20programming/02.%20Lambdas.md)\u003cbr\u003e\n  [03. Streams API](/docs/functional%20programming/03.%20Streams%20API.md)\u003cbr\u003e\n\n\u003c/details\u003e\n\u003cbr\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e Generics \u003c/summary\u003e\n\n  [01. Generics](/docs/Generics/01.%20Introduction.md)\u003cbr\u003e\n\n\u003c/details\u003e\n\u003cbr\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e Modern Features \u003c/summary\u003e\n\n  [01. Switch Case](/docs/modern%20features/01.%20Switch.md)\u003cbr\u003e\n  [02. Text Blocks](/docs/modern%20features/02.%20Text%20Blocks.md)\u003cbr\u003e\n  [03. Records](/docs/modern%20features/03.%20Records.md)\u003cbr\u003e\n  [04. Pattern Matching](/docs/modern%20features/04.%20Pattern%20Matching.md)\u003cbr\u003e\n  [05. Sealed Classes and Interface](/docs/modern%20features/05.%20Sealed%20Classes%20and%20Interface.md)\u003cbr\u003e\n\u003c/details\u003e\n\u003cbr\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e MultiThreading \u003c/summary\u003e\n  \n  [01. Threads Introduction](/docs/threads/01.%20Threads.md)\u003cbr\u003e\n  [02. Thread liveliness](docs/threads/02.%20isAlive()%20and%20join().md)\u003cbr\u003e\n  [03. Thread Priorities and Synchronization](/docs/threads/03.%20Thread%20Priorities%20and%20Synchronization.md)\u003cbr\u003e\n  [04. Interthread Communication](docs/threads/04.%20Interthread%20Communication.md)\u003cbr\u003e\n  [05. Deadlock](docs/threads/05.%20DeadLock.md)\u003cbr\u003e\n  [06. Thread State](docs/threads/06.%20Thread%20State.md)\u003cbr\u003e\n  [07. Transient and volatile modifiers](/docs/threads/07.%20Transient%20and%20Volatile%20modifiers.md)\u003cbr\u003e\n\n\u003c/details\u003e\n\u003cbr\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e Concurrent \u0026 Parallel Programming \u003c/summary\u003e\n\n  [01. Synchronizers](docs/concurrent/01.%20synchronizers/01.%20Synchronizers.md)\u003cbr\u003e\n  [02. Semaphore](docs/concurrent/01.%20synchronizers/02.%20Semaphore.md)\u003cbr\u003e\n  [03. CountDownLatch](docs/concurrent/01.%20synchronizers/03.%20CountDownLatch.md)\u003cbr\u003e\n  [04. CyclicBarrier](docs/concurrent/01.%20synchronizers/04.%20CyclicBarrier.md)\u003cbr\u003e\n  [05. Exchanger](docs/concurrent/01.%20synchronizers/05.%20Exchanger.md)\u003cbr\u003e\n  [06. Phaser](docs/concurrent/01.%20synchronizers/06.%20Phaser.md)\u003cbr\u003e\n  [07. Executors](docs/concurrent/02.%20Executors.md)\u003cbr\u003e\n  [08. Callable and Future](docs/concurrent/03.%20Callable%20and%20Future.md)\u003cbr\u003e\n  [09. Locks](docs/concurrent/04.%20Locks.md)\u003cbr\u003e\n  [10. Atomic Operations](docs/concurrent/05.%20Atomic%20Operations.md)\u003cbr\u003e\n  [11. Fork Join Frameworks](docs/concurrent/06.%20Fork%20Join%20Framework.md)\u003cbr\u003e\n\n\u003c/details\u003e\n\u003cbr\u003e\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbad-logic%2Flearning-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbad-logic%2Flearning-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbad-logic%2Flearning-java/lists"}