摘要:
上篇文章为解决多线程中出现的同步问题引入了锁的概念,上篇文章介绍的是Synchronized关键字锁,本篇文章介绍更加轻量级的锁Lock接口及引出JUC的相关知识。 本文不力争阐释清楚JUC框架的所有内容,而是站在一定的高度下,了解Juc下包的设计与实现。 一、LOCK锁概述 实现同步的另外一种方式 阅读全文
摘要:
大家好,我是程序员田同学! 入行以来,见过了太多的技术博主,大都以BAT这些大厂的程序员居多,拥有大厂闪闪发光的经历固然让人提神,但是不可否认的是:生活中大都还是普通人居多,学历普通、经历普通、公司普通。 曾亲眼目睹一个同事用六个月的世界,从一个应届毕业生到11K的月薪(应聘城市是郑州,一个没有互联 阅读全文
摘要:
上篇文章对并发的理论基础进行了回顾,主要是为什么使用多线程、多线程会引发什么问题及引发的原因,和怎么使用Java中的多线程去解决这些问题。 正所谓,知其然知其所以然,这是学习一个知识遵循的原则。 推荐读者先行查看并发编程的理论知识,以便可以丝滑入戏。 并发编程系列之一并发理论基础 本篇文章重点在于J 阅读全文
摘要:
Java并发编程系列之一并发理论基础 本系列文章开始Java并发编程的进阶篇的学习,为了初学者对多线程的初步使用有基本概念和掌握,前置知识会对一些基础篇的内容进行介绍,以使初学者能够丝滑入戏。 多线程学习,真正的难点不在于多线程程序的逻辑有多复杂,而在于理清J.U.C包中各个多线程工具类之间的关系、 阅读全文
摘要:
AOP详解之三-创建AOP代理后记,创建AOP代理 阅读全文
摘要:
AOP源码解析之二-创建AOP代理前传,获取AOP信息。 上篇文章对AOP的基本概念说清楚了,那么接下来的AOP还剩下两个大的步骤获取定义的AOP信息,生成代理对象扔到beanFactory中。 本篇文章重点对前半部分,如何获取到AOP信息的过程解读。 在Spring的核心方法Refresh方法中, 阅读全文
摘要:
Spring IoC 的核心内容要收尾了,本文将对最后一个方法 finishRefresh 进行介绍,位于refresh 方法中的第九个位置。
本章实际是对发布订阅模式的一种补充,这是Spring在刷新事件完成后发布事件。 阅读全文
摘要:
七千字长文深刻解读,Spirng中是如何初始化单例bean的,和面试中最常问的Spring是如何解决循环依赖? 阅读全文
摘要:
Spring源码之七registerListeners()及发布订阅模式 大家好,我是程序员田同学。 今天带大家解读refresh()方法中的registerListeners()方法,也就是我们经常说的Spring的发布-订阅模式。文章首先举一个发布-订阅模式的样例,然后讲解了发布-订阅四个模式的 阅读全文