【Spring专栏】内存缓存Caffeine基本使用姿势
Caffeine作为当下本地缓存的王者被大量的应用再实际的项目中,可以有效的提高服务吞吐率、qps,降低rt本文将简单介绍下Caffeine的使用姿势
一灰灰
2023年03月15日 22:00
2532
1
3
👏下载→Spring源码解析手册PDF
对于一个Java程序员而言,能否熟练掌握Spring源码是判断他优秀与否的重要标准之一。因为Spring源码是Java语言栈中最为晦涩的知识点,它涉及循环依赖、AOP、事务、Bean的生命周期等,更能考验一个程序员的内功。
楼仔
2023年01月18日 21:40
2030
4
3
看不懂源码?我总结了18条心法,助你修炼神功!
如何去阅读源码,18条心法祝你修炼神功!
三友的java日记
2023年02月08日 20:04
991
6
10
76 张图,剖析 Spring AOP 源码,小白居然也能看懂,大神,请收下我的膝盖!
前两篇的源码解析,涉及到很多基础知识,但是源码的解读都不难,这篇文章刚好相反,依赖的基础知识不多,但是源码比较难懂。 下面我会简单介绍一下 AOP 的基础知识,以及使用方法,然后直接对源码进行拆解。
楼仔
2023年01月05日 21:55
991
0
3
【Spring扩展点】 自定义bean注册扩展机制BeanDefinitionRegistryPostProcessor
接着上一篇容器刷新前的扩展点,我们继续往下走;接下来来到的就是bean的定义扩展处,它是在Spring容器刷新之后,应用的bean定义加载完成、实例化之前提供的切入点,主要是通过实现`BeanDefinitionRegistryPostProcessor`
一灰灰
2023年01月30日 11:22
972
0
1
【Spring专栏】数据库初始化-datasource配置方式
在我们的日常业务开发过程中,如果有db的相关操作,通常我们是直接建立好对应的库表结构,并初始化对应的数据,即更常见的情况下是我们在已有表结构基础之下,进行开发;但是当我们是以项目形式工作时,更常见的做法是所有的库表结构变更、数据的初始、更新等都需要持有对应
一灰灰
2023年03月03日 10:24
871
0
1
【Spring专栏】内存缓存Caffiene自定义CacheManager
在这篇示例中,所有的缓存公用,但是实际的场景中,我们可能会更希望针对不同的场景,配置不同的缓存(比如我的关键数据,虽然访问频率可能没那么高,但是每次实际读取的成本很高,又不怎么变动,我希望可以更长久的缓存;不希望这些数据因为缓存的淘汰策略被其他的热点数据给
一灰灰
2023年03月15日 22:03
870
0
1
【Spring专栏】数据库初始化-DataSourceInitializer方式
前面介绍的两篇基于配置方式的数据库初始化方式,使用起来非常简单,但是有一个非常明显的问题,如何实现表结构存在时不再初始化,不存在时才执行?如果数据库也不存在,也需要初始化时创建,可行么?接下来介绍一下如何使用DataSourceInitializer来实现
一灰灰
2023年03月03日 10:28
814
0
2
【Spring专栏】内存缓存Caffeine整合Cachebale注解
前面一片文章虽说介绍了Caffeine的使用方式,但是更多的是偏向于基础的Caffeine用法;接下来这边博文将给大家介绍一下Caffeine结合Spring的Cacheable注解,来实现内部缓存的使用姿势
一灰灰
2023年03月15日 22:02
726
0
1
写出漂亮代码的45个小技巧
大家好,我是三友~~不知道大家有没有经历过维护一个已经离职的人的代码的痛苦,一个方法写老长,还有很多的ifelse,根本无法阅读,更不知道代码背后的含义,最重要的是没有人可以问,此时只能心里默默地问候这个留坑的兄弟。。其实造成这些原因的很大一部分原因是由于
三友的java日记
2023年02月16日 21:26
612
2
2