{"id":23441568,"url":"https://github.com/javafamilyclub/interview","last_synced_at":"2026-02-09T04:02:34.621Z","repository":{"id":126271763,"uuid":"263099559","full_name":"JavaFamilyClub/interview","owner":"JavaFamilyClub","description":"Programming for the interviewer","archived":false,"fork":false,"pushed_at":"2020-05-16T17:12:43.000Z","size":2499,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-12T22:03:57.635Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JavaFamilyClub.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-05-11T16:37:14.000Z","updated_at":"2020-05-16T17:12:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"570e3460-fb35-4a3f-8bb0-05ff5f38f72f","html_url":"https://github.com/JavaFamilyClub/interview","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JavaFamilyClub/interview","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JavaFamilyClub%2Finterview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JavaFamilyClub%2Finterview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JavaFamilyClub%2Finterview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JavaFamilyClub%2Finterview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JavaFamilyClub","download_url":"https://codeload.github.com/JavaFamilyClub/interview/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JavaFamilyClub%2Finterview/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267520128,"owners_count":24100815,"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","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-12-23T17:16:11.954Z","updated_at":"2026-02-09T04:02:29.577Z","avatar_url":"https://github.com/JavaFamilyClub.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003c\u003c面向面试官编程\u003e\u003e系列\n\n\n\n![xmind](https://s1.ax1x.com/2020/05/17/Yg3cut.png)\n\n\n\n## 1. Java 基础\n\n### 1.1 集合框架\n\n### 1.2 I/O\n\n### 1.3 Socket 网络通信\n\n### 1.4 注解\n\n### 1.5 反射\n\n### 1.6 线程基础\n\n### 1.7 Java 8+(  \u003e= 11) 新特性\n\n### 1,8 常见面试题剖析\n\n\n\n## 2. JVM\n\n### 2.0 自己编译 JDK\n\n### 2.1 内存区域与OOM\n\n#### 2.1.1 运行时数据区域\n\n#### 2.1.2 [内存布局](./chapter/对象的内存布局.md)\n\n### 2.2 垃圾收集器与内存分配策略\n\n### 2.3 类加载机制\n\n### 2.4 JVM 内存模型\n\n### 2.5 JVM 性能监控工具与调优\n\n#### 2.5.1 jps\n\n#### 2.5.2 jstat\n\n#### 2.5.3  jinfo\n\n#### 2.5.4 jmap\n\n#### 2.5.5 jhat\n\n#### 2.5.6 jstack\n\n#### 2.5.7 jConsole\n\n\n\n## 3. 多线程\n\n### 3.1 线程的通信与状态转化\n\n### 3.2 线程池及其实现\n\n### 3.3  JUC\n\n### 3.4 AQS 与 CAS\n\n### 3.5 性能调优\n\n\n\n## 4. 数据结构\n\n### 4.1 Hash 表\n\n### 4.2 二叉树\n\n### 4.3 堆\n\n### 4.4 图\n\n### 4.5 AVL 树\n\n### 4.6 红黑树\n\n### 4.7 B 树\n\n### 4.8 B+ 树\n\n\n\n## 5. 算法\n\n### 5.1 贪心算法\n\n### 5.2 分治算法\n\n### 5.3 回朔\n\n### 5.4 动态规划\n\n### 5.5 LeetCode\n\n\n\n## 6. 数据库 -- MySQL\n\n### 6.1 MySql 并发控制与 ACID\n\n### 6.2 MySQL 存储引擎\n\n### 6.3 索引\n\n### 6.4 备份与恢复\n\n### 6.5 MySQL 调优\n\n### 6.6 高性能与高可用架构\n\n\n\n## 7. 核心框架\n\n### 7.1 Spring\n\n### 7.2 SpringMVC\n\n### 7.3 Mybatis\n\n### 7.4 Spring 整合 Mybatis\n\n### 7.5 SpringBoot\n\n###  7.6 授权与认证\n\n#### 7.6.1 SpringSecurity\n\n#### 7.6.2 第三方登录 -- Spring  Social\n\n#### 7.6.3 APP  认证 -- SpringSecurity OAuth\n\n### 7.7 Netty\n\n### 7.8 RPC 与 微服务\n\n### 7.9 Dubbo\n\n### 7.10 Spring Cloud\n\n\n\n## 8.高并发与分布式\n\n### 8.1 缓存--Redis\n\n### 8.2 负载均衡服务器 -- Nginx\n\n### 8.3 分布式协调服务器 -- Zookeeper\n\n### 8.4 全文检索引擎 -- ElasticSearch\n\n### 8.5 消息队列\n\n#### 8.5.1 RocketMQ\n\n#### 8.5.2 Kafka\n\n### 8.6 分布式事务\n\n### 8.7 分布式系统架构\n\n\n\n## 9. 大数据\n\n### 9.1 Hadoop\n\n### 9.2 Hive\n\n###  9.3 Spark\n\n### 9.4 Flink\n\n\n\n## 10. 加分技术\n\n### 10.1 Linux\n\n### 10.2 UML\n\n### 10.3 Docker\n\n### 10.4 k8s\n\n### 10.5 测试\n\n### 10.6 Python\n\n\n\n## 11. 面试\n\n### 11.1 简历制作\n\n### 11.2 面试技巧\n\n## 11.3 项目经验\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavafamilyclub%2Finterview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjavafamilyclub%2Finterview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavafamilyclub%2Finterview/lists"}