文章首发于[【公众号】](#公众号),其他网站也会及时更新,有问题或者有建议,欢迎在我的[【公众号】](#公众号)留言,看到后第一时间回复。
<br/>
<p align="center">
<b> 越努力,越幸运 </b>
</p>
<br/>
<p align="center">
<a href="#公众号"><img src="https://img.shields.io/badge/公众号-程序员囧辉-green.svg" alt="公众号"></a>
<a href="https://www.zhihu.com/people/opiece.me"><img src="https://img.shields.io/badge/zhihu-知乎-blue.svg" alt="知乎"></a>
<a href="https://blog.csdn.net/v123411739"><img src="https://img.shields.io/badge/csdn-CSDN-red.svg" alt="CSDN"></a>
<a href="https://juejin.im/user/5cc6df6d6fb9a031fb2cdde2"><img src="https://img.shields.io/badge/juejin-掘金-blue.svg" alt="掘金"></a>
<a href="https://www.jianshu.com/u/4f604d2ef284"><img src="https://img.shields.io/badge/jianshu-简书-orange.svg" alt="投稿"></a>
<!-- <a href="https://www.toutiao.com/c/user/63505596574/#mid=1593191444715523"><img src="https://img.shields.io/badge/toutiao-头条-red" alt="头条"></a> -->
</p>
## 文章
### 程序人生
- [复习2个月拿下美团offer,我都做了些啥](https://mp.weixin.qq.com/s/X0PZq_T_wmXnDFoXVB6F1Q)
- [2年6个月11天,外包到阿里的修仙之路](https://mp.weixin.qq.com/s/8KwpwOoRk--hSgN0afhcNQ)
- [如何养成学习的习惯](https://mp.weixin.qq.com/s/NcpipI61ka_5ZIkv6PLNOg)
- [0基础Java自学之路](https://mp.weixin.qq.com/s/pIqRi1btTP1oEaTbuVUzfA)
### 面试
- [面试阿里,HashMap 这一篇就够了](https://mp.weixin.qq.com/s/3hi33ueXoau1S6CVtayHPw)
- [面试题:mybatis 中的 DAO 接口和 XML 文件里的 SQL 是如何建立关系的?](https://mp.weixin.qq.com/s/hqXtwEyRNiXv7qOlg0DVyQ)
- [4 年 Java 经验面试总结、心得体会](https://mp.weixin.qq.com/s/sy3xzpL0q9sKVhp6m7fv7A)
- [两年Java开发工作经验面试总结](https://mp.weixin.qq.com/s/socmK5L8aiXKlrpBs7AJ7g)
- [面试必问的CAS,你懂了吗?](https://mp.weixin.qq.com/s/ZwIBesNycqtAaZj_OjvhxQ)
- [位图法:判断一个数是否在40亿个整数中?](https://mp.weixin.qq.com/s/C_hG9YdWmOAO44y8aYZmuA)
- [Java虚拟机面试题精选(一)](https://mp.weixin.qq.com/s/kQgsR5RxTOOgzlEGQx8OWw)
- [Java虚拟机面试题精选(二)](https://mp.weixin.qq.com/s/h4_MU2qOoOFjgCO11i55Dw)
- [一道有意思的“初始化”面试题](https://mp.weixin.qq.com/s/WPjyOoLHdOifbKTGwifR9g)
### Java核心基础
- [ArrayList详解](https://mp.weixin.qq.com/s/-zVj4f14xYISufeZEsSunw)
- [LinkedList详解](https://mp.weixin.qq.com/s/tXK9sC1JENJYHjXAzCFDLg)
- [关于自增操作,你真的懂了吗?](https://mp.weixin.qq.com/s/6zFUXoqHdfevcHYCmkQYqA)
- [史上最详细的 JDK 1.8 HashMap 源码解析](https://mp.weixin.qq.com/s/Sm7AOKxuosv5AJ6i1AopHw)
### 锁、并发、多线程
- [线程池详解(ThreadPoolExecutor)](https://mp.weixin.qq.com/s/O6PgmzET9R3HTwkc6kdvuQ)
- [volatile关键字详解](https://mp.weixin.qq.com/s/Jn6B9C2D4Owu8R5uQcgB-w)
- [ThreadLocal详解](https://mp.weixin.qq.com/s/06watPhUQu053XDf2kGJ1w)
- [InheritableThreadLocal详解](https://blog.csdn.net/v123411739/article/details/79117430)
- [AbstractQueuedSynchronizer详解(独占模式)](https://mp.weixin.qq.com/s/nmTn4w2XQBV0hdIYy3LAbQ)
- [Condition详解](https://blog.csdn.net/v123411739/article/details/79321408)
### 项目常用工具
- [Log4j2与Slf4j的最佳实践](https://mp.weixin.qq.com/s/Sfq3IfKDxnluP3Gknz5QHA)
- [MyBatis根据表结构自动生成PO/Mapper代码的最佳实践](https://mp.weixin.qq.com/s/--hEb3TOqchhhvMb6juOew)
- [使用Guava实现限流器](https://mp.weixin.qq.com/s/Wd1Zu5U9r_P1TmnhsZqLlA)
### Spring
- [小白也看得懂的 Spring IoC 核心流程介绍](https://mp.weixin.qq.com/s/E8EqRfFxQ2ubNIOIPa2ldQ)
- [Spring IoC:源码总览](https://mp.weixin.qq.com/s/JokWWsSJ3C0VFMkAIcpRmA)
- [Spring IoC:ApplicationContext 刷新前的配置](https://mp.weixin.qq.com/s/2XAVXJleDQ_Fb-l1_1sH-g)
- [Spring IoC:obtainFreshBeanFactory 详解](https://mp.weixin.qq.com/s/IzQw4XiaCzNLEbyZSGwAKQ)
- [Spring IoC:parseDefaultElement 详解](https://mp.weixin.qq.com/s/YYHm3oYBZ0f9nnVLmTeyQg)
- [Spring IoC:parseCustomElement 详解](https://mp.weixin.qq.com/s/2DB6nnMbefVCFJn0PywmEg)
- [Spring IoC:context:component-scan 节点详解](https://mp.weixin.qq.com/s/19XP85uPScsBqdpz2oPXXw)
- [Spring IoC:invokeBeanFactoryPostProcessors 详解](https://mp.weixin.qq.com/s/9WztblKhuVMOaI398KsjBA)
- [Spring IoC:registerBeanPostProcessors 详解](https://mp.weixin.qq.com/s/gJQBsfVYTZXIuiHYb7SMGA)
- [Spring IoC:finishBeanFactoryInitialization 详解](https://mp.weixin.qq.com/s/0SO5mm1ullfhUUZfOY3BRA)
- [Spring IoC:getBean 详解](https://mp.weixin.qq.com/s/mLorqcWzjYiqLXL6fMAGvw)
- [Spring IoC:createBean 详解(上)-1](https://mp.weixin.qq.com/s/gyBrHpLIEqm_cpRziAJfjg)
- [Spring IoC:createBean 详解(上)-2](https://mp.weixin.qq.com/s/HjMUeumJ5mG_hnJf6n1VQA)
- [Spring IoC:createBean 详解(下)-1](https://mp.weixin.qq.com/s/Hd26KFYE3PxRCA6OZPNVcA)
- [Spring IoC:createBean 详解(下)-2](https://mp.weixin.qq.com/s/j8kS0MNqsNz3rFRCCU00bA)
- [Spring IoC:@Autowire 详解](https://mp.weixin.qq.com/s/QuqMvKIKxel8E5OS8gia7g)
- [Spring IoC:finishRefresh 详解](https://mp.weixin.qq.com/s/0TNABRoigyHVLR8es-7ueg)
- [Spring AOP:基本概念](https://mp.weixin.qq.com/s/MzdSWC8Z5uNHTEuPcAjSug)
- [Spring AOP:AOP 注解的解析](https://mp.weixin.qq.com/s/Dm5iTOkwZgMxzK6fhmznQQ)
- [Spring AOP:创建 AOP 代理](https://mp.weixin.qq.com/s/SyFDU1y-x5GBcm4hjBCWRQ)
- [Spring AOP:一次调用流程](https://mp.weixin.qq.com/s/XqtU7Z0P5qTs7XsISdOXCA)
- [Spring事务配置及事务的传播性与隔离级别详解](https://blog.csdn.net/v123411739/article/details/50803934)
### Java虚拟机
- [Java虚拟机:Java内存区域](https://mp.weixin.qq.com/s/_7rf_ojsNtsDj3Fo4Ol8dA)
- [Java虚拟机:垃圾收集原理](https://mp.weixin.qq.com/s/iGLphTRjxtgbjCpJO9Ctiw)
- [Java虚拟机:垃圾收集器](https://mp.weixin.qq.com/s/O_wd1EWVVOZnm1oEnzYqBQ)
- [Java虚拟机:虚拟机类加载机制](https://mp.weixin.qq.com/s/LHA0XztOhYTdI_l_SetlIw)
- [Java虚拟机:内存分配与回收策略](https://mp.weixin.qq.com/s/dZyCTfYhcisctks36atA6A)
### 设计模式
- [单例模式详解](https://mp.weixin.qq.com/s/2zZkmQJ86oGqdazOob6tYQ)
### 算法
- [排序算法:冒泡排序](https://mp.weixin.qq.com/s/mVgLfyJno14v_B0TAdT-5w)
- [排序算法:插入排序](https://mp.weixin.qq.com/s/llf4emL51UU-JIqbXzACuQ)
- [排序算法:选择排序](https://mp.weixin.qq.com/s/jJsYt8J5XkyuuSDQZfFUJA)
- [排序算法:快速排序](https://mp.weixin.qq.com/s/RMZ45sGBwXfv_6cwjgiFiw)
- [排序算法:归并排序](https://mp.weixin.qq.com/s/ThEi7d9oZl0ECgLtYqDRdA)
## 福利
- [面试资料(持续更新)](https://github.com/joonwhee/JavaAdvanced/blob/master/doc/InterviewMaterial.md)
## <a name="公众号">公众号</a>
<p align="center">
<a href="https://github.com/joonwhee/JavaAdvanced" target="_blank">
<img src="https://img-blog.csdnimg.cn/20191026124029516.jpg" width=""/>
</a>
</p>