{"id":14983087,"url":"https://github.com/yzx-66/java-cs-record","last_synced_at":"2025-10-29T21:30:31.796Z","repository":{"id":44436015,"uuid":"307298941","full_name":"yzx-66/Java-CS-Record","owner":"yzx-66","description":"记录准备春招实习过程中，学习与复习的知识（模块化整理，非面试题速成）。注：暂停更新，后续请移步博客","archived":false,"fork":false,"pushed_at":"2021-04-11T10:55:57.000Z","size":2158,"stargazers_count":82,"open_issues_count":0,"forks_count":32,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-02-02T04:41:15.786Z","etag":null,"topics":["collection","dubbo","java","juc","jvm","mybatis","mysql","network","rabbitmq","redis","rocketmq","spring","springboot","springcloud","springmvc","system-operator","tomcat","web"],"latest_commit_sha":null,"homepage":"","language":"Java","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/yzx-66.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}},"created_at":"2020-10-26T07:57:58.000Z","updated_at":"2025-01-16T23:32:21.000Z","dependencies_parsed_at":"2022-08-30T01:10:32.722Z","dependency_job_id":null,"html_url":"https://github.com/yzx-66/Java-CS-Record","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/yzx-66%2FJava-CS-Record","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yzx-66%2FJava-CS-Record/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yzx-66%2FJava-CS-Record/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yzx-66%2FJava-CS-Record/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yzx-66","download_url":"https://codeload.github.com/yzx-66/Java-CS-Record/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238892199,"owners_count":19548148,"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":["collection","dubbo","java","juc","jvm","mybatis","mysql","network","rabbitmq","redis","rocketmq","spring","springboot","springcloud","springmvc","system-operator","tomcat","web"],"created_at":"2024-09-24T14:06:43.326Z","updated_at":"2025-10-29T21:30:31.165Z","avatar_url":"https://github.com/yzx-66.png","language":"Java","readme":"# Java-CS-Record\n这是一个**频繁更新**的项目（2020.9 ~ 2021.3）。\n\n文章说明\n* 这个仓库的文章，都是**关于计算机基础，还有 Java 后台相关原理源码，几乎不涉及怎么调用 api**。\n* 每次会把一个技术点整理完才进行更新，很多技术体系太庞大，比如某些框架源码，我会只挑选关键部分整理。\n  \n  \n\u003ca href ='https://yzx66.blog.csdn.net'\u003eCSDN 博客\u003c/a\u003e同步更新，现放到 Github 有如下原因\n* 博客是平铺式结构，无法按照目录式结构保存，并且博客内容较杂，这里只存放相关的内容。\n* 也为了更好帮助想要使用或者进行改动的同学，所以把所有 markdown 文稿也在这里开源。\n\n\n最后，**欢迎 star 该项目，也欢迎使用、修改、与提出意见**，希望多多支持！\n\n后记：4.2 日收到阿里 offer，暂时停止更新！\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Java-%E5%90%8E%E5%8F%B0%E5%BC%80%E5%8F%91-yellowgreen\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Content-%E5%8E%9F%E7%90%86%E6%BA%90%E7%A0%81-brightgreen\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/CS-%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80-brightgreen\"\u003e \n  \u003ca href=\"https://blog.csdn.net/weixin_43934607\"\u003e\u003cimg src=\"https://img.shields.io/badge/Blog-%E5%90%8C%E6%AD%A5%E6%9B%B4%E6%96%B0-orange\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e目录\u003c/h1\u003e\n\n# 基础\n## 1、Java 核心\n### 常见特性源码\n类型相关\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%BF%85%E5%A4%87%E7%9F%A5%E8%AF%86/%E5%9F%BA%E6%9C%AC%E7%B1%BB%E5%9E%8B%E4%B8%8E%E5%8C%85%E8%A3%85%E7%B1%BB%E6%A2%B3%E7%90%86%E5%8F%8A%E6%BA%90%E7%A0%81.md '\u003e基本类型及包装类源码解析 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%BF%85%E5%A4%87%E7%9F%A5%E8%AF%86/String%E5%A5%97%E9%A4%90%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BA%95%E5%B1%82.md '\u003eString 套餐及编译后实现 \u003c/a\u003e\n* \u003ca href = 'https://github.com/yzx66-net/Java_Review/blob/main/%E5%BF%85%E5%A4%87%E7%9F%A5%E8%AF%86/Object%E7%B1%BB%E4%B8%8E%E7%9B%B8%E5%85%B3%E9%97%AE%E9%A2%98.md'\u003eObject 类与相关实现\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%BF%85%E5%A4%87%E7%9F%A5%E8%AF%86/%E5%BC%82%E5%B8%B8%E4%BD%93%E7%B3%BB%E5%8F%8A%E5%A4%84%E7%90%86%E5%92%8C%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99.md '\u003e异常设计原则与继承体系 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%BF%85%E5%A4%87%E7%9F%A5%E8%AF%86/final%E5%A5%97%E9%A4%90%E5%8F%8A%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98.md '\u003efinal 套餐及常见问题 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%BF%85%E5%A4%87%E7%9F%A5%E8%AF%86/%E5%BA%8F%E5%88%97%E5%8C%96%E4%B8%8E%E5%85%B6%E4%BB%96%E5%BA%8F%E5%88%97%E5%8C%96%E6%A1%86%E6%9E%B6.md'\u003e 序列化原理及技术实现\u003c/a\u003e\n\n特性相关\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%BF%85%E5%A4%87%E7%9F%A5%E8%AF%86/%E5%8F%8D%E5%B0%84%E7%9B%B8%E5%85%B3%E9%97%AE%E9%A2%98%E4%B8%8E%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003e 反射相关问题与源码解析\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%BF%85%E5%A4%87%E7%9F%A5%E8%AF%86/%E6%B3%A8%E8%A7%A3%E5%BA%95%E5%B1%82%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003e注解底层源码解析 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%BF%85%E5%A4%87%E7%9F%A5%E8%AF%86/Stream%E6%89%A7%E8%A1%8C%E6%B5%81%E7%A8%8B%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md '\u003e Stream 执行流程源码解析\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%BF%85%E5%A4%87%E7%9F%A5%E8%AF%86/Stream%E5%B9%B6%E8%A1%8C%E6%B5%81%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003e Stream 并行流源码解析\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%BF%85%E5%A4%87%E7%9F%A5%E8%AF%86/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B%E4%B8%8ELamda%E5%BA%95%E5%B1%82.md'\u003e函数式编程与 Lamda 底层 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%BF%85%E5%A4%87%E7%9F%A5%E8%AF%86/SPI%E6%9C%BA%E5%88%B6%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003e SPI 机制源码解析\u003c/a\u003e\n\n### Java 集合源码\nlist\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E9%9B%86%E5%90%88/list/ArrayList%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003eArrayList 源码解析 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E9%9B%86%E5%90%88/list/LinkedList%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003e LinkedList 源码解析\u003c/a\u003e\n\nmap\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E9%9B%86%E5%90%88/map/HashMap%E6%BA%90%E7%A0%81%E8%AF%A6%E8%A7%A3%EF%BC%88%E4%B8%8A%EF%BC%89.md'\u003eHashMap 核心方法源码详解 \u003c/a\u003e \n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E9%9B%86%E5%90%88/map/HashMap%E6%BA%90%E7%A0%81%E8%AF%A6%E8%A7%A3%EF%BC%88%E4%B8%8B%EF%BC%89.md '\u003eHashMap 次要方法源码详解 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E9%9B%86%E5%90%88/map/HashMap%E6%BA%90%E7%A0%81%E8%A1%A5%E5%85%85.md '\u003eHashMap 知识扩充 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E9%9B%86%E5%90%88/map/LinkedHashMap%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003e LinkedHashMap 源码解析\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E9%9B%86%E5%90%88/map/TreeMap%E6%BA%90%E7%A0%81%E8%AF%A6%E8%A7%A3%EF%BC%88%E4%B8%8A%EF%BC%89.md '\u003eTreeMap 核心方法源码详解 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E9%9B%86%E5%90%88/map/TreeMap%E6%BA%90%E7%A0%81%E8%AF%A6%E8%A7%A3%EF%BC%88%E4%B8%8B%EF%BC%89.md '\u003eTreeMap 次要方法源码详解 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E9%9B%86%E5%90%88/map/TreeMap%E4%B8%AD%E5%AD%90Map%E6%BA%90%E7%A0%81%E8%AF%A6%E8%A7%A3.md '\u003eTreeMap 中子Map源码详解 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E9%9B%86%E5%90%88/map/HashTable%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md '\u003e HashTable 源码解析 \u003c/a\u003e\n\nset\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E9%9B%86%E5%90%88/set/HashSet%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md '\u003eHashSet 源码解析 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E9%9B%86%E5%90%88/set/TreeSet%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003e TreeSet 源码解析\u003c/a\u003e\n\n### Java 并发源码\n基础\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/%E5%9F%BA%E7%A1%80/%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.md'\u003e基础知识与概念 \u003c/a\u003e\n\n底层\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/%E5%BA%95%E5%B1%82/JMM%20%E5%85%A8%E8%A7%A3.md'\u003eJMM 全解 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/%E5%BA%95%E5%B1%82/Sychnorized%20%E5%BA%95%E5%B1%82%E8%AF%A6%E8%A7%A3.md '\u003eSychnorized 底层详解 \u003c/a\u003e\n\nJUC\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/CAS%20%E4%B8%8E%E5%8E%9F%E5%AD%90%E7%B1%BB%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003eCAS 与原子类源码解析 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/ThreadLocal%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003eThreadLocal 源码解析 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/Fork-Join%20%E6%A1%86%E6%9E%B6%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md '\u003eFork-Join 框架源码解析 \u003c/a\u003e\n\n\n* AQS\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/AQS/AQS%20%E6%BA%90%E7%A0%81%E8%AF%A6%E8%A7%A3.md'\u003e AQS 源码详解 \u003c/a\u003e\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/AQS/AQS%20%E4%B9%8B%20Condition%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md '\u003eAQS 之 Condition 源码解析 \u003c/a\u003e\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/AQS/AQS%20%E4%B9%8B%20ReentrantLock%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003eAQS 之 ReentrantLock 源码解析 \u003c/a\u003e\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/AQS/AQS%20%E4%B9%8B%20ReentrantReadWriteLock%20%E6%BA%90%E7%A0%81%E8%AF%A6%E8%A7%A3.md'\u003eAQS 之 ReentrantReadWriteLock 源码详解 \u003c/a\u003e\n\n* 并发工具\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E5%B9%B6%E5%8F%91%E5%B7%A5%E5%85%B7/Semaphore%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003eSemaphore 源码解析 \u003c/a\u003e\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E5%B9%B6%E5%8F%91%E5%B7%A5%E5%85%B7/CountDownLatch%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003e CountDownLatch 源码解析 \u003c/a\u003e\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E5%B9%B6%E5%8F%91%E5%B7%A5%E5%85%B7/CyclicBarrier%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003eCyclicBarrier 源码解析 \u003c/a\u003e\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E5%B9%B6%E5%8F%91%E5%B7%A5%E5%85%B7/Exchanger%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003eExchanger 源码解析 \u003c/a\u003e\n  \n* 并发容器\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E5%B9%B6%E5%8F%91%E5%AE%B9%E5%99%A8/CopyOnWriteArrayList%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003eCopyOnWriteArrayList 源码解析 \u003c/a\u003e\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E5%B9%B6%E5%8F%91%E5%AE%B9%E5%99%A8/ConcurrentLinkedQueue%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003e ConcurrentLinkedQueue源码解析\u003c/a\u003e\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E5%B9%B6%E5%8F%91%E5%AE%B9%E5%99%A8/ConcurrentHashMap%20%E6%BA%90%E7%A0%81%E8%AF%A6%E8%A7%A3.md'\u003eConcurrentHashMap 源码详解 \u003c/a\u003e\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E5%B9%B6%E5%8F%91%E5%AE%B9%E5%99%A8/JDK%201.7%20Concurrenthashmap%20%E6%BA%90%E7%A0%81%E5%AF%B9%E6%AF%94.md '\u003eJDK 1.7 Concurrenthashmap 源码对比 \u003c/a\u003e\n\n* 阻塞队列\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E9%98%BB%E5%A1%9E%E9%98%9F%E5%88%97/ArrayBlockingQueue%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003e ArrayBlockingQueue 源码解析 \u003c/a\u003e\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E9%98%BB%E5%A1%9E%E9%98%9F%E5%88%97/LinkedBlockingDeque%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003e LinkedBlockingDeque 源码解析\u003c/a\u003e\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E9%98%BB%E5%A1%9E%E9%98%9F%E5%88%97/PriorityBlockingQueue%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003ePriorityBlockingQueue 源码解析 \u003c/a\u003e\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E9%98%BB%E5%A1%9E%E9%98%9F%E5%88%97/DelayQueue%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003eDelayQueue 源码解析 \u003c/a\u003e\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E9%98%BB%E5%A1%9E%E9%98%9F%E5%88%97/SynchronousQueue%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003eSynchronousQueue 源码解析 \u003c/a\u003e\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E9%98%BB%E5%A1%9E%E9%98%9F%E5%88%97/LinkedTransferQueue%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003e LinkedTransferQueue 源码解析 \u003c/a\u003e\n  \n* 线程池\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E7%BA%BF%E7%A8%8B%E6%B1%A0/Executor%20%E4%B8%8E%20Future%20%E6%A6%82%E8%A7%88.md'\u003eExecutor体系 \u003c/a\u003e\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E7%BA%BF%E7%A8%8B%E6%B1%A0/ThreadPoolExecutor%20%E6%BA%90%E7%A0%81%E8%AF%A6%E8%A7%A3.md'\u003e ThreadPoolExecutor 源码详解\u003c/a\u003e\n  * \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E5%B9%B6%E5%8F%91/JUC/%E7%BA%BF%E7%A8%8B%E6%B1%A0/ScheduledThreadPoolExecutor%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003e ScheduledThreadPoolExecutor 源码解析\u003c/a\u003e\n\n\n\n### Java 虚拟机\n内存管理\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/1%E3%80%81%E8%BF%90%E8%A1%8C%E6%97%B6%E6%95%B0%E6%8D%AE%E5%8C%BA%E5%9F%9F%E8%AF%A6%E8%A7%A3.md'\u003e 1、运行时数据区域详解 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/2%E3%80%81%E5%AF%B9%E8%B1%A1%E8%AF%A6%E8%A7%A3.md'\u003e2、对象详解 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/3%E3%80%81%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E5%88%A4%E5%AE%9A%E4%B8%8E%E7%AE%97%E6%B3%95.md'\u003e3、垃圾回收判定与算法 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/4%E3%80%81HotSpot%E5%9B%9E%E6%94%B6%E7%AE%97%E6%B3%95%E7%BB%86%E8%8A%82.md'\u003e 4、HotSpot回收算法细节\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/5%E3%80%81%E7%BB%8F%E5%85%B8%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E5%99%A8.md'\u003e5、经典垃圾回收器 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/6%E3%80%81Region%20%E5%86%85%E5%AD%98%E5%B8%83%E5%B1%80%E5%9B%9E%E6%94%B6%E5%99%A8%20G1.md '\u003e6、Region 内存布局回收器 G1 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/7%E3%80%81%E4%BD%8E%E5%BB%B6%E8%BF%9F%E5%9B%9E%E6%94%B6%E5%99%A8%20Shenandoah.md '\u003e 7、低延迟回收器 Shenandoah\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/8%E3%80%81%E4%BD%8E%E5%BB%B6%E8%BF%9F%E5%9B%9E%E6%94%B6%E5%99%A8%20ZGC.md'\u003e8、低延迟回收器 ZGC\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/9%E3%80%81%E6%97%A0%E6%93%8D%E4%BD%9C%E5%9B%9E%E6%94%B6%E5%99%A8%20Epsilon.md '\u003e 9、无操作回收器 Epsilon\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/10%E3%80%81%E5%9B%9E%E6%94%B6%E5%99%A8%E5%B8%B8%E7%94%A8%E5%8F%82%E6%95%B0 '\u003e 10、回收器常用参数\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/11%E3%80%81%E6%95%85%E9%9A%9C%E5%A4%84%E7%90%86%E5%B7%A5%E5%85%B7%E4%B8%8E%E5%85%AD%E7%A7%8DOOM.md '\u003e 11、故障处理工具与六种 OOM\u003c/a\u003e\n\n执行子系统\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E6%89%A7%E8%A1%8C%E5%AD%90%E7%B3%BB%E7%BB%9F/1%E3%80%81%E7%B1%BB%E5%8A%A0%E8%BD%BD%E6%97%B6%E6%9C%BA.md'\u003e1、类加载时机\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E6%89%A7%E8%A1%8C%E5%AD%90%E7%B3%BB%E7%BB%9F/2%E3%80%81%E7%B1%BB%E5%8A%A0%E8%BD%BD%E8%BF%87%E7%A8%8B.md'\u003e2、类加载过程 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E6%89%A7%E8%A1%8C%E5%AD%90%E7%B3%BB%E7%BB%9F/3%E3%80%81%E7%B1%BB%E5%8A%A0%E8%BD%BD%E5%99%A8%E8%AF%A6%E8%A7%A3%EF%BC%88JDK9%2B).md'\u003e3、类加载器详解（JDK9+) \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E6%89%A7%E8%A1%8C%E5%AD%90%E7%B3%BB%E7%BB%9F/4%E3%80%81%E6%96%B9%E6%B3%95%E6%89%A7%E8%A1%8C%E6%8C%87%E4%BB%A4%E8%AF%A6%E8%A7%A3.md'\u003e 4、方法执行指令详解\u003c/a\u003e\n\n编译与优化\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E7%BC%96%E8%AF%91%E4%B8%8E%E4%BC%98%E5%8C%96/1%E3%80%81%E5%89%8D%E7%AB%AF%E7%BC%96%E8%AF%91%E4%B8%8E%E8%AF%AD%E6%B3%95%E7%B3%96.md'\u003e1、前端编译与语法糖 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/JVM/%E7%BC%96%E8%AF%91%E4%B8%8E%E4%BC%98%E5%8C%96/2%E3%80%81%E5%90%8E%E7%AB%AF%E7%BC%96%E8%AF%91%E4%BC%98%E5%8C%96.md'\u003e2、后端编译优化 \u003c/a\u003e\n\n## 2、数据库\n### Redis 底层实现\n数据结构与对象\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E5%AF%B9%E8%B1%A1/1%E3%80%81SDS%E3%80%81%E6%95%B4%E6%95%B0%E9%9B%86%E5%90%88%E3%80%81%E5%8E%8B%E7%BC%A9%E5%88%97%E8%A1%A8.md'\u003e 1、SDS、整数集合、压缩列表 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E5%AF%B9%E8%B1%A1/2%E3%80%81%E5%8F%8C%E7%AB%AF%E9%93%BE%E8%A1%A8%E3%80%81%E5%AD%97%E5%85%B8%E3%80%81%E8%B7%B3%E8%A1%A8.md'\u003e2、双端链表、字典、跳表  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E5%AF%B9%E8%B1%A1/3%E3%80%81RedisObject%E5%AE%9E%E7%8E%B0.md'\u003e 3、RedisObject 实现 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E5%AF%B9%E8%B1%A1/4%E3%80%81%E4%BA%94%E7%A7%8D%E5%9F%BA%E6%9C%AC%E7%B1%BB%E5%9E%8B%E5%AF%B9%E8%B1%A1%E5%AE%9E%E7%8E%B0.md'\u003e 4、五种基本类型对象实现 \u003c/a\u003e\n\n核心实现\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/Redis%E5%AE%9E%E7%8E%B0/1%E3%80%81%E4%BA%8B%E4%BB%B6%E9%A9%B1%E5%8A%A8%E6%A8%A1%E5%9E%8B%E5%AE%9E%E7%8E%B0.md'\u003e1、事件驱动模型实现  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/Redis%E5%AE%9E%E7%8E%B0/2%E3%80%81RedisServer%E5%AE%9E%E7%8E%B0.md'\u003e2、RedisServer 实现  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/Redis%E5%AE%9E%E7%8E%B0/3%E3%80%81%E5%88%9D%E5%A7%8B%E5%8C%96%E6%9C%8D%E5%8A%A1%E5%99%A8.md'\u003e  3、初始化服务器\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/Redis%E5%AE%9E%E7%8E%B0/4%E3%80%81RedisClient%E5%AE%9E%E7%8E%B0.md'\u003e4、RedisClient 实现  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/Redis%E5%AE%9E%E7%8E%B0/5%E3%80%81RedisDB%E5%AE%9E%E7%8E%B0.md'\u003e 5、RedisDB 实现 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/Redis%E5%AE%9E%E7%8E%B0/6%E3%80%81%E8%BF%87%E6%9C%9F%E9%94%AE%E5%A4%84%E7%90%86.md'\u003e6、过期键处理  \u003c/a\u003e\n\n持久化实现\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E6%8C%81%E4%B9%85%E5%8C%96/1%E3%80%81RDB%E5%AE%9E%E7%8E%B0.md'\u003e1、RDB 实现  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E6%8C%81%E4%B9%85%E5%8C%96/2%E3%80%81AOF%E5%AE%9E%E7%8E%B0.md'\u003e 2、AOF 实现 \u003c/a\u003e\n\n多机实现\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E5%A4%9A%E6%9C%BA/1%E3%80%81%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6%E5%AE%9E%E7%8E%B0.md'\u003e 1、主从复制实现 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E5%A4%9A%E6%9C%BA/2%E3%80%81%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6%E6%AD%A5%E9%AA%A4.md'\u003e 2、主从复制步骤 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E5%A4%9A%E6%9C%BA/3%E3%80%81%E5%93%A8%E5%85%B5Sentinel%E5%AE%9E%E7%8E%B0.md'\u003e3、哨兵 Sentinel 实现  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E5%A4%9A%E6%9C%BA/4%E3%80%81Sentinel%E8%87%AA%E5%8A%A8%E6%95%85%E9%9A%9C%E8%BD%AC%E7%A7%BB.md'\u003e4、Sentinel 自动故障转移  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E5%A4%9A%E6%9C%BA/5%E3%80%81%E9%9B%86%E7%BE%A4%E5%AE%9E%E7%8E%B0.md'\u003e 5、集群实现 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E5%A4%9A%E6%9C%BA/6%E3%80%81%E9%9B%86%E7%BE%A4MOVED%E9%94%99%E8%AF%AF%E4%B8%8EASK%E9%94%99%E8%AF%AF.md'\u003e 6、集群 MOVED 错误与 ASK 错误 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E5%A4%9A%E6%9C%BA/7%E3%80%81%E9%9B%86%E7%BE%A4%E5%86%85%E9%83%A8%E6%B6%88%E6%81%AF.md'\u003e7、集群内部消息  \u003c/a\u003e\n\n功能实现\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E7%8B%AC%E7%AB%8B%E5%8A%9F%E8%83%BD/%E9%80%9A%E7%9F%A5%E5%8A%9F%E8%83%BD%E5%AE%9E%E7%8E%B0.md'\u003e  通知功能实现\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E7%8B%AC%E7%AB%8B%E5%8A%9F%E8%83%BD/%E5%8F%91%E5%B8%83%E8%AE%A2%E9%98%85%E5%AE%9E%E7%8E%B0.md'\u003e 发布订阅实现 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E7%8B%AC%E7%AB%8B%E5%8A%9F%E8%83%BD/%E6%85%A2%E6%9F%A5%E8%AF%A2%E6%97%A5%E5%BF%97%E5%AE%9E%E7%8E%B0.md'\u003e 慢查询日志实现 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E7%8B%AC%E7%AB%8B%E5%8A%9F%E8%83%BD/%E7%9B%91%E8%A7%86%E5%99%A8%E5%AE%9E%E7%8E%B0.md'\u003e 监视器实现 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/Redis/%E7%8B%AC%E7%AB%8B%E5%8A%9F%E8%83%BD/%E4%BA%8B%E5%8A%A1%E5%8A%9F%E8%83%BD%E5%AE%9E%E7%8E%B0.md'\u003e 事务功能实现 \u003c/a\u003e\n\n### 数据库原理\n\u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E6%80%BB%E4%BD%93%E6%A6%82%E8%BF%B0.md'\u003e 总体概述  \u003c/a\u003e\n\n关系模型\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/1%E3%80%81%E7%BB%93%E6%9E%84%E4%B8%8E%E6%A8%A1%E5%9E%8B.md'\u003e 1、结构与模型 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/2%E3%80%81%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B.md'\u003e 2、关系模型 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/3%E3%80%81%E5%85%B3%E7%B3%BB%E4%BB%A3%E6%95%B0.md'\u003e 3、关系代数 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E6%A8%A1%E5%9E%8B/4%E3%80%81%E5%85%B3%E7%B3%BB%E6%BC%94%E7%AE%97.md'\u003e 4、关系演算 \u003c/a\u003e\n\n标准 SQL\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E6%A0%87%E5%87%86SQL/1%E3%80%81%E5%9F%BA%E6%9C%ACSQL%E8%AF%AD%E8%A8%80.md'\u003e1、基本SQL语言  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E6%A0%87%E5%87%86SQL/2%E3%80%81%E5%A4%8D%E6%9D%82%E6%9F%A5%E8%AF%A2%E4%B8%8E%E8%A7%86%E5%9B%BE.md'\u003e 2、复杂查询与视图 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E6%A0%87%E5%87%86SQL/3%E3%80%81%E5%AE%8C%E6%95%B4%E6%80%A7%E5%92%8C%E5%AE%89%E5%85%A8%E6%80%A7.md'\u003e 3、完整性和安全性 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E6%A0%87%E5%87%86SQL/4%E3%80%81%E5%B5%8C%E5%85%A5%E5%BC%8FSQL.md'\u003e 4、嵌入式SQL \u003c/a\u003e\n\n建模设计\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%BB%BA%E6%A8%A1%E8%AE%BE%E8%AE%A1/1%E3%80%81E-R%E6%A8%A1%E5%9E%8B.md'\u003e 1、数据库E-R模型 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%BB%BA%E6%A8%A1%E8%AE%BE%E8%AE%A1/2%E3%80%81IDEF1x%E5%B7%A5%E7%A8%8B%E5%8C%96%E6%96%B9%E6%B3%95.md'\u003e 2、IDEF1x工程化方法 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%BB%BA%E6%A8%A1%E8%AE%BE%E8%AE%A1/3%E3%80%81%E5%87%BD%E6%95%B0%E4%BE%9D%E8%B5%96.md'\u003e 3、关系函数依赖 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%BB%BA%E6%A8%A1%E8%AE%BE%E8%AE%A1/4%E3%80%81%E5%85%B3%E7%B3%BB%E8%8C%83%E5%BC%8F.md'\u003e 4、五大关系范式 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%BB%BA%E6%A8%A1%E8%AE%BE%E8%AE%A1/5%E3%80%81%E6%A8%A1%E5%BC%8F%E5%88%86%E8%A7%A3.md'\u003e 5、关系模式分解 \u003c/a\u003e\n\n实现技术\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%AE%9E%E7%8E%B0%E6%8A%80%E6%9C%AF/1%E3%80%81%E5%AD%98%E5%82%A8%E4%BD%93%E7%B3%BB.md'\u003e 1、存储体系与组织 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%AE%9E%E7%8E%B0%E6%8A%80%E6%9C%AF/2%E3%80%81%E7%B4%A2%E5%BC%95%E5%8F%8A%E5%88%86%E7%B1%BB.md'\u003e 2、索引存储及分类 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%AE%9E%E7%8E%B0%E6%8A%80%E6%9C%AF/3%E3%80%81B%2B%E6%A0%91%E7%B4%A2%E5%BC%95%E7%BB%93%E6%9E%84.md'\u003e 3、B+树索引结构 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%AE%9E%E7%8E%B0%E6%8A%80%E6%9C%AF/4%E3%80%81%E6%95%A3%E5%88%97%E7%B4%A2%E5%BC%95%E7%BB%93%E6%9E%84.md'\u003e 4、散列索引结构 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%AE%9E%E7%8E%B0%E6%8A%80%E6%9C%AF/5%E3%80%81%E6%9F%A5%E8%AF%A2%E5%AE%9E%E7%8E%B0.md'\u003e 5、关系查询实现 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%AE%9E%E7%8E%B0%E6%8A%80%E6%9C%AF/6%E3%80%81%E4%B8%A4%E8%B6%9F%E6%89%AB%E6%8F%8F%E7%AE%97%E6%B3%95.md'\u003e 6、两趟扫描算法 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%AE%9E%E7%8E%B0%E6%8A%80%E6%9C%AF/7%E3%80%81%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96.md'\u003e7、内部查询优化  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%AE%9E%E7%8E%B0%E6%8A%80%E6%9C%AF/8%E3%80%81%E4%BA%8B%E5%8A%A1%E8%B0%83%E5%BA%A6%E4%B8%8E%E5%B0%81%E9%94%81.md'\u003e 8、事务调度与封锁 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%AE%9E%E7%8E%B0%E6%8A%80%E6%9C%AF/9%E3%80%81%E5%9F%BA%E4%BA%8E%E5%9B%9E%E6%BB%9A%E4%BA%8B%E5%8A%A1'\u003e 9、基于回滚事务调度 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%AE%9E%E7%8E%B0%E6%8A%80%E6%9C%AF/10%E3%80%81%E6%95%85%E9%9A%9C%E6%81%A2%E5%A4%8D.md'\u003e 10、故障恢复实现 \u003c/a\u003e\n\n## 3、计算机\n### 计算机组成原理\n\u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E8%AE%A1%E7%BB%84/%E6%A6%82%E8%AE%BA/%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%80%BB%E4%BD%93%E6%A6%82%E8%BF%B0.md'\u003e 计算机总体概述 \u003c/a\u003e\n\n硬件结构\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E8%AE%A1%E7%BB%84/%E7%A1%AC%E4%BB%B6%E7%BB%93%E6%9E%84/1%E3%80%81%E7%B3%BB%E7%BB%9F%E6%80%BB%E7%BA%BF.md'\u003e 1、系统总线 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E8%AE%A1%E7%BB%84/%E7%A1%AC%E4%BB%B6%E7%BB%93%E6%9E%84/2%E3%80%81%E5%AD%98%E5%82%A8%E5%99%A8.md'\u003e 2、存储器 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E8%AE%A1%E7%BB%84/%E7%A1%AC%E4%BB%B6%E7%BB%93%E6%9E%84/3%E3%80%81%E4%B8%BB%E5%AD%98%E5%82%A8%E5%99%A8.md'\u003e3、主存储器  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E8%AE%A1%E7%BB%84/%E7%A1%AC%E4%BB%B6%E7%BB%93%E6%9E%84/4%E3%80%81IO%E7%B3%BB%E7%BB%9F.md'\u003e 4、IO系统 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E8%AE%A1%E7%BB%84/%E7%A1%AC%E4%BB%B6%E7%BB%93%E6%9E%84/5%E3%80%81IO%E6%8E%A7%E5%88%B6%E6%96%B9%E5%BC%8F.md'\u003e5、IO控制方式  \u003c/a\u003e\n\nCPU\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E8%AE%A1%E7%BB%84/CPU/1%E3%80%81%E6%95%B0%E7%9A%84%E8%A1%A8%E7%A4%BA.md'\u003e1、数的表示  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E8%AE%A1%E7%BB%84/CPU/2%E3%80%81%E6%95%B0%E7%9A%84%E8%BF%90%E7%AE%97.md'\u003e2、数的运算  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E8%AE%A1%E7%BB%84/CPU/4%E3%80%81%E6%8C%87%E4%BB%A4%E7%B3%BB%E7%BB%9F.md'\u003e 3、指令系统 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E8%AE%A1%E7%BB%84/CPU/5%E3%80%81%E5%AF%BB%E5%9D%80%E4%B8%8E%E8%AE%BE%E8%AE%A1.md'\u003e4、寻址与设计  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E8%AE%A1%E7%BB%84/CPU/6%E3%80%81CPU%E7%BB%93%E6%9E%84.md'\u003e 5、CPU 结构 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E8%AE%A1%E7%BB%84/CPU/7%E3%80%81%E6%8C%87%E4%BB%A4%E6%B5%81%E6%B0%B4.md'\u003e6、指令流水  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E8%AE%A1%E7%BB%84/CPU/8%E3%80%81%E4%B8%AD%E6%96%AD%E7%B3%BB%E7%BB%9F.md'\u003e 7、中断系统 \u003c/a\u003e\n\nCU\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E8%AE%A1%E7%BB%84/CU/1%E3%80%81%E6%8E%A7%E5%88%B6%E5%8D%95%E5%85%83%E4%B8%8E%E5%BE%AE%E6%93%8D%E4%BD%9C.md'\u003e 1、微操作与 CU \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E8%AE%A1%E7%BB%84/CU/2%E3%80%81%E7%BB%84%E5%90%88%E9%80%BB%E8%BE%91%E8%AE%BE%E8%AE%A1.md'\u003e  2、组合逻辑设计\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E8%AE%A1%E7%BB%84/CU/3%E3%80%81%E5%BE%AE%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1.md'\u003e 3、微程序设计 \u003c/a\u003e\n\n### 计算机体系结构\n\u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E6%A6%82%E8%AE%BA/%E5%85%A8%E5%B1%80%E6%A6%82%E8%BF%B0.md'\u003e体系结构概述  \u003c/a\u003e\n\n\u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E6%A6%82%E8%AE%BA/%E8%A7%84%E5%88%99%E4%B8%8E%E5%85%AC%E5%BC%8F.md'\u003e 规则与公式 \u003c/a\u003e\n\n指令系统\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E6%8C%87%E4%BB%A4%E7%B3%BB%E7%BB%9F/1%E3%80%81%E6%8C%87%E4%BB%A4%E9%9B%86%E4%B8%8EMIPS.md'\u003e 1、指令集与MIPS \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E6%8C%87%E4%BB%A4%E7%B3%BB%E7%BB%9F/2%E3%80%81%E6%B5%81%E6%B0%B4%E7%BA%BF%E6%80%A7%E8%83%BD.md'\u003e 2、流水线性能 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E6%8C%87%E4%BB%A4%E7%B3%BB%E7%BB%9F/3%E3%80%81%E9%9D%9E%E7%BA%BF%E6%80%A7%E6%B5%81%E6%B0%B4%E8%B0%83%E5%BA%A6.md'\u003e 3、非线性流水调度 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E6%8C%87%E4%BB%A4%E7%B3%BB%E7%BB%9F/4%E3%80%81%E7%9B%B8%E5%85%B3%E4%B8%8E%E5%86%B2%E7%AA%81.md'\u003e 4、相关与冲突 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E6%8C%87%E4%BB%A4%E7%B3%BB%E7%BB%9F/5%E3%80%81%E6%B5%81%E6%B0%B4%E7%BA%BF%E5%AE%9E%E7%8E%B0.md'\u003e 5、流水线实现 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E6%8C%87%E4%BB%A4%E7%B3%BB%E7%BB%9F/6%E3%80%81%E6%8C%87%E4%BB%A4%E5%B9%B6%E8%A1%8C.md'\u003e6、指令并行  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E6%8C%87%E4%BB%A4%E7%B3%BB%E7%BB%9F/7%E3%80%81%E6%8C%87%E4%BB%A4%E8%B0%83%E5%BA%A6.md'\u003e 7、指令调度 \u003c/a\u003e\n\n硬件系统\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E7%A1%AC%E4%BB%B6%E7%B3%BB%E7%BB%9F/1%E3%80%81Cache%E6%98%A0%E5%83%8F%E5%8F%8A%E5%8F%98%E6%8D%A2.md'\u003e 1、Cache映像及变换 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E7%A1%AC%E4%BB%B6%E7%B3%BB%E7%BB%9F/2%E3%80%81%E6%8F%90%E9%AB%98Cache%E5%91%BD%E4%B8%AD%E7%8E%87.md'\u003e 2、提高Cache命中率 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E7%A1%AC%E4%BB%B6%E7%B3%BB%E7%BB%9F/3%E3%80%81%E9%99%8D%E4%BD%8ECache%E5%BC%80%E9%94%80.md'\u003e3、降低Cache开销  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E7%A1%AC%E4%BB%B6%E7%B3%BB%E7%BB%9F/4%E3%80%81%E5%B9%B6%E8%A1%8C%E4%B8%BB%E5%AD%98.md'\u003e 4、并行主存 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E7%A1%AC%E4%BB%B6%E7%B3%BB%E7%BB%9F/5%E3%80%81%E8%99%9A%E6%8B%9F%E5%AD%98%E5%82%A8%E5%99%A8.md'\u003e 5、虚拟存储器 \u003c/a\u003e\n\n多处理器\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E5%A4%9A%E5%A4%84%E7%90%86%E5%99%A8/1%E3%80%81%E4%BA%92%E8%BF%9E%E7%BD%91%E7%BB%9C.md'\u003e 1、互连网络 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E5%A4%9A%E5%A4%84%E7%90%86%E5%99%A8/2%E3%80%81%E5%8A%A8%E6%80%81%E4%BA%92%E8%BF%9E%E7%BD%91%E7%BB%9C.md'\u003e 2、动态互连网络 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E5%A4%9A%E5%A4%84%E7%90%86%E5%99%A8/3%E3%80%81%E5%A4%9A%E5%A4%84%E7%90%86%E5%99%A8.md'\u003e3、多处理器  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E5%A4%9A%E5%A4%84%E7%90%86%E5%99%A8/4%E3%80%81%E4%B8%80%E8%87%B4%E6%80%A7%E9%97%AE%E9%A2%98.md'\u003e4、一致性问题  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E5%A4%9A%E5%A4%84%E7%90%86%E5%99%A8/5%E3%80%81%E5%90%8C%E6%AD%A5%E5%AE%9E%E7%8E%B0.md'\u003e 5、同步实现 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Review/blob/main/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/%E5%A4%9A%E5%A4%84%E7%90%86%E5%99%A8/6%E3%80%81%E5%B9%B6%E5%8F%91%E4%BF%9D%E8%AF%81.md'\u003e 6、并发保证 \u003c/a\u003e\n\n### 操作系统（Linux）\n启动与接口\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E5%90%AF%E5%8A%A8%E4%B8%8E%E6%8E%A5%E5%8F%A3/1%E3%80%81Linux%20%E7%B3%BB%E7%BB%9F%E5%90%AF%E5%8A%A8%EF%BC%9Abootsect.s%E3%80%81setup.s.md'\u003e1、Linux 系统启动：bootsect.s、setup.s  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E5%90%AF%E5%8A%A8%E4%B8%8E%E6%8E%A5%E5%8F%A3/2%E3%80%81Linux%20%E7%B3%BB%E7%BB%9F%E5%90%AF%E5%8A%A8%EF%BC%9Ahead.s%E3%80%81main.c.md'\u003e 2、Linux 系统启动：head.s、main.c \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E5%90%AF%E5%8A%A8%E4%B8%8E%E6%8E%A5%E5%8F%A3/3%E3%80%81%E5%86%85%E6%A0%B8%E6%8E%A5%E5%8F%A3%E4%B8%8E%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86.md'\u003e 3、内核接口与实现原理 \u003c/a\u003e\n\n进程管理\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86/1%E3%80%81%E8%BF%9B%E7%A8%8B%E8%A7%86%E5%9B%BE%E4%B8%8E%E5%9F%BA%E6%9C%AC%E9%97%AE%E9%A2%98.md'\u003e1、进程视图与基本问题  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86/2%E3%80%81%E7%94%A8%E6%88%B7%E7%BA%A7%E7%BA%BF%E7%A8%8B%E4%B8%8E%E5%86%85%E6%A0%B8%E7%BA%A7%E7%BA%BF%E7%A8%8B%E5%AE%9E%E7%8E%B0.md'\u003e2、用户级线程与内核级线程实现  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86/3%E3%80%81%E5%A4%9A%E8%BF%9B%E7%A8%8B%E8%B5%B7%E7%82%B9%200%20%E5%8F%B7%E5%92%8C%201%20%E5%8F%B7%E8%BF%9B%E7%A8%8B.md'\u003e 3、多进程起点 0 号和 1 号进程 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86/4%E3%80%81CPU%20%E8%B0%83%E5%BA%A6%E7%AE%97%E6%B3%95%E4%B8%8E%E5%AE%9E%E7%8E%B0.md'\u003e 4、CPU 调度算法与实现 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86/5%E3%80%81%E4%B8%B4%E7%95%8C%E5%8C%BA%E7%AE%97%E6%B3%95%E4%B8%8E%E4%BF%A1%E5%8F%B7%E9%87%8F%E5%AE%9E%E7%8E%B0.md'\u003e5、临界区算法与信号量实现  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86/6%E3%80%81%E6%AD%BB%E9%94%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%A4%9A%E7%A7%8D%E5%A4%84%E7%90%86%E7%AD%96%E7%95%A5.md'\u003e 6、死锁问题及多种处理策略 \u003c/a\u003e\n\n内存管理\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/1%E3%80%81%E7%A8%8B%E5%BA%8F%E9%87%8D%E5%AE%9A%E4%BD%8D%E4%B8%8E%E5%86%85%E5%AD%98%E5%88%86%E5%8C%BA.md'\u003e 1、程序重定位与内存分区 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/2%E3%80%81%E8%99%9A%E6%8B%9F%E5%86%85%E5%AD%98%E5%8F%8A%20Linux%20%E5%AE%9E%E7%8E%B0.md'\u003e2、虚拟内存及 Linux 实现  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/3%E3%80%81%E9%A1%B5%E9%9D%A2%E6%8D%A2%E5%85%A5%E6%8D%A2%E5%87%BA%E5%AE%9E%E7%8E%B0.md'\u003e 3、页面换入换出实现 \u003c/a\u003e\n\n\n外设管理\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E5%A4%96%E8%AE%BE%E7%AE%A1%E7%90%86/1%E3%80%81%E8%AE%BE%E5%A4%87%E9%A9%B1%E5%8A%A8%20printf%20%E4%B8%8E%20scanf%20%E5%AE%9E%E7%8E%B0.md'\u003e 1、设备驱动 printf 与 scanf 实现 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E5%A4%96%E8%AE%BE%E7%AE%A1%E7%90%86/2%E3%80%81%E7%A3%81%E7%9B%98%E5%9F%BA%E6%9C%AC%E5%8E%9F%E7%90%86%E4%B8%8E%E7%9B%98%E5%9D%97%E7%BC%96%E5%8F%B7.md'\u003e2、磁盘基本原理与盘块编号  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E5%A4%96%E8%AE%BE%E7%AE%A1%E7%90%86/3%E3%80%81%E7%A3%81%E7%9B%98%E8%AF%B7%E6%B1%82%E9%98%9F%E5%88%97%E8%B0%83%E5%BA%A6%E4%B8%8E%E5%86%85%E6%A0%B8%E9%AB%98%E9%80%9F%E7%BC%93%E5%AD%98.md'\u003e  3、磁盘请求队列调度与内核高速缓存\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E5%A4%96%E8%AE%BE%E7%AE%A1%E7%90%86/4%E3%80%81%E5%9F%BA%E4%BA%8E%E6%96%87%E4%BB%B6%E7%9A%84%E7%A3%81%E7%9B%98%E4%BD%BF%E7%94%A8.md'\u003e 4、基于文件的磁盘使用 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E5%A4%96%E8%AE%BE%E7%AE%A1%E7%90%86/5%E3%80%81Linux%20%E5%AE%8C%E6%95%B4%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E5%AE%9E%E7%8E%B0.md'\u003e 5、Linux 完整文件系统实现 \u003c/a\u003e\n\nLinux IO 特性\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/Linux%20IO%20%E7%89%B9%E6%80%A7/1%E3%80%81Linux%20%E7%BD%91%E7%BB%9C%20IO%20%E6%A8%A1%E5%9E%8B.md'\u003e 1、Linux 网络 IO 模型 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/Linux%20IO%20%E7%89%B9%E6%80%A7/2%E3%80%81IO%20%E5%A4%9A%E8%B7%AF%E5%A4%8D%E7%94%A8%20epoll%20%E8%AF%A6%E8%A7%A3.md'\u003e2、IO 多路复用 epoll 详解  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/Linux%20IO%20%E7%89%B9%E6%80%A7/3%E3%80%81Linux%20%E9%9B%B6%E6%8B%B7%E8%B4%9D%E6%8A%80%E6%9C%AF.md'\u003e3、Linux 零拷贝技术  \u003c/a\u003e\n\n### 计算机网络\n\u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E7%BD%91%E7%BB%9C%E6%A6%82%E8%BF%B0%E4%B8%8E%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84.md'\u003e网络概述与分层结构  \u003c/a\u003e\n\n五层模型\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E4%BA%94%E5%B1%82%E6%A8%A1%E5%9E%8B/1%E3%80%81%E7%89%A9%E7%90%86%E5%B1%82%E6%A0%B8%E5%BF%83%E5%9F%BA%E7%A1%80.md'\u003e 1、物理层核心基础 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E4%BA%94%E5%B1%82%E6%A8%A1%E5%9E%8B/2.1%E3%80%81%E9%93%BE%E8%B7%AF%E5%B1%82%E7%9A%84%E5%B7%AE%E9%94%99%E6%8E%A7%E5%88%B6%E4%B8%8E%E6%B5%81%E9%87%8F%E6%8E%A7%E5%88%B6.md'\u003e 2.1、链路层的差错控制与流量控 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E4%BA%94%E5%B1%82%E6%A8%A1%E5%9E%8B/2.2%E3%80%81%E5%B9%BF%E6%92%AD%E9%93%BE%E8%B7%AFMAC%E5%8D%8F%E8%AE%AE.md'\u003e2.2、广播链路MAC协议  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E4%BA%94%E5%B1%82%E6%A8%A1%E5%9E%8B/2.3%E3%80%81%E5%A4%9A%E7%A7%8D%E5%B1%80%E5%9F%9F%E7%BD%91%E5%8D%8F%E8%AE%AE%E5%8F%8A%E6%8A%80%E6%9C%AF.md'\u003e  2.3、多种局域网协议及技术\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E4%BA%94%E5%B1%82%E6%A8%A1%E5%9E%8B/3.1%E3%80%81%E7%BD%91%E7%BB%9C%E5%B1%82%E6%A6%82%E8%BF%B0.md'\u003e 3.1、网络层概述 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E4%BA%94%E5%B1%82%E6%A8%A1%E5%9E%8B/3.2%E3%80%81Internet%20%E8%B7%AF%E7%94%B1%E5%8D%8F%E8%AE%AE.md'\u003e  3.2、Internet 路由协议\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E4%BA%94%E5%B1%82%E6%A8%A1%E5%9E%8B/3.3%E3%80%81IP%20%E5%8D%8F%E8%AE%AE.md'\u003e3.3、IP 协议  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/edit/main/%E8%AE%A1%E7%BD%91/%E4%BA%94%E5%B1%82%E6%A8%A1%E5%9E%8B/3.4%E3%80%81%E7%BD%91%E7%BB%9C%E5%B1%82%E5%85%B6%E4%BB%96%E5%8D%8F%E8%AE%AE%E4%B8%8E%E6%8A%80%E6%9C%AF.md'\u003e 3.4、网络层其他协议与技术 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E4%BA%94%E5%B1%82%E6%A8%A1%E5%9E%8B/4.1%E3%80%81%E4%BC%A0%E8%BE%93%E5%B1%82%E4%B8%8E%20UDP.md'\u003e 4.1、传输层与 UDP 协议 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E4%BA%94%E5%B1%82%E6%A8%A1%E5%9E%8B/4.2%E3%80%81TCP%20%E5%8D%8F%E8%AE%AE.md'\u003e 4.2、TCP 协议\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E4%BA%94%E5%B1%82%E6%A8%A1%E5%9E%8B/4.3%E3%80%81TCP%20%E5%8F%AF%E9%9D%A0%E4%BC%A0%E8%BE%93%E5%8E%9F%E7%90%86.md'\u003e 4.3、TCP 可靠传输原理 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E4%BA%94%E5%B1%82%E6%A8%A1%E5%9E%8B/4.4%E3%80%81TCP%20%E5%AE%9E%E7%8E%B0%E5%8F%AF%E9%9D%A0%E4%BC%A0%E8%BE%93%E7%9A%84%E6%96%B9%E5%BC%8F.md'\u003e 4.4、TCP 实现可靠传输的方式 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E4%BA%94%E5%B1%82%E6%A8%A1%E5%9E%8B/4.5%E3%80%81TCP%20%E6%B5%81%E9%87%8F%E6%8E%A7%E5%88%B6%E4%B8%8E%E6%8B%A5%E5%A1%9E%E6%8E%A7%E5%88%B6%E5%AE%9E%E7%8E%B0.md'\u003e 4.5、TCP 流量控制与拥塞控制实现 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E4%BA%94%E5%B1%82%E6%A8%A1%E5%9E%8B/5.1%E3%80%81HTTP%E3%80%81SMTP%E3%80%81POP3.md'\u003e 5.1、HTTP、SMTP、POP3 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E4%BA%94%E5%B1%82%E6%A8%A1%E5%9E%8B/5.2%E3%80%81FTP%E3%80%81DNS%E3%80%81DHCP.md'\u003e  5.2、FTP、DNS、DHCP \u003c/a\u003e\n\n网络安全\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1%E3%80%81%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E5%9F%BA%E7%A1%80.md'\u003e1、网络安全基础  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/2%E3%80%81SSL%20%E5%8D%8F%E8%AE%AE.md'\u003e 2、SSL 协议 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java_Note/blob/main/%E8%AE%A1%E7%BD%91/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/3%E3%80%81IPSec%20%E5%8D%8F%E8%AE%AE.md'\u003e 3、IPSec 协议 \u003c/a\u003e\n\n### 编译原理\n流程\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/%E7%BC%96%E8%AF%91%E5%8F%8A%E5%85%B6%E6%B5%81%E7%A8%8B%E6%A6%82%E8%BF%B0.md'\u003e编译及其流程\u003c/a\u003e\n\n前端\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/%E5%89%8D%E7%AB%AF/1%E3%80%81%E8%AF%8D%E6%B3%95%E5%8F%8A%E5%88%86%E6%9E%90%E4%B8%8E%E6%9C%89%E9%99%90%E8%87%AA%E5%8A%A8%E6%9C%BA.md'\u003e  1、词法及分析与有限自动机\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/%E5%89%8D%E7%AB%AF/2%E3%80%81%E8%AF%8D%E6%B3%95%20DFA%20%E5%8F%8A%E5%88%86%E6%9E%90%E5%99%A8%E6%9E%84%E9%80%A0.md'\u003e 2、词法 DFA 及分析器构造 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/%E5%89%8D%E7%AB%AF/3%E3%80%81%E8%AF%AD%E6%B3%95%E5%88%86%E6%9E%90%E4%B8%8E%E4%B8%8A%E4%B8%8B%E6%96%87%E6%97%A0%E5%85%B3%E6%96%87%E6%B3%95.md'\u003e 3、语法分析与上下文无关文法 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/%E5%89%8D%E7%AB%AF/4%E3%80%81%E8%87%AA%E4%B8%8A%E8%80%8C%E4%B8%8B%E5%88%86%E6%9E%90%E6%B3%95%E4%B8%8E%20LL(1)%20%E6%96%87%E6%B3%95.md'\u003e 4、自上而下分析法与 LL(1) 文法 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/%E5%89%8D%E7%AB%AF/5%E3%80%81%E8%87%AA%E4%B8%8B%E8%80%8C%E4%B8%8A%E5%88%86%E6%9E%90%E6%B3%95%E4%B8%8E%20LR(1)%20%E6%96%87%E6%B3%95.md'\u003e 5、自下而上分析法与 LR(1) 文法 \u003c/a\u003e\n\n中间代码\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/%E4%B8%AD%E9%97%B4%E4%BB%A3%E7%A0%81/1%E3%80%81%E8%AF%AD%E4%B9%89%E5%88%86%E6%9E%90%E4%B8%8E%E4%B8%AD%E9%97%B4%E4%BB%A3%E7%A0%81%E3%80%81%E7%AC%A6%E5%8F%B7%E8%A1%A8.md'\u003e1、语义分析与中间代码、符号表  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/%E4%B8%AD%E9%97%B4%E4%BB%A3%E7%A0%81/2%E3%80%81%E5%8F%98%E9%87%8F%E4%B8%8E%E8%BF%87%E7%A8%8B%E7%BF%BB%E8%AF%91.md'\u003e 2、变量与过程翻译 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/%E4%B8%AD%E9%97%B4%E4%BB%A3%E7%A0%81/3%E3%80%81%E7%AE%97%E6%9C%AF%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%8E%E6%95%B0%E7%BB%84%E5%85%83%E7%B4%A0%E7%BF%BB%E8%AF%91.md'\u003e 3、算术表达式与数组元素翻译 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/%E4%B8%AD%E9%97%B4%E4%BB%A3%E7%A0%81/4%E3%80%81%E5%B8%83%E5%B0%94%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%8F%8A%E6%8E%A7%E5%88%B6%E8%AF%AD%E5%8F%A5%E7%BF%BB%E8%AF%91.md'\u003e 4、布尔表达式及控制语句翻译 \u003c/a\u003e\n\n后端\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/%E5%90%8E%E7%AB%AF/%E7%9B%AE%E6%A0%87%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90%E4%B8%8E%E4%BC%98%E5%8C%96.md'\u003e目标代码生成与优化  \u003c/a\u003e\n\n## 4、软件与算法\n### 软件工程\n概述\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/1%E3%80%81%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%E6%A6%82%E8%BF%B0.md'\u003e 1、软件工程概述 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/2%E3%80%81%E8%BD%AF%E4%BB%B6%E8%BF%87%E7%A8%8B%E6%A8%A1%E5%9E%8B.md'\u003e2、软件过程模型  \u003c/a\u003e\n\n工程流程\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/3%E3%80%81%E7%BB%93%E6%9E%84%E5%8C%96%E9%9C%80%E6%B1%82%E5%88%86%E6%9E%90.md'\u003e1、结构化需求分析  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/4%E3%80%81%E7%BB%93%E6%9E%84%E5%8C%96%E6%80%BB%E4%BD%93%E8%AE%BE%E8%AE%A1.md'\u003e 2、结构化总体设计 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/5%E3%80%81%E7%BB%93%E6%9E%84%E5%8C%96%E8%AF%A6%E7%BB%86%E8%AE%BE%E8%AE%A1.md'\u003e3、结构化详细设计  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/6%E3%80%81%E7%B3%BB%E7%BB%9F%E5%AE%9E%E7%8E%B0%E4%B8%8E%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95.md'\u003e 4、系统实现与软件测试 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/7%E3%80%81%E7%BB%B4%E6%8A%A4%E3%80%81%E8%AF%84%E4%BC%B0%E3%80%81%E6%94%B9%E8%BF%9B.md'\u003e5、维护、评估、改进 \u003c/a\u003e\n\n面向对象\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/8%E3%80%81%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E6%96%B9%E6%B3%95%E5%AD%A6.md'\u003e  1、面向对象方法学\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/9%E3%80%81%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E5%88%86%E6%9E%90.md'\u003e 2、面向对象分析 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/10%E3%80%81%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E8%AE%BE%E8%AE%A1.md'\u003e 3、面向对象设计 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/11%E3%80%81%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E5%AE%9E%E7%8E%B0%E9%A3%8E%E6%A0%BC.md'\u003e 4、面向对象实现风格 \u003c/a\u003e\n\n管理\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Note/blob/main/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/12%E3%80%81%E8%BD%AF%E4%BB%B6%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86.md'\u003e 软件项目管理 \u003c/a\u003e\n\n\n### Leetcode 典例\n数组\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E6%95%B0%E7%BB%84/1%E3%80%81%E5%BF%AB%E6%85%A2%E6%8C%87%E9%92%88.md'\u003e 1、快慢指针 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E6%95%B0%E7%BB%84/2%E3%80%81%E5%AF%B9%E6%92%9E%E6%8C%87%E9%92%88.md'\u003e 2、对撞指针 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E6%95%B0%E7%BB%84/3%E3%80%81%E6%BB%91%E5%8A%A8%E7%AA%97%E5%8F%A3.md'\u003e3、滑动窗口  \u003c/a\u003e\n\n链表\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E9%93%BE%E8%A1%A8/1%E3%80%81%E5%BF%85%E4%BC%9A%E6%93%8D%E4%BD%9C.md'\u003e 1、典型操作 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E9%93%BE%E8%A1%A8/2%E3%80%81%E8%99%9A%E6%8B%9F%E5%A4%B4%E8%8A%82%E7%82%B9.md'\u003e 2、虚拟头节点 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E9%93%BE%E8%A1%A8/3%E3%80%81%E5%8F%8C%E6%8C%87%E9%92%88%E6%88%96%E5%9B%9E%E6%BA%AF.md'\u003e3、双指针或回溯  \u003c/a\u003e\n\n查找表\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E6%9F%A5%E6%89%BE%E8%A1%A8/1%E3%80%81Set%20%E4%B8%8E%E6%BB%91%E5%8A%A8%E7%AA%97%E5%8F%A3.md'\u003e 1、Set 与滑动窗口 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E6%9F%A5%E6%89%BE%E8%A1%A8/2%E3%80%81Map%20%E5%B8%B8%E8%A7%81%E5%85%B8%E4%BE%8B.md'\u003e 2、Map 常见典例 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E6%9F%A5%E6%89%BE%E8%A1%A8/3%E3%80%81%E5%87%A0%E6%95%B0%E5%92%8C%E7%B3%BB%E5%88%97%E9%97%AE%E9%A2%98.md'\u003e 3、几数和系列问题 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E6%9F%A5%E6%89%BE%E8%A1%A8/4%E3%80%81%E7%89%B9%E6%AE%8A%E9%94%AE%E5%80%BC%E9%80%89%E6%8B%A9.md'\u003e 4、特殊键值选择 \u003c/a\u003e\n\n栈、队列\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E6%A0%88%E3%80%81%E9%98%9F%E5%88%97/1%E3%80%81%E6%A0%88%E5%B8%B8%E8%A7%81%E9%A2%98%E5%9E%8B.md'\u003e 1、栈常见题型 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E6%A0%88%E3%80%81%E9%98%9F%E5%88%97/2%E3%80%81%E7%94%A8%E6%A0%88%E4%BB%A3%E6%9B%BF%E9%80%92%E5%BD%92.md'\u003e 2、用栈代替递归 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E6%A0%88%E3%80%81%E9%98%9F%E5%88%97/3%E3%80%81%E9%98%9F%E5%88%97%E4%B8%8E%20BFS.md'\u003e 3、队列与 BFS \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E6%A0%88%E3%80%81%E9%98%9F%E5%88%97/4%E3%80%81%E4%BC%98%E5%85%88%E9%98%9F%E5%88%97.md'\u003e 4、优先队列 \u003c/a\u003e\n\n二叉树\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E4%BA%8C%E5%8F%89%E6%A0%91/1%E3%80%81%E5%85%B8%E5%9E%8B%E6%93%8D%E4%BD%9C.md'\u003e 1、典型操作 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E4%BA%8C%E5%8F%89%E6%A0%91/2%E3%80%81%E7%A8%8D%E5%A4%8D%E6%9D%82%E9%80%92%E5%BD%92%E9%97%AE%E9%A2%98.md'\u003e2、稍复杂递归问题  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E4%BA%8C%E5%8F%89%E6%A0%91/3%E3%80%81%E4%BA%8C%E5%88%86%E6%90%9C%E7%B4%A2%E6%A0%91.md'\u003e3、二分搜索树  \u003c/a\u003e\n\n回溯\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E5%9B%9E%E6%BA%AF/1%E3%80%81%E5%B8%B8%E8%A7%81%E5%85%B8%E4%BE%8B.md'\u003e 1、常见典例 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E5%9B%9E%E6%BA%AF/2%E3%80%81%E6%8E%92%E5%88%97%E4%B8%8E%E7%BB%84%E5%90%88.md'\u003e2、排列与组合  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E5%9B%9E%E6%BA%AF/3%E3%80%81%E4%BA%8C%E7%BB%B4%E5%B9%B3%E9%9D%A2%E7%B1%BB%E5%9E%8B.md'\u003e3、二维平面类型  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E5%9B%9E%E6%BA%AF/4%E3%80%81N%20%E7%9A%87%E5%90%8E%E9%97%AE%E9%A2%98.md'\u003e 4、N 皇后问题 \u003c/a\u003e\n\n动态规划\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92/1%E3%80%81%E5%B8%B8%E8%A7%81%E9%A2%98%E5%9E%8B%EF%BC%88%E4%B8%8A%EF%BC%89.md'\u003e  1、常见题型（上）\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92/2%E3%80%81%E5%B8%B8%E8%A7%81%E9%A2%98%E5%9E%8B%EF%BC%88%E4%B8%8B%EF%BC%89.md'\u003e2、常见题型（下）  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92/3%E3%80%81%E8%83%8C%E5%8C%85%E9%97%AE%E9%A2%98%E7%B3%BB%E5%88%97.md'\u003e 3、背包问题系列 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92/4%E3%80%81LCS%20%E4%B8%8E%20LIS%20%E9%97%AE%E9%A2%98.md'\u003e4、LCS 与 LIS 问题  \u003c/a\u003e\n\n贪心\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E8%B4%AA%E5%BF%83/%E5%B8%B8%E8%A7%81%E5%85%B8%E4%BE%8B.md'\u003e 常见典例 \u003c/a\u003e\n\n**算法补充**\n\n\u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95%EF%BC%9A%E6%89%80%E6%9C%89%E5%B8%B8%E8%A7%81%E6%96%B9%E6%B3%95.md'\u003e 排序算法：所有常见方法 \u003c/a\u003e\n\n\u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E6%A0%91%E7%9B%B8%E5%85%B3%E7%AE%97%E6%B3%95%EF%BC%9AAVL%20%E6%A0%91%E3%80%81%E7%BA%A2%E9%BB%91%E6%A0%91%E3%80%81B%5CB%2B%20%E6%A0%91.md'\u003e 树相关算法：AVL 树、红黑树、B\\B+ 树 \u003c/a\u003e\n\n\u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/LeetCode/%E5%9B%BE%E8%AE%BA%E7%AE%97%E6%B3%95%EF%BC%9A%E6%9C%80%E7%9F%AD%E8%B7%AF%E5%BE%84%E4%B8%8E%E6%9C%80%E5%B0%8F%E7%94%9F%E6%88%90%E6%A0%91.md'\u003e 图论算法：最短路径与最小生成树 \u003c/a\u003e\n\n# 开发\n## 1、常用技术\n### Spring\n\u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/%E6%95%B4%E4%BD%93%E6%9E%B6%E6%9E%84%E5%8F%8A%E6%A8%A1%E5%9D%97%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB.md'\u003e 整体架构及模块依赖关系 \u003c/a\u003e\n\nIOC\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/IOC/%E5%AE%9E%E4%BD%93Bean%E6%9E%84%E5%BB%BA%E6%96%B9%E5%BC%8F%EF%BC%88xml%E3%80%81JavaConfig%EF%BC%89%E5%8F%8A%E7%9B%B8%E5%85%B3%E9%85%8D%E7%BD%AE.md'\u003e实体Bean构建方式（xml、JavaConfig）及相关配置 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/IOC/1%E3%80%81%E6%A0%B8%E5%BF%83%E7%BB%84%E4%BB%B6%E5%8F%8A%E7%BB%A7%E6%89%BF%E5%85%B3%E7%B3%BB%E7%B1%BB%E5%9B%BE.md'\u003e1、核心组件及继承关系类图  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/IOC/2%E3%80%81%E5%88%9D%E5%A7%8B%E5%8C%96%E6%BA%90%E7%A0%81%E6%B5%81%E7%A8%8B%EF%BC%88%E4%B8%8A%EF%BC%89%E5%AE%9A%E4%BD%8D%20Resource.md'\u003e 2、初始化源码流程（上）定位 Resource \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/IOC/3%E3%80%81%E5%88%9D%E5%A7%8B%E5%8C%96%E6%BA%90%E7%A0%81%E6%B5%81%E7%A8%8B%EF%BC%88%E4%B8%AD%EF%BC%89%E5%8A%A0%E8%BD%BD%20BeanDefinition.md'\u003e 3、初始化源码流程（中）加载 BeanDefinition \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/IOC/4%E3%80%81%E5%88%9D%E5%A7%8B%E5%8C%96%E6%BA%90%E7%A0%81%E6%B5%81%E7%A8%8B%EF%BC%88%E4%B8%8B%EF%BC%89%E6%B3%A8%E5%86%8C%20BeanDefinition.md'\u003e 4、初始化源码流程（下）注册 BeanDefinition \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/IOC/6%E3%80%81%E6%BA%90%E7%A0%81%E6%B5%81%E7%A8%8B%E7%9A%84%E6%A0%B8%E5%BF%83%E7%B1%BB%E6%97%B6%E5%BA%8F%E5%9B%BE.md'\u003e 5、源码流程的核心类时序图 \u003c/a\u003e\n\nDI\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/DI/%E5%9B%9B%E7%A7%8D%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5%E6%96%B9%E5%BC%8F%EF%BC%88xml%E3%80%81%E6%B3%A8%E8%A7%A3%EF%BC%89.md'\u003e 四种依赖注入方式（xml、注解） \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/DI/1%E3%80%81%E6%BA%90%E7%A0%81%E6%B5%81%E7%A8%8B%EF%BC%88%E4%B8%8A%EF%BC%89%E5%AE%9E%E4%BE%8B%E5%8C%96Bean.md'\u003e 1、源码流程（上）实例化Bean \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/DI/2%E3%80%81%E6%BA%90%E7%A0%81%E6%B5%81%E7%A8%8B%EF%BC%88%E4%B8%8B%EF%BC%89%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5.md'\u003e 2、源码流程（下）依赖注入 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/DI/3%E3%80%81%E6%BA%90%E7%A0%81%E6%B5%81%E7%A8%8B%E7%9A%84%E6%A0%B8%E5%BF%83%E7%B1%BB%E6%97%B6%E5%BA%8F%E5%9B%BE.md'\u003e 3、源码流程的核心类时序图 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/DI/4%E3%80%81%E6%87%92%E5%8A%A0%E8%BD%BD%E4%B8%8E%20finishBeanFactoryInitialization.md'\u003e 4、懒加载与 finishBeanFactoryInitialization \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/DI/5%E3%80%81FactoryBean%20%E4%B8%8E%E8%A7%A3%E6%9E%90.md'\u003e 5、FactoryBean 与解析 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/DI/6%E3%80%81%E8%87%AA%E5%8A%A8%E8%A3%85%E9%85%8D%20autowire.md'\u003e6、自动装配 autowire  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/DI/7%E3%80%81%E5%BE%AA%E7%8E%AF%E4%BE%9D%E8%B5%96%20singleton%20%E4%B8%89%E5%B1%82%E7%BC%93%E5%AD%98.md'\u003e7、循环依赖 singleton 三层缓存  \u003c/a\u003e\n\nBean\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/Bean/%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E4%B8%8E%E6%8B%93%E5%B1%95%E7%82%B9.md'\u003e生命周期与拓展点  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/Bean/%E4%B8%8D%E5%90%8C%E4%BD%9C%E7%94%A8%E5%9F%9F%E5%8E%9F%E7%90%86.md'\u003e 不同作用域原理 \u003c/a\u003e\n\nAOP\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/AOP/%E5%88%87%E9%9D%A2%E7%BC%96%E7%A8%8B%E5%8F%8A%20AOP%20%E7%A4%BA%E4%BE%8B%EF%BC%88%E6%B3%A8%E8%A7%A3%E3%80%81xml%E9%85%8D%E7%BD%AE%EF%BC%89.md'\u003e切面编程及 AOP 示例（注解、xml配置）  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/AOP/1%E3%80%81%E6%BA%90%E7%A0%81%E6%B5%81%E7%A8%8B%EF%BC%88%E4%B8%8A%EF%BC%89%E5%88%9B%E5%BB%BA%E4%BB%A3%E7%90%86%20AopProxy.md'\u003e  1、源码流程（上）创建代理 AopProxy\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/AOP/2%E3%80%81%E6%BA%90%E7%A0%81%E6%B5%81%E7%A8%8B%EF%BC%88%E4%B8%AD%EF%BC%89%E6%96%B9%E6%B3%95%E8%B0%83%E7%94%A8.md'\u003e  2、源码流程（中）方法调用\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/AOP/3%E3%80%81%E6%BA%90%E7%A0%81%E6%B5%81%E7%A8%8B%EF%BC%88%E4%B8%8B%EF%BC%89AdviceInterceptor%20%E4%B8%8E%E5%9B%9E%E8%B0%83.md'\u003e3、源码流程（下）AdviceInterceptor 与回调  \u003c/a\u003e\n\nTransation\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/Transation/%E4%BA%8B%E5%8A%A1%EF%BC%88%E4%B8%89%E5%A4%A7%E6%8E%A5%E5%8F%A3%E3%80%81%E9%9A%94%E7%A6%BB%E7%BA%A7%E5%88%AB%E3%80%81%E4%BC%A0%E6%92%AD%E5%B1%9E%E6%80%A7%EF%BC%89%E5%8F%8A%E7%A4%BA%E4%BE%8B.md'\u003e 事务（三大接口、隔离级别、传播属性）及示例 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/Transation/1%E3%80%81%E6%BA%90%E7%A0%81%E6%B5%81%E7%A8%8B%E6%A0%B8%E5%BF%83%E5%AF%B9%E8%B1%A1.md'\u003e 1、源码流程核心对象 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/Transation/2%E3%80%81%E6%BA%90%E7%A0%81%E6%89%A7%E8%A1%8C%E6%B5%81%E7%A8%8B%EF%BC%88%E4%B8%8A%EF%BC%89%E5%87%86%E5%A4%87%E9%98%B6%E6%AE%B5.md'\u003e 2、源码执行流程（上）准备阶段 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/Transation/3%E3%80%81%E6%BA%90%E7%A0%81%E6%89%A7%E8%A1%8C%E6%B5%81%E7%A8%8B%EF%BC%88%E4%B8%8B%EF%BC%89%E6%8F%90%E4%BA%A4%E4%B8%8E%E5%9B%9E%E6%BB%9A.md'\u003e3、源码执行流程（下）提交与回滚  \u003c/a\u003e\n\nMVC\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/MVC/SpringMVC%20%E6%95%B4%E5%90%88%E7%A4%BA%E4%BE%8B%E4%B8%8E%E4%BC%98%E5%8C%96%E5%BB%BA%E8%AE%AE.md'\u003e SpringMVC 整合示例与优化建议 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/MVC/1%E3%80%81MVC%EF%BC%9A%E4%B9%9D%E5%A4%A7%E6%A0%B8%E5%BF%83%E7%BB%84%E4%BB%B6%E5%88%86%E6%9E%90.md'\u003e 1、MVC：九大核心组件分析 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/MVC/2%E3%80%81%E6%BA%90%E7%A0%81%E6%B5%81%E7%A8%8B%EF%BC%88%E4%B8%8A%EF%BC%89%E4%BB%8E%E7%9B%91%E5%90%AC%E5%99%A8%E5%90%AF%E5%8A%A8.md'\u003e  2、源码流程（上）从监听器启动\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/MVC/3%E3%80%81%E6%BA%90%E7%A0%81%E6%B5%81%E7%A8%8B%EF%BC%88%E4%B8%AD%EF%BC%89Servlet%20%E5%88%9D%E5%A7%8B%E5%8C%96%E9%98%B6%E6%AE%B5.md'\u003e 3、源码流程（中）Servlet 初始化阶段 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/MVC/4%E3%80%81%E6%BA%90%E7%A0%81%E6%B5%81%E7%A8%8B%EF%BC%88%E4%B8%8B%EF%BC%89%E8%BF%90%E8%A1%8C%E9%98%B6%E6%AE%B5.md'\u003e 4、源码流程（下）运行阶段 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/MVC/5%E3%80%81HandlerMapping%20%E5%88%9D%E5%A7%8B%E5%8C%96%E5%8F%8A%20handler%20%E8%8E%B7%E5%8F%96.md'\u003e 5、HandlerMapping 初始化及 handler 获取 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/MVC/6%E3%80%81HandlerInterceptor%20%E6%B3%A8%E5%86%8C%E4%B8%8E%E6%97%B6%E5%BA%8F%E5%8E%9F%E7%90%86.md'\u003e6、HandlerInterceptor 注册与时序原理  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx66-net/Java-CS-Record/blob/main/Spring/MVC/7%E3%80%81HandlerAdapter%20%E9%80%82%E9%85%8D%E4%B8%8E%E6%89%A7%E8%A1%8C%E7%9A%84%E8%BF%87%E7%A8%8B.md'\u003e 7、HandlerAdapter 适配与执行的过程 \u003c/a\u003e\n\n### Mybatis\n\u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E6%9E%B6%E6%9E%84%E5%88%86%E5%B1%82%E5%8F%8A%E4%B8%BB%E8%A6%81%E5%AF%B9%E8%B1%A1.md'\u003e 架构分层及主要对象 \u003c/a\u003e\n\n执行原理\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E6%89%A7%E8%A1%8C%E5%8E%9F%E7%90%86/1%E3%80%81%E7%BC%96%E7%A8%8B%E5%BC%8F%E6%B5%81%E7%A8%8B%E5%8F%8A%E6%A0%B8%E5%BF%83%E5%AF%B9%E8%B1%A1%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F.md'\u003e 1、编程式流程及核心对象生命周期 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E6%89%A7%E8%A1%8C%E5%8E%9F%E7%90%86/2%E3%80%81%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%20mybatis-conf.xml%20%E8%AF%A6%E8%A7%A3.md'\u003e2、配置文件 mybatis-conf.xml 详解  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E6%89%A7%E8%A1%8C%E5%8E%9F%E7%90%86/3%E3%80%81%E6%89%A7%E8%A1%8C%E5%8E%9F%E7%90%86%EF%BC%88%E4%B8%80%EF%BC%89%EF%BC%9A%E5%88%9B%E5%BB%BA%E4%BC%9A%E8%AF%9D%E5%B7%A5%E5%8E%82(SqlSessionFactory)%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md'\u003e 3、执行原理（一）：创建会话工厂(SqlSessionFactory) 源码分析 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E6%89%A7%E8%A1%8C%E5%8E%9F%E7%90%86/4%E3%80%81%E6%89%A7%E8%A1%8C%E5%8E%9F%E7%90%86%EF%BC%88%E4%BA%8C%EF%BC%89%EF%BC%9A%E5%88%9B%E5%BB%BA%E4%BC%9A%E8%AF%9D(SqlSession)%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md'\u003e4、执行原理（二）：创建会话(SqlSession) 源码分析  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E6%89%A7%E8%A1%8C%E5%8E%9F%E7%90%86/5%E3%80%81%E6%89%A7%E8%A1%8C%E5%8E%9F%E7%90%86%EF%BC%88%E4%B8%89%EF%BC%89%EF%BC%9A%E8%8E%B7%E5%8F%96%E4%BB%A3%E7%90%86%E5%AF%B9%E8%B1%A1(MapperProxy)%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md'\u003e 5、执行原理（三）：获取代理对象(MapperProxy) 源码分析 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E6%89%A7%E8%A1%8C%E5%8E%9F%E7%90%86/6%E3%80%81%E6%89%A7%E8%A1%8C%E5%8E%9F%E7%90%86%EF%BC%88%E5%9B%9B%EF%BC%89%EF%BC%9AMapperProxy%E6%89%A7%E8%A1%8CSQL%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md'\u003e 6、执行原理（四）：MapperProxy执行SQL源码分析 \u003c/a\u003e\n\n特性原理\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E7%89%B9%E6%80%A7%E5%8E%9F%E7%90%86/1%E3%80%81Mapper%20%E6%B3%A8%E5%86%8C%E4%B8%8E%E7%BB%91%E5%AE%9A%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003e1、Mapper 注册与绑定源码解析  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E7%89%B9%E6%80%A7%E5%8E%9F%E7%90%86/2%E3%80%81%E5%8A%A8%E6%80%81%20SQL%20%E4%BD%BF%E7%94%A8.md'\u003e 2、动态 SQL 特性 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E7%89%B9%E6%80%A7%E5%8E%9F%E7%90%86/3%E3%80%81%E5%8A%A8%E6%80%81%20SQL%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003e 3、动态 SQL 源码解析 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E7%89%B9%E6%80%A7%E5%8E%9F%E7%90%86/4%E3%80%81%E4%B8%80%E7%BA%A7%E3%80%81%E4%BA%8C%E7%BA%A7%E7%BC%93%E5%AD%98%E6%9C%BA%E5%88%B6.md'\u003e 4、一级、二级缓存机制 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E7%89%B9%E6%80%A7%E5%8E%9F%E7%90%86/6%E3%80%81%E6%8F%92%E4%BB%B6%E6%9C%BA%E5%88%B6%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md'\u003e 6、插件机制源码解析 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E7%89%B9%E6%80%A7%E5%8E%9F%E7%90%86/7%E3%80%81PageHelper%20%E5%88%86%E9%A1%B5%E6%8F%92%E4%BB%B6%E5%8E%9F%E7%90%86.md'\u003e 7、PageHelper 分页插件原理 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E7%89%B9%E6%80%A7%E5%8E%9F%E7%90%86/8%E3%80%81ResultSetHandler%20%E5%B0%81%E8%A3%85%E5%AF%B9%E8%B1%A1%E6%B5%81%E7%A8%8B.md'\u003e8、ResultSetHandler 封装对象流程  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E7%89%B9%E6%80%A7%E5%8E%9F%E7%90%86/9%E3%80%81%E5%BB%B6%E8%BF%9F%E5%8A%A0%E8%BD%BD%E5%8E%9F%E7%90%86.md'\u003e 9、延迟加载原理 \u003c/a\u003e\n\n\n集成原理\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E9%9B%86%E6%88%90%E5%8E%9F%E7%90%86/1%E3%80%81Spring%20%E9%9B%86%E6%88%90%20MyBatis%20%E5%8F%8A%E9%97%AE%E9%A2%98%E5%88%86%E6%9E%90.md'\u003e1、Spring 集成 MyBatis 及问题分析  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E9%9B%86%E6%88%90%E5%8E%9F%E7%90%86/2%E3%80%81Spring%E9%9B%86%E6%88%90%E5%8E%9F%E7%90%86%EF%BC%88%E4%B8%80%EF%BC%89%EF%BC%9A%E5%88%86%E6%9E%90%E6%B3%A8%E5%85%A5%20SqlSessionFactoryBean.md'\u003e 2、Spring集成原理（一）：分析注入 SqlSessionFactoryBean \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E9%9B%86%E6%88%90%E5%8E%9F%E7%90%86/3%E3%80%81Spring%E9%9B%86%E6%88%90%E5%8E%9F%E7%90%86%EF%BC%88%E4%BA%8C%EF%BC%89%EF%BC%9A%E5%88%86%E6%9E%90%E6%B3%A8%E5%85%A5%20MapperScannerConfigurer.md'\u003e 3、Spring集成原理（二）：分析注入 MapperScannerConfigurer \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E9%9B%86%E6%88%90%E5%8E%9F%E7%90%86/4%E3%80%81Spring%E9%9B%86%E6%88%90%E5%8E%9F%E7%90%86%EF%BC%88%E4%B8%89%EF%BC%89%EF%BC%9AMapperFactoryBean%20%E4%B8%8E%20SqlSessionTemplate.md'\u003e4、Spring集成原理（三）：MapperFactoryBean 与 SqlSessionTemplate  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/Mybatis/%E9%9B%86%E6%88%90%E5%8E%9F%E7%90%86/5%E3%80%81Spring%E9%9B%86%E6%88%90%E5%8E%9F%E7%90%86%EF%BC%88%E5%9B%9B%EF%BC%89%EF%BC%9A%E5%88%86%E6%9E%90%E6%B3%A8%E5%85%A5%20MapperProxy.md'\u003e  5、Spring集成原理（四）：分析注入 MapperProxy\u003c/a\u003e\n\n### SpringBoot\nSpring 注解驱动\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/SpringBoot/Spring%20%E6%B3%A8%E8%A7%A3%E9%A9%B1%E5%8A%A8/1%E3%80%81Spring%20%E6%B3%A8%E8%A7%A3%E9%A9%B1%E5%8A%A8%E5%8E%9F%E7%90%86%EF%BC%88%E4%B8%80%EF%BC%89%EF%BC%9AAnnotationConfigApplicationContext%20%E4%B8%A4%E7%B1%BB%E6%9E%84%E9%80%A0%E6%96%B9%E6%B3%95.md'\u003e 1、Spring 注解驱动原理（一）：AnnotationConfigApplicationContext 两类构造方法.md \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/SpringBoot/Spring%20%E6%B3%A8%E8%A7%A3%E9%A9%B1%E5%8A%A8/2%E3%80%81Spring%20%E6%B3%A8%E8%A7%A3%E9%A9%B1%E5%8A%A8%E5%8E%9F%E7%90%86%EF%BC%88%E4%BA%8C%EF%BC%89%EF%BC%9A%E4%BD%BF%E7%94%A8%20basePackages%20%E6%9E%84%E9%80%A0.md'\u003e 2、Spring 注解驱动原理（二）：使用 basePackages 构造 \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/SpringBoot/Spring%20%E6%B3%A8%E8%A7%A3%E9%A9%B1%E5%8A%A8/3%E3%80%81Spring%20%E6%B3%A8%E8%A7%A3%E9%A9%B1%E5%8A%A8%E5%8E%9F%E7%90%86%EF%BC%88%E4%B8%89%EF%BC%89%EF%BC%9A%E4%BD%BF%E7%94%A8%20annotatedClass%20%E6%9E%84%E9%80%A0%E4%B9%8B%E6%B3%A8%E5%86%8C%E9%85%8D%E7%BD%AE%E7%B1%BB.md'\u003e3、Spring 注解驱动原理（三）：使用 annotatedClass 构造之注册配置类  \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/SpringBoot/Spring%20%E6%B3%A8%E8%A7%A3%E9%A9%B1%E5%8A%A8/4%E3%80%81Spring%20%E6%B3%A8%E8%A7%A3%E9%A9%B1%E5%8A%A8%E5%8E%9F%E7%90%86%EF%BC%88%E5%9B%9B%EF%BC%89%EF%BC%9A%E4%BD%BF%E7%94%A8%20annotatedClass%20%E6%9E%84%E9%80%A0%E4%B9%8B%20ConfigurationClassPostProcessor.md'\u003e4、Spring 注解驱动原理（四）：使用 annotatedClass 构造之 ConfigurationClassPostProcessor  \u003c/a\u003e\n\n自动装配\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/SpringBoot/%E8%87%AA%E5%8A%A8%E8%A3%85%E9%85%8D/1%E3%80%81%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%AE%9A%20starter.md'\u003e 1、如何实现自定 starter \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/SpringBoot/%E8%87%AA%E5%8A%A8%E8%A3%85%E9%85%8D/2%E3%80%81%E8%87%AA%E5%8A%A8%E8%A3%85%E9%85%8D%E5%8E%9F%E7%90%86%EF%BC%88%E4%B8%80%EF%BC%89%EF%BC%9AAutoConfigrationImportSelector%20%E5%9B%9E%E8%B0%83%E6%B5%81%E7%A8%8B.md'\u003e  2、自动装配原理（一）：AutoConfigrationImportSelector 回调流程\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/SpringBoot/%E8%87%AA%E5%8A%A8%E8%A3%85%E9%85%8D/3%E3%80%81%E8%87%AA%E5%8A%A8%E8%A3%85%E9%85%8D%E5%8E%9F%E7%90%86%EF%BC%88%E4%BA%8C%EF%BC%89%EF%BC%9AAutoConfigurationImportSelector%20%E7%9A%84%20selectImports.md'\u003e 3、自动装配原理（二）：AutoConfigurationImportSelector 的 selectImports \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/SpringBoot/%E8%87%AA%E5%8A%A8%E8%A3%85%E9%85%8D/4%E3%80%81%E8%87%AA%E5%8A%A8%E8%A3%85%E9%85%8D%E5%8E%9F%E7%90%86%EF%BC%88%E4%B8%89%EF%BC%89%EF%BC%9AConfigurationClassBeanDefinitionReader%20%E8%BF%87%E6%BB%A4%E6%9D%A1%E4%BB%B6%E6%B3%A8%E8%A7%A3.md'\u003e 4、自动装配原理（三）：ConfigurationClassBeanDefinitionReader 过滤条件注解 \u003c/a\u003e\n\n启动原理\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/SpringBoot/%E5%90%AF%E5%8A%A8%E5%8E%9F%E7%90%86/1%E3%80%81%E5%90%AF%E5%8A%A8%E5%8E%9F%E7%90%86%EF%BC%88%E4%B8%80%EF%BC%89%EF%BC%9AJar%20%E5%90%AF%E5%8A%A8%E5%AE%9E%E7%8E%B0.md'\u003e  1、启动原理（一）：Jar 启动实现\u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/SpringBoot/%E5%90%AF%E5%8A%A8%E5%8E%9F%E7%90%86/2%E3%80%81%E5%90%AF%E5%8A%A8%E5%8E%9F%E7%90%86%EF%BC%88%E4%BA%8C%EF%BC%89%EF%BC%9A%E6%9E%84%E9%80%A0%20SpringApplication.md'\u003e 2、启动原理（二）：构造 SpringApplication \u003c/a\u003e\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/SpringBoot/%E5%90%AF%E5%8A%A8%E5%8E%9F%E7%90%86/3%E3%80%81%E5%90%AF%E5%8A%A8%E5%8E%9F%E7%90%86%EF%BC%88%E4%B8%89%EF%BC%89%EF%BC%9Arun%20%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90.md'\u003e 3、启动原理（三）：run 方法解析 \u003c/a\u003e\n\n内嵌 web 容器\n* \u003ca href ='https://github.com/yzx-66/Java-CS-Record/blob/main/SpringBoot/%E5%B5%8C%E5%85%A5%20web%20%E5%AE%B9%E5%99%A8/%E5%86%85%E5%B5%8C%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8E%9F%E7%90%86.md'\u003e内嵌 Web 服务器原理：源码流程  \u003c/a\u003e\n\n\n# 附录\n## 书籍记录与推荐\n仅代表我读完后的个人观点（只有力荐里的与豆瓣评分无冲突，几乎都是高分）\n* 万分力荐：代表我认为特别好的，如果想读些 Java 相关的书，建议一定读我里面罗列的，绝对物超所值。\n* 比较推荐：代表我认为的好书，看完确实可以学到东西那种，但算不上特别好，不过还是很值得一读。\n* 可以看看：代表我认为还是有一定缺陷的书，不是讲的不特别清楚，就是有点泛或者浅。\n* 比较一般：代表我读完后收获较小的书，或者主观上不是很喜欢的书，并不代表里面的书一定不好。\n\n**链接是豆瓣中该书的所有短评，避免只被我读完时的感受影响！**\n\n### 万分力荐\n* \u003ca href=\"https://book.douban.com/subject/34907497/comments/\"\u003e 深入理解Java虚拟机（第3版）\u003c/a\u003e：无需多言，刷了两次。\n* \u003ca href=\"https://book.douban.com/subject/25900156/comments/\"\u003eRedis设计与实现\u003c/a\u003e：也是刷了两次，我看过最深入浅出的书，一点没有门槛，看完觉得 Redis 非常明了。\n* \u003ca href=\"https://book.douban.com/subject/30391722/comments/\"\u003e 操作系统原理、实现与实践\u003c/a\u003e：哈工大老师出品，除实践部分看了两次，围绕 Linux 作为原理的现实，注重抠细节，特别厉害。\n* \u003ca href=\"https://book.douban.com/subject/4199741/comments/\"\u003e 代码整洁之道\u003c/a\u003e：绝大部分观点都认可，很多观点都让人佩服，比如代码要短小精悍，还要可以自解释等等。\n* \u003ca href=\"https://book.douban.com/subject/27087564/comments/\"\u003eMybatis技术内幕\u003c/a\u003e：好书，从模块讲起，再讲处理流程，主干清晰明了，源码也讲的清楚。\n* \u003ca href=\"https://book.douban.com/subject/10426640/comments/\"\u003e深入刨析Tomcat\u003c/a\u003e：读过最好的源码书，没有之一，从假设自己要设计一个服务器出发，然后分析 Tomcat 完善自己的服务器。\n* \u003ca href=\"https://book.douban.com/subject/24708143/comments/\"\u003e MySQL技术内幕：\u003c/a\u003e看这本书之前最好懂操作系统，不然很难受，而且第一章提的很多东西后面才讲，但确实是好书。\n* \u003ca href=\"https://book.douban.com/subject/26292004/comments/\"\u003e从Paxos到Zookeeper \u003c/a\u003e：豆瓣7.7，但是我认为是好书，不过 Paxos 那块讲的不是很清楚，还需要配合博客看看。\n* \u003ca href=\"https://book.douban.com/subject/33425123/comments/\"\u003e微服务架构设计模式 \u003c/a\u003e：好书，改变了我对微服务的看法，微服务根本不是用个 Dubbo 或者 SpringCloud 的事。\n\n\n### 比较推荐\n* \u003ca href=\"https://book.douban.com/subject/30412517/comments/\"\u003eEffective Java中文版（第3版）\u003c/a\u003e：列了 90 条，核心感觉还是讲怎么用 Java 写更健壮和灵活的程序，写得还算不错\n* \u003ca href=\"https://book.douban.com/subject/26591326/comments/\"\u003e Java并发编程艺术\u003c/a\u003e：这本书讲述顺序就是按照内存模型-\u003esynchronized-\u003e源码，总体觉得还不错，但是开头两章有点劝退。\n* \u003ca href=\"https://book.douban.com/subject/33390560/comments/\"\u003eSpring Boot编程思想（核心篇）\u003c/a\u003e：豆瓣评分较低 6.5，但是我觉得把 SpringBoot 比较核心的部分都讲了，就是确实凑字数太明显，啥都贴。\n* \u003ca href=\"https://book.douban.com/subject/30417623/comments/\"\u003e RocketMQ技术内幕\u003c/a\u003e：豆瓣评分较低 6.9，不过我觉得主要原因可能把 Client 还有 Server 串着讲，阅读体验确实差，但内容尚可吧。\n* \u003ca href=\"https://book.douban.com/subject/27591386/comments/\"\u003eRabbitMQ实战指南\u003c/a\u003e：远超我的期望，冲着如何实现去的，实战书里少有的既有实战又有深度。\n* \u003ca href=\"https://book.douban.com/subject/30280001/comments/\"\u003e计算机网络（原书第7版） \u003c/a\u003e：不用多说，比教材易懂，也比教材讲的内容多，总体自顶向下，更容易理解点。\n \n\n\n### 可以看看\n* \u003ca href=\"https://book.douban.com/subject/30452948/comments/\"\u003eSpring源码深度解析（第二版）\u003c/a\u003e：当时读的时候豆瓣 5.9 分，倒不是说不好，只是对第一次看源码的新手不太友好，而且确实绝大部分照搬第一版。\n* \u003ca href=\"https://book.douban.com/subject/34455777/comments/\"\u003e 深入理解Apache Dubbo与实战\u003c/a\u003e：是我读过的源码书里不算好的，讲的不透彻，但拓展点还有 RPC 策略那讲的确实还行。\n* \u003ca href=\"https://book.douban.com/subject/25953851/comments/\"\u003e 深入分析Java Web技术内幕（修订版）\u003c/a\u003e：如果看了我说的其他书，这本书完全没必要看，各个模块讲的很浅，但要想快速了解一下可以看看。\n* \u003ca href=\"https://book.douban.com/subject/27038538/comments/\"\u003e Netty实战 \u003c/a\u003e：我一般不看实战书的，但是 Netty 的书太少了，以为有源码，结果一点没提，不过 Netty 用法讲的确实比网课好。\n* \u003ca href=\"https://book.douban.com/subject/25863515/comments/\"\u003e 图解HTTP\u003c/a\u003e：比较浅，看这个是因为 HTTP 权威指南太厚，不过比一般大学教材 HTTP 部分讲的多。\n* \u003ca href=\"https://book.douban.com/subject/24737674/comments/\"\u003e 图解TCP/IP\u003c/a\u003e：当时看的入门书，如果想深入学一下，还是推荐计网的教材或者其他书籍。\n* \u003ca href=\"https://book.douban.com/subject/27091029/comments/\"\u003e 分布式服务架构：原理、设计与实战\u003c/a\u003e：架构没讲什么，说了点分布式的问题，分布式事务、性能估算还有日志框架啥的还行，最后几章完全凑数。\n\n### 比较一般\n* \u003ca href=\"https://book.douban.com/subject/25723064/comments/\"\u003e 大型网站技术结构\u003c/a\u003e：扫盲书，三天就看完了，建立个概念而已。\n* \u003ca href=\"https://book.douban.com/subject/26702824/comments/\"\u003e 分布式服务框架：原理与实践\u003c/a\u003e：讲咋设计微服务框架的，比较一般，就讲了下微服务框架的几个关键点，总体比较宏观一些。\n* \u003ca href=\"https://book.douban.com/subject/25723658/comments/\"\u003e 大规模分布式存储系统\u003c/a\u003e：分布式入门书，讲的分布式存储系统的宏观架构，并没有一些具体的细节，还讲了一些 OceanBase 基本原理。\n* \u003ca href=\"https://book.douban.com/subject/30386800/comments/\"\u003e Elasticsearch源码解析与优化实战\u003c/a\u003e：叫源码解析，冲着核心源码去看的，结果没啥源码，讲的都是模块，而且也不够深入浅出。\n* \u003ca href=\"https://book.douban.com/subject/26919457/comments/\"\u003e 代码简洁之道：程序员的职业素养\u003c/a\u003e：总体还行，存在部分观点很不认可，有点教条主义与理想化，尤其程序员对抗加班，还有什么必须完全 TDD。\n\nThat's ALL!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyzx-66%2Fjava-cs-record","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyzx-66%2Fjava-cs-record","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyzx-66%2Fjava-cs-record/lists"}