自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 缓存架构方案:Caffeine + Redis 双层缓存架构深度解析

​支持自动加载、刷新、过期​:可以自动加载数据到缓存中,还能根据配置自动刷新缓存项,并在缓存项过期后将其移除。​高并发读写性能优秀​:使用 Segmented Locking(分段锁)来优化并发性能,避免在高并发情况下造成锁竞争,从而实现高吞吐量的缓存访问。​适用于热点数据快速访问场景​:对于需要频繁访问但又不会频繁变更的数据,如配置信息、枚举值等,Caffeine 可以将其缓存起来,减少对数据库或其他存储系统的访问,提高数据读取速度。​支持持久化、集群部署、Lua 脚本等高级功能。

2025-06-03 17:42:49 743

原创 Sa-Token 框架介绍及用法

​核心理念​:以简单易用、功能强大、扩展性强为特点,通过简洁的API和注解驱动,降低权限系统的开发复杂度,其核心原理是基于Token机制实现用户的身份认证和权限校验。​核心功能​​权限认证​:提供丰富的权限认证方式,包括登录认证、角色认证、权限认证等,可轻松实现各种权限控制场景。支持注解式权限管理、路由鉴权等多种鉴权方式,还能进行权限码模糊匹配、使用权限通配符等操作。​会话管理​:提供强大的会话管理功能,支持分布式会话,使得在不同服务器之间的用户状态得以共享。

2025-05-30 17:29:34 352

原创 请说一下什么是LRUCache

LRUCache即最近最少使用缓存,是一种常用的缓存淘汰策略,用于在有限的存储空间下,优化资源的利用率和访问效率:具体数据结构详情可见:数据结构:LRU Cache_cache lru-CSDN博客

2025-05-30 16:39:47 210

原创 @Scheduled 原理及用法

Scheduled。

2025-05-30 16:31:34 143

原创 RedisMessageListenerContainer 原理及用法

是 Spring Data Redis 提供的一个类,用于接收来自 Redis 频道的消息,并驱动注入其中的实例。

2025-05-29 11:30:49 239

原创 整理redis在项目中有哪些应用场景(必会)

Redis作为一种高性能的内存数据库和缓存服务器,在项目中有着广泛的应用场景,以下是一些常见的应用场景:

2025-05-29 11:24:12 306

原创 CommandLineRunner 的原理及用法

是 Spring Boot 提供的核心接口,用于在应用启动后执行初始化任务。

2025-05-24 17:27:29 237

原创 @Cacheable 原理及用法

Cacheable是 Spring 框架中用于方法级别缓存的注解,通过动态代理和 AOP 机制实现缓存逻辑,显著提升重复计算或数据库查询场景的性能。

2025-05-24 11:24:00 434

原创 SseEmitter及其用法

SseEmitter是 Spring Framework 提供的一个类,用于实现 ​​(Server-Sent Events, SSE)的功能。它允许服务器通过 HTTP 长连接持续向客户端推送数据,适用于实时更新、通知推送等场景。

2025-05-23 11:40:20 342

原创 @Configuration 和 @Component 的区别

和@Component。

2025-05-22 15:52:33 454

原创 Spring Boot 项目中 banner.txt 加载过程

在 Spring Boot 项目中,banner.txt。

2025-05-22 14:31:39 290

原创 vue项目的目录结构及运行过程

Vue 项目通过组件化开发、路由和状态管理实现高效开发,运行过程依赖构建工具(如 Vite)和模块化设计。如需进一步优化(如代码分割、PWA),可参考 Vue 官方文档。实时调试,生产环境通过。

2025-05-21 22:54:12 454

原创 WebMvcConfigurer和HandlerInterceptor的区别

和。

2025-05-21 17:32:25 297

原创 mybatis plus方法的实现原理

MyBatis-Plus 方法的实现原理主要基于 ​。

2025-05-21 17:29:31 247

原创 python 使用代理IP

终于找到一个暂时可以使用的代理IP,不过现在有的网站可以检测到使用了代理IP,每次访问都只会返回本机的IPimport urllib.requesturl = 'http://icanhazip.com'#url = 'http://httpbin.org/ip'#url = 'https://www.whatismyip.com'#url = 'http://www.net.cn/s...

2020-01-06 14:27:53 2196

原创 使用python进行有道翻译

使用python进行有道翻译import urllib.requestimport urllib.parseimport jsonwhile True: content = input("please input what you want to translate:(enter quit to quit)") if content == 'quit':...

2020-01-06 12:58:24 289

转载 Ubuntu解决apt install 下载速度太慢

转载https://blog.csdn.net/xcyww/article/details/82420651之前使用apt install下载软件速度几乎不动,下载速度以B/s计量。使用如下方法,切换源之后速度飞起,亲测好用,推荐大家。命令方式今天在用虚拟机安装编译linux内核所需依赖库的时候,使用 apt-get 指令进行安装速度非常之不稳定,而且大多时候都很慢。原因是其默认源在国外,...

2019-03-24 12:29:23 6591 1

官方jar包javax-inject.jar

官方jar包 javax-inject.jar

2019-03-23

ubuntu g++安装包

ubuntu g++安装包v4.4

2019-03-23

xrecord-example-master.zip

Source code for event_monitor.cpp,event_monitor.h,main.cpp

2019-09-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除