2团日志

Netty中SingleThreadEventLoop执行wakeUp的优化

看io.netty.util.concurrent.SingleThreadEventExecutor 代码时,发现执行execute() 方法时,会使用addTaskWakesUp标志判断是否需要唤醒线程。具体代码如下所示: @Override public void execut

2团 2团 Published on 2025-04-07

Netty执行Flush操作的写入优化

1. 前言 在近期研读芋道源码对Netty代码的解析过程中,其中提及Netty在执行写入操作时进行了优化处理。通常情况下,SocketChannel能够直接完成数据写入,但如果写入的数据量过大(如写入大文本文件)或者客户端读取能力较弱,就容易导致写入缓冲区溢出,进而造成数据丢失。 2. 优化方案 2

2团 2团 Published on 2025-04-03

微信消息推送注意事项

近期项目涉及微信消息推送功能,此前我未曾接触过,现将梳理出的要点整理如下: 字符串长度: phrase字段长度上限为5; character类型字段的长度上限为32,但是标准模板中的长度会有进一步限制(项目中实际长度上限为20); 敏感字段:推送的消息中涉及SOS等字段,推送过程中发现此类字段需要审

2团 2团 Published on 2025-03-27

Spring Boot多模块项目通过包路径添加API前缀

1. 前言 在微服务项目中,建议所有接口使用统一的API前缀,多类业务可用不同前缀区分。这样便于Nginx/Openresty等反向代理统一处理,好处如下: 简化配置:统一前缀可减少API代理配置项,降低管理复杂度和出错风险; 便于开发:统一前缀利于为相同业务编写Lua插件,实现诸如鉴权等功能; 保

2团 2团 Published on 2025-03-25

微信小程序登录流程图

25.03.19,微信小程序登录流程图如上。

2团 2团 Published on 2025-03-19

基于飞书网页登录流程解释OAuth 2及JustAuth集成实践

1. 前言 在前期研究 yudao-cloud 代码时,对其中微信小程序的登录流程理解不够深入。然而,在后续项目中涉及 OAuth 2.0 对接需求时,通过实际操作与实践,相关流程逐渐变得清晰。因此,特在此进行详细记录,以便后续查阅与参考。 2. OAuth 2网页端登录流程

2团 2团 Published on 2025-03-19

Spring Boot2解密HTTP加密请求体

1. 背景 近期项目需要对接三方平台,双方约定HTTP请求的RequestBody需要使用对称加密方法进行加密,这就导致需要对部分接口进行统一的解密处理,避免冗余的校验和解密工作。 2. 实现 2.1 解密注解 创建解密注解,以便灵活添加在需要使用解密的接口。 @Target({ElementTyp

2团 2团 Published on 2025-03-06

IDEA格式化代码快捷键Ctrl+Alt+L与AMD Software软件冲突

今天换机器编程,发现IDEA格式化代码快捷键失效,排查发现输入法和网易云音乐均已关闭快捷键。 输入法: 网易云音乐: 无奈只能祭出OpenArk,进入内核模式之后观察快捷键,惊讶发现Amd Software竟然启用了Ctrl+Alt+L快捷键,具体如下所示:

2团 2团 Published on 2025-02-20

Redis的docker compose部署示例

1. 创建配置文件 创建redis.conf配置文件,添加aof以及rdb配置信息,具体如下: # 密码自行替换 requirepass aNrLBR840p6ymwTYmA tcp-backlog 511 appendonly yes appendfsync everysec save 90

2团 2团 Published on 2025-01-22

Nginx中ssl_ciphers最佳安全配置

1. 前言 当前博客使用certbot生成证书,配置至Nginx中发现其加密套件的配置过于简陋,因此准备对其进行更换。可以基于https://myssl.com检测个人网站SSL/TLS配置正确性,其会根据检测结果给出参考性调整策略。

2团 2团 Published on 2025-01-21
Previous Next