
java九阳神功
文章平均质量分 95
这是内功专栏,带你去深耕java基本功,这一套文章如果你融会贯通了,那么你将少走五十年弯路,哈哈
战斧
从事金融IT领域,具有多年开发与架构经验。始终相信,当你学习的越多,不明白的也就越多。分享已知,探索未知,时刻保持进取的姿态
展开
-
迷迷糊糊?似懂非懂?一文让你从此对SPI了如指掌
你是不是有很多次,学了一些框架的知识,过不了多久又忘记了,如此反复,感觉浪费了很多时间。其实这种现象很正常,一来是掌握可能是死记硬背+走马观花,本身就掌握不深刻。二来是知识没成体系,孤零零的知识点本身就容易忘记,今天,就让我们深刻-全面的学习一下SPI吧。原创 2023-07-03 17:03:27 · 6446 阅读 · 14 评论 -
JUC基础(五)—— 并发工具类
之前我们已经讲解了不少JUC的内容,今天我们要讲解另一个方面们就是JUC提供的并发工具类原创 2023-06-09 18:05:17 · 2888 阅读 · 2 评论 -
从零开始,手把手教你搭建Spring Boot后台工程并说明
最近这段时间在社交软件上,看到很多学生党求助,比如这个项目用到了什么框架,为啥这里飘红,那里报错之类的,原来是期末到了。懂得都懂,大学时候好多作业来路奇奇怪怪的,不足为奇,但不管怎样,学会才是最重要的,反正今天从0开始,给大家搭建一个springboot后台工程吧。原创 2023-06-07 17:39:30 · 11031 阅读 · 5 评论 -
面试热点详解 —— 三个线程轮流打印
面试热点,三个线程轮流打印原创 2023-05-04 19:53:27 · 1063 阅读 · 0 评论 -
JUC基础(四)—— 并发集合
我们在JUC的开篇讲过,juc包主要包含以下部分:线程池 并发集合 同步器 原子变量 锁 并发工具类那么本次我们就来讲一讲并发集合原创 2023-04-28 17:50:11 · 590 阅读 · 0 评论 -
图解,深入浅出带你理解ThreadLocal
ThreadLocal 是我们在学习java时必须优先掌握的内容,而且应用场景广泛。比如以前一些项目,会把前台传的一部分参数放入ThreadLocal,随线程流转;又或者我们经常使用的Spring框架的@Transactional注解,也用到了ThreadLocal。所以学习ThreadLocal,是一个必备,且越早学习越好的基础内容。原创 2023-04-18 13:49:43 · 6622 阅读 · 1 评论 -
JUC基础(三)—— Lock锁 及 AQS
我们第一章提到了JUC的几大组成部分,其中就包含了“锁”,实际上Lock锁在业务上的使用频率恐怕是最高的,它弥补了很多synchronized关键字无法顾及的场景,灵活而强大。今天我们就来看一看这个强大的Lock以及它的核心类原创 2023-04-17 19:24:10 · 2734 阅读 · 0 评论 -
JUC基础(二)—— Future接口 及其实现
前面我们讲了JUC里面线程池的相关内容,我们在代码中把任务交给线程池,实际上就是一种线程异步的操作,这能提升性能减少接口相应时间。但是大部分情况下,我们还会在适当的时间后,看看任务有没有完成,又或者从异步线程里取回结果来进行后续操作,那么就用到了本期的内容了。原创 2023-04-12 19:28:34 · 564 阅读 · 1 评论 -
JUC基础——线程池
介绍线程池,了解线程池的参数及使用,深入理解线程池工作原理学习原创 2023-04-11 19:15:59 · 601 阅读 · 1 评论 -
volatile的扩展分析(2)——happens-before 与 内存屏障
我们在volatile精讲篇提到了volatile的一个作用:在jvm编译和解释volatile相关字段的读写时会加入内存屏障,但是内存屏障其实是很大的一块内容,因此我们单独开一篇出来讲这个问题原创 2023-04-01 20:20:46 · 5521 阅读 · 0 评论 -
内存可见性、MESI协议、volatile关键字一文搞通
volatile是我们在学习java线程方面的内容时,经常被提到的一个词,很多人知道他与可见性有关,看过《深入了解java虚拟机的》同学也许能讲得更多点,如禁止指令重排序等。但如果更深入一点:是它在java中的语义到低是什么,是如何实现的,恐怕又会似是而非,不好开口了。这次我们就好好聊聊volatile,争取讲得深入浅出,让大家彻底明白。原创 2023-03-30 00:01:57 · 10486 阅读 · 1 评论 -
volatile的扩展分析(1)———分析JIT编译器优化
分析volatile字段对编译器优化的影响原创 2023-03-29 17:29:38 · 9388 阅读 · 1 评论 -
java心法线程篇(1)——线程等待方法的异同
线程的join()和wait()方法多线程的join()和wait()方法之前一直困惑于这两个方法,因为从翻译字面意思来看,一个叫加入,一个叫等待,看起来似乎还有点反义词的意思,为什么很多人还是经常将他们并列提起,而且说实际作用类似,都会将当前线程阻塞?他两的关系究竟如何,到底完成了什么功能呢?wait()方法的原理和功能首先一定要注意wait方法是每个Object对象都有的,这是Obje...原创 2023-03-20 03:07:47 · 10291 阅读 · 0 评论 -
【全网最细系列】synchronized锁详解,偏向锁与锁膨胀全流程
作者针对synchronized进行过源码解读,总结出全网最细最全流程图,并纠正市面上一些谬传原创 2023-03-16 19:46:48 · 7843 阅读 · 6 评论