首页
生活
后端
前端
瞬间
朋友圈
友链
关于
Login
Menu
首页
生活
后端
前端
瞬间
朋友圈
友链
关于
2团日志
Archives
2025 / 07
Nginx/Openresty配置:根治前端缓存导致的“页面不更新”
2025-07-07
后端
#Nginx
#Openresty
1. 前言 前序项目中遇到过,前端文件已更新,但是用户依然看到旧版页面的情况。 近日看到《三步根治前端缓存 “顽疾”》一文,此处做摘录备份。 2. 现象及解决思路 2.1 现象 • 用户反馈页面功能异常,
2025 / 06
MySQL因字符集不一致导致联表查询索引失效
2025-06-23
后端
#MySQL
1. 前言 近期在验收厂商提交的功能时,发现某SQL执行存在严重性能问题。初期判断可能因测试环境MySQL配置较低且涉及多表JOIN,故未深究。 但随着测试深入,该SQL执行耗时远超可接受阈值,异常延迟引起警觉,随即启动专项排查。 2. 分析 执行 EXP
WebSocket服务开发实践小结
2025-06-17
后端
#WebSocket
1. 前言 在近期项目的 WebSocket 服务开发过程中,总结了一些关键技术要点。 其中最重要的一点:WebSocket无鉴权机制。 2. 请求无法携带Header 前端反馈,由于浏览器安全策略限制,在发起 WebSocket 连接时,无法通过 JavaScript 代码设置自定义 HTTP H
Nginx/OpenResty以及Spring Cloud Gateway代理WebSocket
2025-06-11
后端
#Spring Cloud Gateway
#Nginx
#Openresty
#WebSocket
1. Nginx/OpenResty location ~ ^/api(/business-apps/ws/.*)$ { # 去除请求路径中的api前缀 rewrite ^/api(/.*)$ $1 break;
MyBatis-Plus的LambdaUpdateWrapper通过Interceptor实现字段加密的考量
2025-06-05
后端
#Java
#MyBatis-Plus
#MyBatis
1. 前言 在项目中,当使用 LambdaUpdateWrapper 执行 update 操作时,发现字段无法像实体保存那样自动加密,必须手动赋值加密后的值。于是深入分析了加密拦截器的实现逻辑。 2. 拦截器实现 2.1 拦截器实现 拦截器关注update操作,代码大致如下: private f
绵阳米粉
2025-06-03
美食
一两:六元 二两:七元 煎蛋:两元
2025 / 05
辣椒、西红柿、茄子以及西瓜的种植记录
2025-05-18
蔬菜水果
#蔬菜
1. 时间 2025年5月17日,自家菜地。 2. 辣椒 2.1 圆椒
Spring WebFlux中数据流share后重复执行问题排查
2025-05-15
后端
#Spring Boot
#WebFlux
#Java
1. 前言 在Spring WebFlux项目中,WebClient将调用特定的AI服务并获取其返回的数据流。系统会依据数据流中首个响应的类型,将数据流分发至不同的处理模块(例如音频、文本、图像等)。各模块处理完成后,数据流将被合并并返回给客户端以供渲染。在此过程中,通share()操作将数据流共享
2025 / 04
Windows上运行Python脚本准备工作
2025-04-15
随笔
#Python
#virtualenv
#pip
#Windows
1. 启动virtualenv环境 # 安装virtualenv依赖 pip install virtualenv # 在脚本所在目录创建虚拟环境 virtualenv venv # 激活虚拟环境(执行后,命令行会显示venv前缀) venv\Scripts\activate # 退出虚拟环境 d
MySQL检查存储引擎及表主键检查
2025-04-15
后端
#MySQL
1. 检查存储引擎 SELECT TABLE_TYPE,ENGINE,count(*) FROM information_schema.tables WHERE table_schema='jcdb' GROUP BY TABLE_TYPE,ENGINE; 2. 表主键检查 SELECT count
Previous
1 / 13
Next