在我上一篇文章如何正确使用缓存来提升系统性能中,我从偏理论的视角介绍了Cache在性能优化中的必要性,在这篇文章中我们介绍Spring全家桶中和cache相关Spring-Cache。...
这里是 redis 和 Ehcache的Java代码缓存方式:不细致讲解可以了解:点击
在实际开发过程中,每次修改代码就得将项目重启,重新部署 对于一些大型应用来说,重启时间需要花费大量的时间成本。对于一个后端开发者来说,重启过程确实很难受啊。 Spring为开发者提供了一个名为spring-boot-devtools的模...
SpringBoot 对一些配置都是有默认值的但也可以直接通过 application.properties或 application.yml 直接修改 application.yml
我们可以用mybatis执行sql的形式来对数据的表进行增删改查操作,不过遇到比较复杂的业务需要写复杂的sql时(比如说sql的条件不确定,可能有一个条件或者多个), 我们就需要动态sql来提高sql的灵活性。...
上个周末,我参加了高中同学的聚会。尽管与不少同学仍保持着较为密切的联系,但也有些许同学自毕业后已经数十载未曾谋面。席间,众多同学沉浸在对往昔校园生活的回忆中,墙上的投影播放着由同学精心制作的在校时光旧照片剪辑...
在Java中,引用类型主要有四种:强引用、软引用、弱引用和虚引用。它们之间的区别主要体现在垃圾回收器对它们的处理方式上。本文分别介绍这四种引用类型,并给出相应的代码示例。...
笔者最近对负责项目做了一些服务性能优化的工作,主要优化了项目中的一些不合理设计,例如:服务间使用 json 传输数据;监控上报处理逻辑在主流程中;重复数据每次都请求下游服务;多个耗时操作串行请求等。取得了 A 服务平均耗...
Netty,作为一款高性能的网络编程框架,其背后的内存管理机制起着至关重要的作用。其中,PooledByteBufAllocator是Netty内存管理中的一个核心组件,它实现了基于内存池的字节缓冲区(ByteBuf)分配策略。本文将结合源码,深入探讨P...
每个团队或许都有那么一个或两个比较关注工程编译耗时的同学,那么这篇文章就是分享给你的。