
Javaæµè¡æ¡æ¶æºç åæï¼å¦ä¹ 以忻ç»ãé¡¹ç®æç»æ´æ°ä¸ï¼ä¸å»ºè®®ç´æ¥Forkï¼æ¬¢è¿starãwatchã å¯¹äºæ¡æ¶åºå±æºç çå¦ä¹ ï¼éè¦åå¤ã认çæèï¼å¹¶åå°æ¸©æ èç¥æ°ï¼è¿æ ·æè½å°åºå±åç叿¶å¾æ´å ç¢åºã æ¡æ¶å æ¬ï¼ â Springæºç â SpringBootæºç â SpringAOPæºç â SpringSecurityæºç â SpringSecurity OAuth2æºç â JDKæºç â Dubboæºç Nettyæºç MyBatisæºç SpringCloudæºç > 为ä»ä¹è¦åæãå¦ä¹ æºç ï¼ å¦ä¹ ä¸ä¸ªæ¡æ¶çæºç ï¼ä¸ä» å¨å®é ä½¿ç¨æ¶å¦æåºç°é®é¢ï¼å¯ä»¥å¿«éå®ä½åºé®é¢ï¼æ¾å°é®é¢åå å¹¶è§£å³ï¼åæ¶è¿å¯ä»¥å¦ä¹ å°æ¡æ¶çæ¶æææ³ä»¥ä¸è®¾è®¡æ¨¡å¼ãå½ç¶ï¼å¦ä¹ æ¡æ¶åºå±æºç è¿å¯ä»¥æåæä»¬èªèº«çæ°´å¹³ï¼å¨å¤§åé¢è¯æ¶è½å¤å¨ä¼å¤é¢è¯è ä¸è±é¢èåºãå æ¤å¦ä¹ æ¡æ¶è½ç¶æ¯ç¥ä¹å³ï¼ä½ç½é©¬å¹¶é䏿¥å»ºæçï¼æä»¥å¹³æ¶ä¹ä½å°±è¦å¤å¦ä¹ æ¡æ¶åºå±æºç ï¼ è¿æ ·å¨ç¨å°çæ¶åå°±è½æ¸¸åæä½ã > Tipï¼å¦æè¯»è çµèæ æ³æµè§å°githubå¾çï¼åéè¦è®¾ç½®hostsé ç½®æä»¶, è§£å³åæ³ï¼[è§£å³GitHubç½é¡µgithubusercontentå°åæ æ³è®¿é®é®é¢](https://zhuanlan.zhihu.com/p/107691233) # ç®å½ - 项ç®å¯¼å ¥ å°æ´ä¸ªJavaSourceCodeLearningå¯¼å ¥IDEAä¸ï¼ç¶åéä¸é¡¹ç®pom.xmlæä»¶å³é®ï¼open as maven projectç¶åçå¾ mavenä¸è½½ç¸åºjarå å³å¯ã - JDKæºç å¦ä¹ - JDKçæ¬ï¼1.8.0_77 - [æ·±å ¥å¦ä¹ Stringæºç ä¸åºå±ï¼ä¸ï¼](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/JDK/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0String%E6%BA%90%E7%A0%81%E4%B8%8E%E5%BA%95%E5%B1%82%EF%BC%88%E4%B8%80%EF%BC%89.md) - [æ·±å ¥å¦ä¹ Stringæºç ä¸åºå±ï¼äºï¼](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/JDK/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0String%E6%BA%90%E7%A0%81%E4%B8%8E%E5%BA%95%E5%B1%82%EF%BC%88%E4%BA%8C%EF%BC%89.md) - [æ·±å ¥è§£è¯»CompletableFutureæºç ä¸åç](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/JDK/%E6%B7%B1%E5%85%A5%E8%A7%A3%E8%AF%BBCompletableFuture%E6%BA%90%E7%A0%81%E4%B8%8E%E5%8E%9F%E7%90%86.md) - [ä¸ç¯æç« å¿«éæ·±å ¥å¦ä¹ ThreadLocal](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/JDK/%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0%E5%BF%AB%E9%80%9F%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0ThreadLocal.md) - [æ·±å ¥å¦ä¹ Java volatileå ³é®å](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/JDK/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0Java%20volatile%E5%85%B3%E9%94%AE%E5%AD%97.md) - [æ·±å ¥å¦ä¹ Threadåºå±åç](https://github.com/coderbruis/JavaSourceCodeLearning/blob/master/note/JDK/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0Thread%E5%BA%95%E5%B1%82%E6%BA%90%E7%A0%81.md) - Springæºç å¦ä¹ - Springçæ¬ï¼5.2.1.RELEASE - [æ·±å ¥Springæºç ç³»åï¼ä¸ï¼ââå¨IDEAä¸æå»ºSpringæºç ](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/Spring/%E6%B7%B1%E5%85%A5Spring%E6%BA%90%E7%A0%81%E7%B3%BB%E5%88%97%EF%BC%88%E4%B8%80%EF%BC%89%E2%80%94%E2%80%94%E5%9C%A8IDEA%E4%B8%AD%E6%9E%84%E5%BB%BASpring%E6%BA%90%E7%A0%81.md) - [æ·±å ¥Springæºç ç³»åï¼äºï¼ââæ·±å ¥Spring容å¨ï¼éè¿æºç é è¯»åæ¶åºå¾æ¥å½»åºå¼æSpring容å¨ï¼ä¸ï¼](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/Spring/%E6%B7%B1%E5%85%A5Spring%E6%BA%90%E7%A0%81%E7%B3%BB%E5%88%97%EF%BC%88%E4%BA%8C%EF%BC%89%E2%80%94%E2%80%94%E6%B7%B1%E5%85%A5Spring%E5%AE%B9%E5%99%A8%EF%BC%8C%E9%80%9A%E8%BF%87%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB%E5%92%8C%E6%97%B6%E5%BA%8F%E5%9B%BE%E6%9D%A5%E5%BD%BB%E5%BA%95%E5%BC%84%E6%87%82Spring%E5%AE%B9%E5%99%A8%EF%BC%88%E4%B8%8A%EF%BC%89.md) - [æ·±å ¥Springæºç ç³»åï¼äºï¼ââæ·±å ¥Spring容å¨ï¼éè¿æºç é è¯»åæ¶åºå¾æ¥å½»åºå¼æSpring容å¨ï¼ä¸ï¼](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/Spring/%E6%B7%B1%E5%85%A5Spring%E6%BA%90%E7%A0%81%E7%B3%BB%E5%88%97%EF%BC%88%E4%BA%8C%EF%BC%89%E2%80%94%E2%80%94%E6%B7%B1%E5%85%A5Spring%E5%AE%B9%E5%99%A8%EF%BC%8C%E9%80%9A%E8%BF%87%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB%E5%92%8C%E6%97%B6%E5%BA%8F%E5%9B%BE%E6%9D%A5%E5%BD%BB%E5%BA%95%E5%BC%84%E6%87%82Spring%E5%AE%B9%E5%99%A8%EF%BC%88%E4%B8%8B%EF%BC%89.md) - [æ·±å ¥Springæºç ç³»åï¼è¡¥å ç¯ï¼ââç¨åºè°ç¨Springæºç ](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/Spring/%E6%B7%B1%E5%85%A5Spring%E6%BA%90%E7%A0%81%E7%B3%BB%E5%88%97%EF%BC%88%E8%A1%A5%E5%85%85%E7%AF%87%EF%BC%89%E2%80%94%E2%80%94%E7%A8%8B%E5%BA%8F%E8%B0%83%E7%94%A8Spring%E6%BA%90%E7%A0%81.md) - [ä»Springæºç ä¸å¦ä¹ ââçç¥æ¨¡å¼](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/Spring/%E4%BB%8ESpring%E6%BA%90%E7%A0%81%E4%B8%AD%E5%AD%A6%E4%B9%A0%E2%80%94%E2%80%94%E7%AD%96%E7%95%A5%E6%A8%A1%E5%BC%8F.md) - SpringAOPæºç å¦ä¹ - Springçæ¬ï¼5.2.1.RELEASE - [æ·±å ¥å¦ä¹ SpringAOPæºç ï¼ä¸ï¼ââæ³¨åAnnotationAwareAspectJAutoProxyCreator](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/SpringAOP/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0SpringAOP%E6%BA%90%E7%A0%81%EF%BC%88%E4%B8%80%EF%BC%89%E2%80%94%E2%80%94%E6%B3%A8%E5%86%8CAnnotationAwareAspectJAutoProxyCreator.md) - [æ·±å ¥å¦ä¹ SpringAOPæºç ï¼äºï¼ââ æ·±å ¥AnnotationAwareAspectJAutoProxyCreator](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/SpringAOP/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0SpringAOP%E6%BA%90%E7%A0%81%EF%BC%88%E4%BA%8C%EF%BC%89%E2%80%94%E2%80%94%20%E6%B7%B1%E5%85%A5AnnotationAwareAspectJAutoProxyCreator.md) - [æ·±å ¥å¦ä¹ SpringAOPæºç ï¼ä¸ï¼ââæå¼JDK卿代çåCGLIB代ççç¥ç§é¢çº±](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/SpringAOP/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0SpringAOP%E6%BA%90%E7%A0%81%EF%BC%88%E4%B8%89%EF%BC%89%E2%80%94%E2%80%94%E6%8F%AD%E5%BC%80JDK%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86%E5%92%8CCGLIB%E4%BB%A3%E7%90%86%E7%9A%84%E7%A5%9E%E7%A7%98%E9%9D%A2%E7%BA%B1.md) - SpringBootæºç å¦ä¹ - SpringBootçæ¬ï¼2.2.1.RELEASE - [æ·±å ¥æµ åºSpringBootæºç ââSpringFactoriesLoader](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/SpringBoot/%E6%B7%B1%E5%85%A5SpringBoot%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%E4%B9%8B%E2%80%94%E2%80%94SpringFactoriesLoader.md) - [æ·±å ¥æµ åºSpringBootæºç ââçå¬å¨ä¸äºä»¶æºå¶](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/SpringBoot/%E6%B7%B1%E5%85%A5SpringBoot%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%E4%B9%8B%E2%80%94%E2%80%94%E7%9B%91%E5%90%AC%E5%99%A8%E4%B8%8E%E4%BA%8B%E4%BB%B6%E6%9C%BA%E5%88%B6.md) - [æ·±å ¥æµ åºSpringBootæºç ââç³»ç»åå§åå¨](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/SpringBoot/%E6%B7%B1%E5%85%A5SpringBoot%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%E4%B9%8B%E2%80%94%E2%80%94%E7%B3%BB%E7%BB%9F.md) - [æ·±å ¥æµ åºSpringBootæºç ââå¯å¨å è½½å¨](https://github.com/coderbruis/JavaSourceCodeLearning/blob/master/note/SpringBoot/%E6%B7%B1%E5%85%A5SpringBoot%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%E4%B9%8B%E2%80%94%E2%80%94%E5%90%AF%E5%8A%A8%E5%8A%A0%E8%BD%BD%E5%99%A8.md) - Nettyæºç å¦ä¹ - [äºè¿å¶è¿ç®ä»¥åæºç ãåç 以åè¡¥ç å¦ä¹ ](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/Netty/%E4%BA%8C%E8%BF%9B%E5%88%B6.md) - [Nettyæºç å ç»æ](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/Netty/Netty%E6%BA%90%E7%A0%81%E5%8C%85%E7%BB%93%E6%9E%84.md) - [Nettyä¸çEventLoopGroup](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/Netty/Netty%E4%B8%AD%E7%9A%84EventLoopGroup%E6%98%AF%E4%BB%80%E4%B9%88.md) - SpringSecurity&OAuth2æºç å¦ä¹ - SpringSecurityçæ¬ï¼5.1.0.RELEASE - [æ·±å ¥æµ åºSpringSecurityåOAuth2ï¼ä¸ï¼ââ åè¯SpringSecurity](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/SpringSecurity/%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E7%B3%BB%E7%BB%9F%E5%AD%A6%E4%B9%A0SpringSecurity%E5%92%8COAuth2%EF%BC%88%E4%B8%80%EF%BC%89%E2%80%94%E2%80%94%20%E5%88%9D%E8%AF%86SpringSecurity.md) - [æ·±å ¥æµ åºSpringSecurityåOAuth2ï¼äºï¼ââ å®å ¨è¿æ»¤å¨FilterChainProxy](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/SpringSecurity/%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E7%B3%BB%E7%BB%9F%E5%AD%A6%E4%B9%A0SpringSecurity%E5%92%8COAuth2%EF%BC%88%E4%BA%8C%EF%BC%89%E2%80%94%E2%80%94%20%E5%AE%89%E5%85%A8%E8%BF%87%E6%BB%A4%E5%99%A8FilterChainProxy.md) - [æ·±å ¥æµ åºSpringSecurityåOAuth2ï¼ä¸ï¼ââ WebSecurityå»ºé æ ¸å¿é»è¾](https://github.com/coderbruis/JavaSourceCodeLearning/blob/master/note/SpringSecurity/%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E7%B3%BB%E7%BB%9F%E5%AD%A6%E4%B9%A0SpringSecurity%E5%92%8COAuth2%EF%BC%88%E4%B8%89%EF%BC%89%E2%80%94%E2%80%94%20WebSecurity%E5%BB%BA%E9%80%A0%E6%A0%B8%E5%BF%83%E9%80%BB%E8%BE%91.md) - [æ·±å ¥æµ åºSpringSecurityåOAuth2ï¼åï¼ââ FilterChainProxyè¿æ»¤å¨é¾ä¸çå 个éè¦çè¿æ»¤å¨](https://github.com/coderbruis/JavaSourceCodeLearning/blob/master/note/SpringSecurity/%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E7%B3%BB%E7%BB%9F%E5%AD%A6%E4%B9%A0SpringSecurity%E5%92%8COAuth2%EF%BC%88%E5%9B%9B%EF%BC%89%E2%80%94%E2%80%94%20FilterChainProxy%E8%BF%87%E6%BB%A4%E5%99%A8%E9%93%BE%E4%B8%AD%E7%9A%84%E5%87%A0%E4%B8%AA%E9%87%8D%E8%A6%81%E7%9A%84%E8%BF%87%E6%BB%A4%E5%99%A8.md) - Dubboåºå±æºç è§£æ - Dubboåºå±æºç çæ¬ï¼2.7.8 - [Dubboåºå±æºç å¦ä¹ ââ æºç æå»º](https://github.com/coderbruis/JavaSourceCodeLearning/blob/master/note/Dubbo/Dubbo%E6%BA%90%E7%A0%81%E6%90%AD%E5%BB%BA.md) - [Dubboåºå±æºç å¦ä¹ ï¼ä¸ï¼ââ DubboçURL](https://github.com/coderbruis/JavaSourceCodeLearning/blob/master/note/Dubbo/Dubbo%E5%BA%95%E5%B1%82%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%EF%BC%88%E4%B8%80%EF%BC%89%E2%80%94%E2%80%94%20Dubbo%E7%9A%84URL.md) - [Dubboåºå±æºç å¦ä¹ ï¼äºï¼ââ DubboçSPIæºå¶ï¼ä¸ï¼](https://github.com/coderbruis/JavaSourceCodeLearning/blob/master/note/Dubbo/Dubbo%E5%BA%95%E5%B1%82%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%EF%BC%88%E4%BA%8C%EF%BC%89%E2%80%94%E2%80%94%20Dubbo%E7%9A%84SPI%E6%9C%BA%E5%88%B6%EF%BC%88%E4%B8%8A%EF%BC%89.md) - [Dubboåºå±æºç å¦ä¹ ï¼äºï¼ââ DubboçSPIæºå¶ï¼ä¸ï¼](https://github.com/coderbruis/JavaSourceCodeLearning/blob/master/note/Dubbo/Dubboåºå±æºç å¦ä¹ %EF%BC%88äº%EF%BC%89ââ%20DubboçSPIæºå¶%EF%BC%88ä¸%EF%BC%89.md ) - [Dubboåºå±æºç å¦ä¹ ï¼äºï¼ââ DubboçSPIæºå¶ï¼ä¸ï¼](https://github.com/coderbruis/JavaSourceCodeLearning/blob/master/note/Dubbo/Dubbo%E5%BA%95%E5%B1%82%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%EF%BC%88%E4%BA%8C%EF%BC%89%E2%80%94%E2%80%94%20Dubbo%E7%9A%84SPI%E6%9C%BA%E5%88%B6%EF%BC%88%E4%B8%8B%EF%BC%89.md) - Dubboåºå±æºç å¦ä¹ ï¼ä¸ï¼ââ Dubboçæ³¨åä¸å¿ - Dubboåºå±æºç å¦ä¹ ï¼åï¼ââ Dubboçæ³¨åä¸å¿ç¼åæºå¶ - Dubboåºå±æºç å¦ä¹ ï¼äºï¼ââ Dubboçæ³¨åä¸å¿éè¯æºå¶ - [Dubboåºå±æºç å¦ä¹ ï¼å ï¼ââ Dubboçæå¡æ´é²](https://github.com/coderbruis/JavaSourceCodeLearning/blob/master/note/Dubbo/Dubbo%E5%BA%95%E5%B1%82%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%E2%80%94%E2%80%94%E6%9C%8D%E5%8A%A1%E6%9A%B4%E9%9C%B2.md) - Dubboåºå±æºç å¦ä¹ ï¼ä¸ï¼ââ Dubboçæå¡æ¶è´¹ æç»æ´æ°ä¸... todo - 宿Dubboæºç åæ - RocketMQæºç åæ - Nettyæºç åæ # æ¯æ åå䏿ï¼åä½å¸ å¥ç¾å¥³staræ¯æä¸...