图解技术专区
文章平均质量分 92
通过图形来具象化技术,更加形象,方便理解,记忆,涉及的技术很广泛,不仅仅 Spring,SpringMVC,Springboot,MyBatis,SpringCloud…… 等等
Java4ye
InfoQ & 阿里云签约作者
展开
-
看了这篇不再怕面试问线程池了!(建议收藏!)
错过会有点后悔系列~原创 2021-06-02 08:49:03 · 284 阅读 · 0 评论 -
四个主要的连接池介绍!(建议收藏!)
连接池这里主要介绍这些知识点~????数据库连接池回忆下 JDBC 的写法 ✍ ,就能感受到连接池的好处了~void jdbcTest() throws ClassNotFoundException { String url = "jdbc:mysql://localhost:3306/db"; String username = ""; String password = ""; Class.forName("com.mysql.jdbc.Driver");原创 2021-06-09 09:12:23 · 4017 阅读 · 0 评论 -
服务发现机制SPI居然是破坏者?!
???? 文章地址今天 4ye 来和小伙伴们分享下这个 SPI 机制啦~ ,SPI 的身影无处不在! 是热插拔的体现之一,更和双亲委派机制有点小关系,居然是个破坏者????前言主要介绍下 Java 中的 SPI 机制 。Springboot 的 SPI 机制 咱们在下文 Springboot的自动装配中再说~ ???? 嘿嘿至于 [[ dubbo 的 SPI 机制]],还没时间深入了解,简单知道了它的 SPI 的自适应扩展机制,以及下面这些扩展(超级多扩展的)????冲冲冲!什么是SP原创 2021-06-25 22:02:12 · 93 阅读 · 2 评论 -
Nacos + Prometheus + Grafana 搭建走起~
小伙伴们好呀,这两天在本地搭建了这个 Nacos + Prometheus + Grafana 🐷主要是为了这个 nacos (填坑🕳),然后顺便搭下这个监控中心原创 2022-08-29 21:00:53 · 1067 阅读 · 0 评论 -
再也不敢精通Java了——get/set篇
精通Java?那这点你知道吗原创 2022-04-06 08:59:02 · 2872 阅读 · 14 评论 -
spring-boot-devtools 快速重启的秘密
上文写了 AOP 插件 后,咱们也了解到这个 ClassLoader 的重要,所以今天咱们来聊聊这个热部署神器 spring-boot-devtools 的源码,看看它是怎么用这个 ClassLoader 来实现快速重启,帮我们节省时间的!????文章概要文章的主旋律如下????spring.factories在了解了 Springboot 的自动装配原理 后(不了解可以看看 4ye 之前写的这篇 ???? 《Springboot自动装配原理探索》),我们直接打开 spring-boot-devt原创 2021-11-23 20:40:34 · 222 阅读 · 0 评论 -
快速上手搜索引擎的秘密武器——Lucene
这篇文章介绍下这个 Lucene,下篇写写 ElasticSearch , 然后再继续填 Spring 的坑 ????内容的话就很基础啦????,希望能帮你快速入门,了解下它目录为啥要介绍这个 Lucene 呢?毕竟它是搜索引擎核心中的核心其实是因为我想体验下这个工具包,试着感受下 ElasticSearch 为啥要封装它?以及他们之间的联系~ 等????LuceneLucene 是一个开源的,全文索引工具包。有 索引,搜索,分词 等功能是 ElasticSearch 和 Apache原创 2021-10-24 18:07:09 · 2476 阅读 · 0 评论 -
AOP 插件就这?上手不用两分钟!!
小伙伴们好呀,今天 4ye 来分享这个 Spring AOP 插件篇 啦????项目一览这个 demo 分为两个模块 :???? 插件模块 springboot-aop-plugin???? 业务模块 springboot-aop-plugin-used模块功能介绍???? 插件模块 springboot-aop-plugin 里面提供两个插件插件 A MethodCountingTimesPlugin : 统计方法调用次数插件 B MethodSpendTimePlugin :原创 2021-10-18 08:38:10 · 261 阅读 · 1 评论 -
Spring AOP内功修炼
哈哈 终于更到这里了 ????今天来和小伙伴们分享这个 Spring AOP 的知识点 ????这里先推荐大家去阅读 Spring 的官方文档,core 文档的5,6章节, 和 AOP 相关的概念都可以这这里找到~,还有我们要了解的 Spring AOP APIs ????先来介绍下这个 AOP ????AOP 概念这是个老生常谈的问题呀 哈哈 熟悉的小伙伴们可以略过????面向切面编程 Aspect-Oriented Programming ,是对 OOP 的一种补充使用场景有 :原创 2021-10-14 08:34:55 · 172 阅读 · 0 评论 -
16张图解锁Spring的整体脉络
今天来梳理下 Spring 的整体脉络啦,为后面的文章做个铺垫~后面几篇文章应该会讲讲这些内容啦 ????Spring AOP 插件 ???? (????了好久都忘了 ????)分享下 4ye 在项目中利用 AOP + MybatisPlus 对项目进行重构,优化系统中特殊的日志模块的故事Spring 属性注入 , 循环依赖,事务 等这几个比较重要的Spring 源码中的要点 AbstractApplicationContext 中的 refresh 方法里的 12 个方法S原创 2021-10-06 15:50:07 · 701 阅读 · 2 评论 -
三分钟快速上手Spring事件机制
小伙伴们好呀~ 今天来和大家分享下这个 Spring事件机制内容概览原理这个熟悉 观察者模式 的小伙伴应该一眼就看出来啦~其实就是个简单版的 发布-订阅模式有三个核心类????事件 ApplicationEvent事件发布器 ApplicationEventPublisher事件监听器 ApplicationListener用途????事件发布器发布事件,监听器监听到对应的事件后做出相应的反应~为什么使用因为需求也不确定 ????场景领导:想在用户操作完后发个邮件通知原创 2021-09-22 21:31:25 · 278 阅读 · 4 评论 -
四种引用类型在Springboot中的使用
今天 4ye 来和小伙伴们聊聊这个 强引用,软引用,弱引用,幻象引用(虚引用)啦????嘿嘿,主要是最近读源码的时候经常看到,然后又想到自己第一次知道这个神奇的东西是在 2020-8-21????为啥记得这么清楚呢? 主要是翻到了 杨晓峰大佬的 pdf 哈哈????这次我一定得记牢不搞混了 哈哈,一起来看看叭????文章概览一. 四种引用的概念二. 对象可达性介绍三. Springboot源码中的引用概念介绍不同的引用原创 2021-08-29 16:55:15 · 760 阅读 · 2 评论 -
Springboot自动装配原理探索
(^U^)ノ~YO , 今天来和小伙伴们分享这个 Springboot的自动装配 啦~官网介绍先来看看官网是怎么定义这个自动装配的~Spring Boot auto-configuration attempts to automatically configure your Spring application based on the jar dependencies that you have added可以看到这里说,当你引入了某个 jar 依赖包时,Springboot 会尝试根据这个依原创 2021-07-12 07:22:01 · 401 阅读 · 3 评论 -
面试官说又逮到一个不会hashmap的
hashmap 常问点总结原创 2021-03-08 21:19:46 · 171 阅读 · 3 评论 -
两张图带你看清 ConcurrentHashMap 1.7和1.8的不同
小伙伴们早上好呀~???? 周一啦! 广州终于又降温了!!nice~衔接上上上…文~ 这篇要讲这个 ConcurrentHashMap , 然后接着讲锁的知识点~为什么这么安排呢?嘿嘿 看完这个 ConcurrentHashMap 你就清楚啦!????ConcurrentHashMap包可以看到这个 ConcurrentHashMap 是位于并发包下面的, 这可是大名鼎鼎的 JUC 呀并发涉及到线程安全呀,锁的知识点,还有诸如关键字 volatile 等 有关内存屏障的东原创 2021-03-24 21:01:18 · 2101 阅读 · 2 评论 -
一文带你了解 TreeMap ,LinkedHashMap 的主要特点
最近写了这个 HashMap , 那么接下来简单讲讲 TreeMap ,LinkedHashMap ,ConcurrentHashMap必备知识点一. Comparable , Comparator 这两个有什么不同?可以看到一个是 java.lang 包的,一个是 util 包的。代码如下,很明显, Comparable 属于 内部比较器, 而 Comparator 属于 外部比较器 。外部比较器的好处 是我们可以有很多这种比较器,可以按排序的要求去选择 ,便于解耦。而内部比较器也比原创 2021-03-16 22:21:09 · 393 阅读 · 0 评论 -
Java中的锁居然有这么多!
带你缕一缕 锁!原创 2021-03-27 15:50:53 · 207 阅读 · 1 评论