{"id":18996567,"url":"https://github.com/vonzhou/thinking-in-java","last_synced_at":"2025-04-22T13:49:38.336Z","repository":{"id":81368356,"uuid":"42933021","full_name":"vonzhou/Thinking-In-Java","owner":"vonzhou","description":"Thinking In Java","archived":false,"fork":false,"pushed_at":"2019-01-18T14:35:31.000Z","size":1427,"stargazers_count":8,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T15:41:53.815Z","etag":null,"topics":["java"],"latest_commit_sha":null,"homepage":"https://github.com/vonzhou/learning-java","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/vonzhou.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-09-22T12:43:57.000Z","updated_at":"2022-09-13T10:55:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"fc4aa91c-836d-4bda-b3b3-3dcd52935e80","html_url":"https://github.com/vonzhou/Thinking-In-Java","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vonzhou%2FThinking-In-Java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vonzhou%2FThinking-In-Java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vonzhou%2FThinking-In-Java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vonzhou%2FThinking-In-Java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vonzhou","download_url":"https://codeload.github.com/vonzhou/Thinking-In-Java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249273822,"owners_count":21241978,"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":["java"],"created_at":"2024-11-08T17:35:57.884Z","updated_at":"2025-04-16T20:31:27.088Z","avatar_url":"https://github.com/vonzhou.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 《Java编程思想 4th》 (Think In Java)\n---\n\n\u003e Thinking ! Thinking ! Thinking !\n\n### 2. 万物皆对象 [Object](src/thinkinginjava/object/)\n\n* 寄存器、stack、heap、constant storage、non-RAM storage\n* 基本类型：提高效率，存放在栈上\n* 数组：对象（C++中是开放的内存块）\n* 对象生命周期\n\n\n\n### 5. 初始化与清理 [initialization](src/thinkinginjava/initialization/)\n\n* 方法重载\n* this 使用场景\n* finalize()的用途\n* 初始化顺序：静态成员，静态代码块，实例化子句\n* 可变参数列表\n\n### 7. 复用类 [reusing](src/thinkinginjava/reusing/)\n\n### 8. 多态 [polymorphism](src/thinkinginjava/polymorphism/)\n\n### 11. 持有对象 [holding](src/thinkinginjava/holding/)\n\n### 13. 字符串 [string](src/thinkinginjava/string/)\n\n### 14. 类型信息 [typeinfo](src/thinkinginjava/typeinfo/)\n\n\n* 动态代理 :+1: \n\n\n\n\n### 15. 泛型 [generics](src/thinkinginjava/generics/)\n\n### 21. 并发 [concurrency](src/thinkinginjava/concurrency/)\n\n* 线程创建\n* Executor框架，线程池\n* join 等待某线程执行完成\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvonzhou%2Fthinking-in-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvonzhou%2Fthinking-in-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvonzhou%2Fthinking-in-java/lists"}