2团日志

MySQL检查存储引擎及表主键检查

1. 检查存储引擎 SELECT TABLE_TYPE,ENGINE,count(*) FROM information_schema.tables WHERE table_schema='jcdb' GROUP BY TABLE_TYPE,ENGINE; 2. 表主键检查 SELECT count

2团 2团 Published on 2025-04-15

为什么不使用okhttp代理Server-Sent Events(SSE)

近期项目中需要实现Server-Sent Events(SSE)代理,最初技术选型是想基于OkHttp实现。 要使用okhttp代理,则需要额外引入okhttp-sse(4.12.0版本,2023.10.17)依赖,具体如下: <dependency> <groupId>com.square

2团 2团 Published on 2025-04-14

Spring WebFlux配置API路径

SpringBoot中配置API路径,参照如下配置: server: servlet: context-path: /api/v1 然而在Spring WebFlux项目中,需要按照如下方式配置API路径: spring: application: name: api-ser

2团 2团 Published on 2025-04-14

Netty中LoggingHandler输出日志展示

1. 前言 Netty中提供了LoggingHandler,便于开发者快速定位网络事件。此处简单记录下一次PING-PONG的日志输出。 2. 服务端/客户端实现 2.1 服务端 public class TestServer { public static void main(Strin

2团 2团 Published on 2025-04-09

Netty中NioEventLoop#run()中wakeUp竟态问题解析

1. 前言 最近在看NioEventLoop#run()实现时,对如下注释产生了兴趣。 switch (selectStrategy.calculateStrategy(selectNowSupplier, hasTasks())) {

2团 2团 Published on 2025-04-08

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
Previous Next