- 博客(78)
- 收藏
- 关注
原创 【redis——缓存击穿】
核心思想:使用分布式锁保证只有一个线程重建缓存。核心思想:物理永不过期,通过逻辑字段控制有效性。适用场景:极高热度的静态数据(如商品基础信息):通过异步线程更新缓存,避免瞬时负载。适用场景:写操作较少的动态数据。缓存击穿是指某个热点key在。,同时有大量请求涌入,直接。访问数据库的现象。查询数据库并全量写入。立即返回当前过期数据。
2025-06-13 14:45:19
477
原创 【redis——缓存穿透】
布隆过滤器(Bloom Filter)是一种空间效率极高的概率型数据结构,由Burton Howard Bloom于1970年提出,用于快速判断一个元素是否可能存在于集合中。当数据库查询为空时,仍然将空结果(如"NULL"或空对象)缓存起来,并设置较短的过期时间。布隆过滤器的核心思想是通过多个哈希函数和一个位数组来表示。:时间复杂度为O(k),k为哈希函数数量。:仅需存储二进制位,无需保存元素本身。:标准布隆过滤器不支持删除操作。占用位: 2,5,8。检测位: 2,5,8。
2025-06-13 13:54:33
876
原创 【LEFT JOIN 的作用及与其他关联方式的区别】
保留左表(主表)中的所有记录,无论右表(从表)中是否有匹配的记录。当右表没有匹配时,结果中右表的列将显示为 NULL。如果一边没有匹配,整行都不会出现在结果中。结果:左表没有匹配时显示NULL。结果:没有匹配的部分显示NULL。保留右表(第二个表)中的所有记录。只返回两表中匹配的行。
2025-06-04 14:37:46
134
转载 【jcifs访问xp的共享文件】
报异常: jcifs.smb.SmbAuthException: Logon failure: unknown user name or bad password.工具->文件夹选项->查看-> 去掉【简单文件夹共享(推荐)】的选择。解决的方法是,配置共享机器的共享方式为高级共享。jcifs访问xp的共享文件。
2025-05-18 10:33:44
19
原创 【登录流程图】
13. 存储LoginUser(login_tokens:uuid)抛出UserPasswordNotMatchException。抛出BadCredentialsException。抛出UserNotExistsException。11. 返回Authentication。17. 响应Token(200)16. 返回token。
2025-05-04 16:18:52
797
原创 【UserDetailsService】
如图所示,Authentication Filter将身份验证请求委托给AuthenticationManager,后者使用AuthenticationProvider处理身份验证。UserDetails接口主要用于封装从数据库中加载的用户详细信息。这些属性包括用户名、密码、权限、账户状态等,确保用户信息的安全性和完整性。UserDetails是Spring Security框架中的一个核心接口,用于表示用户的详细信息。来实现用户管理职责。它的主要职责是根据用户名从内存中或数据库中查找用户。
2025-04-28 19:49:13
388
原创 【使用vite创建echarts项目】
让 Vite 自动按需加载 Element Plus 组件,可以使用 unplugin-vue-components 和 unplugin-auto-import。你可以通过简单的类名快速为 HTML 元素添加各种常见的动画效果,如淡入、淡出、旋转、缩放等,而无需编写复杂的 CSS 动画代码。在 src 目录下创建一个 router 文件夹,并在里面创建 index.ts 文件。是推荐的状态管理库,替代 Vuex,提供更简洁的 API 和更好的。在 vite.config.ts 里配置全局 SCSS。
2025-03-09 08:13:38
451
原创 【springboot 连接sqlserver2008】
原文链接:https://blog.csdn.net/weixin_44296645/article/details/136386281。application.yml配置,hikari要配置connection-test-query。报错:“驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全”后面换了jtds连接成功了。
2025-02-26 11:47:36
297
原创 【LEFT JOIN 和 INNER JOIN】
赵六 的 BaseTypeId 是 NULL,因此 LEFT JOIN 会返回 NULL 值对应 BaseType 和 AppraisalBase 字段。赵六 不会出现在结果中,因为他没有 BaseTypeId,在 AppraisalBases 表中没有对应的记录。在执行 INNER JOIN 时,只会返回那些 BaseTypeId 有匹配的记录。其他用户的记录会正常显示,因为它们在 AppraisalBases 表中有匹配。
2025-02-19 09:44:16
307
原创 【Vite + Vue + Ts 项目三个 tsconfig 文件】
tsconfig.json 是 TypeScript 项目的配置文件,放在项目的根目录。主要供tsc编译器使用。简单的用例:},示例的四个属性的含义。include:指定哪些文件需要编译。allowJs:指定源目录的 JavaScript 文件是否原样拷贝到编译后的目录。outDir:指定编译产物存放的目录。target:指定编译产物的 JS 版本。新增的 项目引用() 功能,它允许用户为项目的不同部分使用不同的 TypeScript 配置。
2025-01-31 17:03:18
788
原创 【jellyfin docker部署】
这些设备用于 GPU 和 VPU 的硬件加速,Jellyfin 在使用 FFmpeg 处理视频时会利用它们。
2025-01-13 13:39:27
1105
原创 [jellyfin on orangepi5b]
dev/dri:这个目录通常包含与图形加速相关的设备节点,如 DRM(Direct Rendering Manager)设备,表示支持图形硬件加速。/dev/mpp_service:这个设备节点是与 MPP 相关的服务接口,说明你的设备已经启用了 MPP(Media Processing Pipeline)硬件加速服务。/dev/dma_heap:这个是与内存堆分配相关的设备节点,通常用于处理 DMA(直接内存访问)操作,在一些视频处理任务中可能会涉及到。
2025-01-10 05:16:11
723
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人