导语 如何开发一个自定义的 starter Java SPI 机制简介 Java SPI 机制示例 Spring Boot SPI 机制底层实现 开发一个自定义 starter 自定义 starter 优化 总结 导语 熟悉 Spring Boot 的同学都知道,Spring Boot 提供了很多开 ...
分类:
其他好文 时间:
2020-05-09 19:07:46
阅读次数:
317
蓝色和粉色是它的后台实现,几乎可以忽略不计,这是它的底层实现。 所以对于我们来说重要的是这一部分 Zuul Servlet会截断我们所有的http请求。 第二步是ZuulFilter Runner。Zuul的核心其实是Filter,Zuul几乎没有任何可供你们实现的表现层、逻辑层、业务层等,几乎很少 ...
分类:
其他好文 时间:
2020-05-09 13:07:51
阅读次数:
70
享元模式就是所谓的池化的思想,数据库连接池、线程池、JAVA String用的就是享元模式。有兴趣可以去阅读其底层实现原理。这里就不赘述了。 享元模式模拟java线程池代码如下: package com.srr.dp.flyweight; import java.util.ArrayList; im ...
分类:
编程语言 时间:
2020-05-09 01:03:17
阅读次数:
79
//默认初始容量 2^4 16//HashMap 底层数组的长度总是 2 的 n 次方,这一点可参看后面关于 HashMap 构造器的介绍;//当length 总是 2 的倍数时,h & (length-1)将是一个非常巧妙的设计:假设 h=5,length=16, 那么 h & length - ...
分类:
其他好文 时间:
2020-05-08 18:36:09
阅读次数:
64
在过去的时间中,我写过Java多线程与并发的整个系列。 为了方便大家的阅读,也为了让知识更系统化,这里我单独把Java多线程与并发的整个系列一并罗列于此,希望对有用的人有用,也希望能帮助到更多的人。 以下为整个目录,希望大家喜欢! Java多线程系列(一):最全面的Java多线程学习概述 这一篇文章 ...
分类:
编程语言 时间:
2020-05-08 09:40:47
阅读次数:
82
谈到多线程就不得不谈到Synchronized,很多同学只会使用,缺不是很明白整个Synchronized的底层实现原理,这也是面试经常被问到的环节,比如: synchronized的底层实现原理 synchronized锁与JVM的实现 synchronized锁升级顺序 synchronized ...
分类:
编程语言 时间:
2020-05-08 09:17:04
阅读次数:
66
java反射……未整理完 前两天大师傅给面试,仿佛接受洗礼一般。 学习java底层是很重要的,要把自己的知识点补齐。 感谢dkk师傅,送我的java安全学习连接。 在这也分享给大家:https://javasec.org/javase/Reflection/Reflection.html java反 ...
分类:
编程语言 时间:
2020-05-06 19:30:11
阅读次数:
66
ArrayList和LinkedList ArrayList 底层结构 数组 主要操作 初始化 无参数直接初始化 指定大小初始化 指定初始数据初始化 添加元素与扩容 添加元素 判断是否需要扩容,如果需要,就执行扩容操作; 扩容完成之后,赋值是非常简单的,直接往数组上添加元素即可:elementDat ...
分类:
其他好文 时间:
2020-05-05 23:22:52
阅读次数:
65
概述 AOP的概述 AOP的相关术语 AOP底层实现 JDK动态代理 CGLIB的动态代理 代理知识点总结 Spring的AOP一般切面编程案例 Spring的AOP通知类型的介绍 Spring的AOP切面类型 Advisor切面案例 PointcutAdvisor切面案例 Spring的传统AOP ...
分类:
编程语言 时间:
2020-05-04 17:50:00
阅读次数:
78
JUC包 AtomicInteger底层实现原理是什么?-->一个Unsafe操作获取内存地址,一个Volatile保证value的可见性,CAS进行重试。 原子更新方法:getAndIncrement-->Unsafe会利用value字段的内存地址偏移,直接完成操作 ? Atomic 包提供了最常 ...
分类:
编程语言 时间:
2020-05-01 22:22:44
阅读次数:
102