# learning-note **Repository Path**: qizhendong_admin/learning-note ## Basic Information - **Project Name**: learning-note - **Description**: java 学习 java八股文 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-02-03 - **Last Updated**: 2024-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # learning-note > repository相关的markdown的目录,在`com`目录下使用命令`python TOC-new.py all`生成,`toc`文件夹为带目录的MD文件 [在线阅读网站](https://rbmonster.github.io/learning-note/): TOP标签会出现失效的情况,使用侧边栏进行导航 一个技术点,面试官常见的三连问: 1. xxx是什么? 2. xxx优缺点是什么? 3. xxx应用及使用场景是什么? ## Java相关 - [Java基础](/src/main/java/com/toc/JAVA_BASE.md) - [Java集合类](/src/main/java/com/toc/COLLECTION.md) - [Java IO](/src/main/java/com/toc/JAVA_IO.md) - [Java虚拟机](/src/main/java/com/toc/JVM.md) - [Java 单元测试](/src/main/java/com/toc/UNIT_TEST.md) - [Netty](/src/main/java/com/toc/NETTY.md) - [MyBatis](/src/main/java/com/toc/MYBATIS.md) - [Drools规则引擎](/src/main/java/com/toc/RULE_ENGINE.md) ## Java并发相关 - [Java线程](/src/main/java/com/toc/THREAD.md) - [Java并发(虚拟机)](/src/main/java/com/toc/CONCURRENT.md) - [Java并发(AQS)](/src/main/java/com/toc/CONCURRENTTOOL.md) - [Java并发应用](/src/main/java/com/toc/CONCURRENT_APPLICATION.md) ## Spring - [Spring 基础](/src/main/java/com/toc/SPRING.md) - [Bean生命周期](/src/main/java/com/toc/LIFECYCLE.md) - [Spring 源码](/src/main/java/com/toc/SOURCECODE.md) - [拦截器与过滤器](/src/main/java/com/toc/FILTERANDINTERCEPTOR.md) - [Spring Boot加载流程](/src/main/java/com/toc/SPRINGBOOT.md) - [Spring Security](/src/main/java/com/toc/SPRING-SECURITY.md) - [Spring Sharding-JDBC](/src/main/java/com/four/SHARDING_JDBC.md) ## 中间件 - [Redis](/src/main/java/com/toc/REDIS.md) - [MySQL](/src/main/java/com/toc/MYSQL.md) - [MongoDB](/src/main/java/com/toc/MONGODB.md) - [Elasticsearch](/src/main/java/com/toc/ES.md) - [ZooKeeper](/src/main/java/com/toc/ZOOKEEPER.md) - [消息队列](/src/main/java/com/toc/MESSAGEQUEUE.md) - [FastDFS](/src/main/java/com/toc/FASTDFS.md) ## 算法 - [算法基础](/src/main/java/com/toc/ALGORITHM.md) - [排序算法](/src/main/java/com/toc/SORT_ALGORITHM.md) ## 计算机基础 - [计算机网络](/src/main/java/com/toc/NETWORK.md) - [操作系统](/src/main/java/com/toc/OPERATING_SYSTEM.md) - [Linux命令](/src/main/java/com/toc/LINUX.md) ## 系统设计 ### 设计思想及概念 - [设计原则及架构思想](/src/main/java/com/toc/SYSTEM_DESIGN.md) - [设计模式](/src/main/java/com/toc/CODEDESIGN_BOOK.md) - [分布式基本概念](/src/main/java/com/toc/DISTRIBUTED_SYSTEM.md) - [领域驱动设计(DDD)](/src/main/java/com/toc/DDD.md) ### 设计案例 场景设计: - [秒杀系统](/src/main/java/com/toc/SECONDS_KILL_DESIGN.md) - [短链接](/src/main/java/com/toc/TINYURL.md) - [抢红包](/src/main/java/com/toc/SECONDKILL_REDPACKAGE.md) - [扫码登陆](/src/main/java/com/toc/SCAN_LOGIN.md) - [会议系统设计](/src/main/java/com/toc/MEETING_DESIGN.md) - [敏感数据过滤设计](/src/main/java/com/toc/SENSITIVE_FILTER.md) - [购物活动金额结算设计](/src/main/java/com/toc/SHOPPING_SETTLEMENT.md) - [本地缓存设计](/src/main/java/com/toc/LOCALCACHE.md) - [pvuv设计](/src/main/java/com/toc/PVUV_DESIGN.md) - [基于Feed流系统设计](/src/main/java/com/toc/PVUV_DESIGN.md) - [评论系统](/src/main/java/com/toc/COMMENT-SYSTEM.md) - [核酸系统](/src/main/java/com/toc/NCOV-SYSTEM.md) 拓展设计: - [接口设计](/src/main/java/com/toc/INTERFACE_DESIGN.md) - [延迟队列](/src/main/java/com/toc/DELAYQUEUE_DESIGN.md) - [RPC框架介绍与设计](/src/main/java/com/toc/RPC_DESIGN.md) - [JWT、MFA及相关应用](/src/main/java/com/toc/JWT_APPLICATION.md) - [OAUTH2、CAS、SSO](/src/main/java/com/toc/OAUTH2_CAS_SSO.md) - [Redis数据结构的设计应用](/src/main/java/com/toc/REDIS_APPLICATION.md) - [Spring侵入式数据库读写分离实现](/src/main/java/com/toc/READ_WRITE_DB.md) - [数据库表相关设计题](/src/main/java/com/toc/TABLE_DESIGN.md) ## 分布式与微服务 - [Spring Cloud相关知识](/src/main/java/com/toc/SPRING-CLOUD.md) - [Spring Cloud 微服务 sample](https://github.com/rbmonster/sanwu-microservice) - [Dubbo sample](https://github.com/rbmonster/sanwu-dubbo-demo) ## 大数据 - [Spark](/src/main/java/com/toc/SPARK.md) - [Flink](/src/main/java/com/toc/FLINK.md) ## 其他 ### 参考书籍及资料记录 - [【设计模式 head first】](/src/main/java/com/toc/CODEDESIGN_BOOK.md) - [【基于Redis的设计与实现】黄健宏](/src/main/java/com/toc/REDIS_BOOK.md) - [【MySql 45讲】丁奇](/src/main/java/com/toc/MYSQL_BOOK.md) - [【深入理解Java虚拟机】周志明](/src/main/java/com/toc/JVM_BOOK.md) - [【凤凰架构】周志明](https://icyfenix.cn/summary/) - [【计算机网络-自顶而下】](src/main/java/com/toc/NETWORK_BOOK.md) - [【重构-改善既有代码的设计】](src/main/java/com/toc/REFACTOR_BOOK.md) ## 参考资料 技术博客: | 地址 | 简介 | | --- | --- | | [JavaGuide](https://github.com/Snailclimb/JavaGuide)| 「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识 | | [小林coding](https://xiaolincoding.com/) | 小林 x 图解计算机基础-图解计算机网络、操作系统、计算机组成、数据库,让天下没有难懂的八股文!| | [bugstack](https://bugstack.cn/) | 虫洞栈Java干货,设计模式 面试问题带着例子说明得明明白白 | | [advanced-java](https://github.com/doocs/advanced-java) | 互联网Java工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识 | | [AobingJava](https://github.com/AobingJava/JavaFamily) | 敖丙的Java面试总结 | | [CS-Notes](https://github.com/CyC2018/CS-Notes) | 技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计 | | [日拱一兵](https://dayarch.top/) | 挺用心的一个Java博主,解读Java相关技术 | | [美团技术团队](https://tech.meituan.com/) | 美团技术团队永远的神,深度解读技术 | 算法资料: | 地址 | 简介 | | --- | --- | | [🌟 OI-wiki](https://oi-wiki.org/basic/) | OI-wiki 算法体系化宝典(强力推荐)| | [fucking-algorithm](https://github.com/labuladong/fucking-algorithm) | labuladong刷算法套路,提供算法题的工具方法思想 | | [leetcode-master](https://github.com/youngyangyang04/leetcode-master) | 代码随想录LeetCode 刷题攻略:配思维导图 | | [LogicStack-LeetCode](https://github.com/SharingSource/LogicStack-LeetCode) | 「宫水三叶的刷题日记」刷穿 LeetCode 系列文章源码 | 系统设计及大数据: | 地址 | 简介 | | --- | --- | | [BigData-Notes](https://github.com/heibaiying/BigData-Notes) | 大数据入门指南(基本的入门指引) | | [system-design-primer](https://github.com/donnemartin/system-design-primer/blob/master/README-zh-Hans.md) | 来自微软的系统设计笔记,国人翻译 | | [system-design](https://github.com/soulmachine/system-design/blob/master/cn/SUMMARY.md) | 一位博主的系统设计总结(很久未更新,可做参考) | Spring源码拆解资料: | 地址 | 简介 | | --- | --- | | [mini-spring](https://github.com/DerekYRC/mini-spring) | mini-spring是简化版的spring框架,建议先动手跟着实践一遍再去阅读源码,能帮助你快速熟悉spring源码和掌握spring的核心原理。| | [tiny-spring](https://github.com/code4craft/tiny-spring)| Spring的精简版。从使用功能的角度出发,参考Spring的实现,一步一步构建,便于无基础的逐步深入理解Spring| | [spring-analysis](https://github.com/seaswalker/spring-analysis) | Spring源码解读(很久未更新了,但是spring基本的精髓都讲到了,适合参考阅读源码) |