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