威@猫的博客
如何高效统计1亿Redis key? 如何高效统计1亿Redis key?
如何高效统计1亿Redis key?前言有些小伙伴在工作中,可能遇到过这样的场景:老板突然要求统计Redis中所有key的数量,你随手执行了KEYS *命令,下一秒监控告警疯狂闪烁——整个Redis集群彻底卡死,线上服务大面积瘫痪。 今天这
2025-06-09
SpringBoot中内置的49个常用工具类 SpringBoot中内置的49个常用工具类
SpringBoot中内置的49个常用工具类SpringBoot以其强大的自动配置和丰富的生态系统成为Java开发的首选框架。 除了核心功能外,SpringBoot及其依赖的Spring框架还包含大量实用工具类,它们可以显著简化日常开发工作
2025-06-03
SpringBoot性能优化的12招 SpringBoot性能优化的12招
SpringBoot性能优化的12招不知道你在SpringBoot项目中,有没有遇到过下面这样的代码: @GetMapping("/orders") public List<Order> listOrders(){ re
2025-06-03
用好缓存的10条军规 用好缓存的10条军规
用好缓存的10条军规今天这篇文章跟大家一起聊聊使用缓存的10条军规,希望对你会有所帮助。 军规1: 避免大key反例场景: @Cacheable(value = "user", key = "#id") public User ge
2025-05-29
Java中30个代码优化技巧 Java中30个代码优化技巧
Java中30个代码优化技巧1.用String.format拼接字符串不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情况。 比如现在有个需求:要用get请求调用第三方接口,url后需要拼接多个参数。 以前我们的请求地址是这
2025-05-22
Redis持久化原理分析和使用建议 Redis持久化原理分析和使用建议
Redis持久化原理分析和使用建议一、Redis 为什么需要进行持久化Redis 为了保证性能,会将所有数据存放在内存中,这极大的提高了 Redis 的响应速度,但是这也引入了一个十分严重的问题:一旦服务器宕机,内存中的数据将全部丢失。这对
2025-05-22
MySQL同步ES的6种方案! MySQL同步ES的6种方案!
MySQL同步ES的6种方案!在分布式架构中,MySQL与Elasticsearch(ES)的协同已成为解决高并发查询与复杂检索的标配组合。 然而,如何实现两者间的高效数据同步,是架构设计中绕不开的难题。 这篇文章跟大家一起聊聊MySQL同
2025-05-06
Java线程池原理 Java线程池原理
Java线程池原理一、什么是线程池线程池其实是一种池化的技术的实现,池化技术的核心思想其实就是实现资源的一个复用,避免资源的重复创建和销毁带来的性能开销。在线程池中,线程池可以管理一堆线程,让线程执行完任务之后不会进行销毁,而是继续去处理其
2025-04-23
为啥Java的反射效率低 为啥Java的反射效率低
为啥Java的反射效率低前言动态代理分为两种,JDK动态代理和spring里边使用的Cglib动态代理。分别使用的是interface和子类继承的思路来对委托类进行wrap生成代理类。 一直据说由于JDK动态代理使用的是反射的方式对委托类的
2025-04-23
JUC之AQS JUC之AQS
JUC之AQSAQS( AbstractQueuedSynchronizer )是一个用来构建锁和同步器(所谓同步,是指线程之间的通信、协作)的框架,Lock 包中的各种锁(如常见的 ReentrantLock, ReadWriteLock
2025-04-23
Java并发框架:Fork/Join、CountDownLatch、Semaphore、CyclicBarrier Java并发框架:Fork/Join、CountDownLatch、Semaphore、CyclicBarrier
Java并发框架:Fork/Join、CountDownLatch、Semaphore、CyclicBarrierFork/Join 框架 什么是 Fork/Join 框架? Fork/Join 是 Java 7 引入的并行计算框架,核心
2025-04-23
QLExpress表达式框架 QLExpress表达式框架
QLExpress表达式框架在现代业务系统中,如何实现快速、灵活的规则配置和动态决策,成为了企业提升响应速度和智能化水平的关键。阿里巴巴开源的 QLExpress 引擎,以其轻量、高效、简洁的优势,为复杂业务逻辑的动态处理提供了一种创新的解
2025-04-07
2 / 6