基础篇

从为什么String=String谈到StringBuilder和StringBuffer

Java语法糖1:可变长度参数以及foreach循环原理

Java语法糖2:自动装箱和自动拆箱

集合篇

图解集合1:ArrayList

图解集合2:LinkedList

图解集合3:CopyOnWriteArrayList

图解集合4:HashMap

图解集合5:不正确地使用HashMap引发死循环及元素丢失

图解集合6:LinkedHashMap

图解集合7:红黑树概念、红黑树的插入及旋转操作详细解读

图解集合8:红黑树的移除节点操作

To Java程序员:切勿用普通for循环遍历LinkedList

并发篇
Unsafe与CAS

ReentrantLock实现原理深入探究

Java多线程9:ThreadLocal源码剖析

就是要你懂Java中volatile关键字实现原理

再谈AbstractQueuedSynchronizer1:独占模式

再谈AbstractQueuedSynchronizer2:共享模式与基于Condition的等待/通知机制实现

再谈AbstractQueuedSynchronizer3:基于AbstractQueuedSynchronizer的并发类实现

Spring篇

【Spring源码分析】Bean加载流程概览

【Spring源码分析】非懒加载的单例Bean初始化过程(上篇)

【Spring源码分析】非懒加载的单例Bean初始化过程(下篇)

【Spring源码分析】非懒加载的单例Bean初始化前后的一些操作

【Spring源码分析】原型Bean实例化过程、byName与byType及FactoryBean获取Bean源码实现

【Spring源码分析】配置文件读取流程

【Spring源码分析】AOP源码解析(上篇)

【Spring源码分析】AOP源码解析(下篇)

【Spring源码分析】.properties文件读取及占位符${...}替换源码解析

MyBatis篇

【MyBatis源码分析】Configuration加载(上篇)

【MyBatis源码分析】Configuration加载(下篇)

【MyBatis源码分析】insert方法、update方法、delete方法处理流程(上篇)

【MyBatis源码分析】insert方法、update方法、delete方法处理流程(下篇)

【MyBatis源码分析】select源码分析及小结

【MyBatis源码分析】插件实现原理

【MyBatis源码解析】MyBatis一二级缓存

==================================================================================

我不能保证写的每个地方都是对的,但是至少能保证不复制、不黏贴,保证每一句话、每一行代码都经过了认真的推敲、仔细的斟酌。每一篇文章的背后,希望都能看到自己对于技术、对于生活的态度。

我相信乔布斯说的,只有那些疯狂到认为自己可以改变世界的人才能真正地改变世界。面对压力,我可以挑灯夜战、不眠不休;面对困难,我愿意迎难而上、永不退缩。

其实我想说的是,我只是一个程序员,这就是我现在纯粹人生的全部。

==================================================================================

转载自http://www.cnblogs.com/xrq730/p/6757230.html

jdk、spring、mybatis、线程的源码分析相关推荐

  1. 线程池源码分析-FutureTask

    1 系列目录 线程池接口分析以及FutureTask设计实现 线程池源码分析-ThreadPoolExecutor 该系列打算从一个最简单的Executor执行器开始一步一步扩展到ThreadPool ...

  2. Android SQLite多线程读写和线程同步源码分析

    没啥诀窍,只需保证几个线程都是用的一个SQLiteDataBase对象就行了. 如果我们非要在不同线程中用两个或更多的SQLiteDataBase对象呢,当然这些SQLiteDataBase对象所操作 ...

  3. MyBatis学习笔记-源码分析篇

    引言 SQL 语句的执行涉及多个组件,其中比较重要的是 Executor. StatementHandler. ParameterHandler 和 ResultSetHandler. Executo ...

  4. spring boot 2.0 源码分析(二)

    在上一章学习了spring boot 2.0启动的大概流程以后,今天我们来深挖一下SpringApplication实例变量的run函数. 先把这段run函数的代码贴出来: /*** Run the ...

  5. 开启mybatis日志_Mybatis源码分析之Cache二级缓存原理 (五)

    一:Cache类的介绍 讲解缓存之前我们需要先了解一下Cache接口以及实现MyBatis定义了一个org.apache.ibatis.cache.Cache接口作为其Cache提供者的SPI(Ser ...

  6. eureka 之前的服务如何关闭_干货分享 | 服务注册中心Spring Cloud Eureka部分源码分析...

    友情提示:全文13000多文字,预计阅读时间10-15分钟 Spring Cloud Eureka作为常用的服务注册中心,我们有必要去了解其内在实现机制,这样出现问题的时候我们可以快速去定位问题.当我 ...

  7. spring+dbcp连接池源码分析

    Spring对数据库连接池的支持 常见的数据库连接池有c3p0,dbcp以及druid,这里使用的是dbcp. 前文中使用DataSourceUtils获取和释放connection,代码如下: // ...

  8. Spring配置详解,Spring配置元信息详解,Spring配置大全及源码分析

    文章目录 一.Spring都可以配置哪些元信息 二.Spring Bean 配置元信息 1.GenericBeanDefinition 2.RootBeanDefinition 3.Annotated ...

  9. spring cloud集成 consul源码分析

    1.简介 1.1 Consul is a tool for service discovery and configuration. Consul is distributed, highly ava ...

最新文章

  1. 【Java 虚拟机原理】Dalvik 虚拟机 ( 简介 | CPU 指令集 | Dalvik 虚拟机内存 )
  2. Linux下SSH使用rsa认证方式省去输入密码
  3. 我的Dojo中有一个Mojo(如何编写Maven插件)
  4. django 1.8 官方文档翻译:2-5-9 条件表达式 1
  5. python django 数据库查询方法总结
  6. JavaScript Array forEach
  7. gdb php-fpm,用gdb分析段错误(Segmentation fault)
  8. 深度学习中的 Attention 机制总结与代码实现(2017-2021年)
  9. 微信小程序弹框wx.showModal如何修改样式
  10. 信用卡分期年化利率计算方法
  11. mysql不带加密模式jar包_使用Xjar对jar文件进行加密,防止反编译
  12. linux请求超时 ping_linux下ping命令使用详解
  13. css3 云朵飘动效果动画
  14. python高斯噪声怎么去除_Python图像处理之Pillow--ImageFilter介绍
  15. GIONEE A1 金立A1 root 刷机包 GIONEE SWW1609_0201 mt6755
  16. hbw-utils - 基本数据类型的toString()实现
  17. Java教程-黑马程序员版
  18. teleport助手已启动了,但一直显示未检测到
  19. OpenCV-PyQT项目实战(2)QtDesigner 和 PyUIC 快速入门
  20. 利用Synonyms库对论文进行降重

热门文章

  1. java内存管理总结
  2. Q - Tour - hdu 3488(最小匹配值)
  3. VS调试时断点无法进入或命中的原因及解决方法(PDB引发的)
  4. Java虚拟机专题对象内存定位
  5. Hive常见的存储格式文件比较
  6. Apache 服务器 参数设置
  7. matlab 垂直边缘检测,matlab 边缘检测
  8. (10)System Verilog 关联数组
  9. FPGA存储器DDR5简介
  10. AD学习笔记2021-5-29