2团日志

Windows上运行Python脚本准备工作

1. 启动virtualenv环境 # 安装virtualenv依赖 pip install virtualenv # 在脚本所在目录创建虚拟环境 virtualenv venv # 激活虚拟环境(执行后,命令行会显示venv前缀) venv\Scripts\activate # 退出虚拟环境 d

2团 2团 Published on 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

2团 2团 Published on 2025-04-15

WiFI设备搬迁导致定位出现固定偏移现象

在项目中,相关设备需定时上报位置信息。为节省电量,终端设备默认采用WiFI定位。仅当WiFI定位失败时,才会启用GNSS定位。 当然,经常会出现有趣的问题:当WiFI设备发生位置变动,如公司集体搬迁或个人移动WiFI设备时,上报的定位会出现固定偏移,影响用户体验。目前的处理方式是,接收客户投诉后,将

2团 2团 Published on 2025-04-14

为什么不使用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

访问百度地图API报Connection Reset错误跟踪

近期在新环境中部署项目,提前确认了出口流量未做限制。但在项目试运行时,发现访问百度地图API频繁出现“Connection Reset”错误。起初,我怀疑是新环境网络质量不佳,于是添加了重试策略(重试三次)以尝试解决,但重试后依然报错。 于是,我将这一情况上报给网络技术支撑人员。经排查,发现出口流量

2团 2团 Published on 2025-03-27
Previous Next