Java: NullPointerException | 空指针异常,调用了null对象的方法/属性 | 1. 对象未初始化就调用(如User user = null; user.getName(););2. 接口返回null,未判断直接使用;3. 集合查询结果为null,调用size()/get()方法 | 1. 调用对象前先判断非空(如if (user != null) { ... });2. 使用Optional类避免空指针(如Optional.ofNullable(user).orElse(new User()));3. 接口返回统一封装(如ResultDTO,避免直接返回null) |
Java: ArrayIndexOutOfBoundsException | 数组索引越界,访问的索引超出数组长度范围 | 1. 循环遍历数组时,索引从1开始(正确应为0);2. 索引值大于等于数组长度;3. 动态数组扩容不及时 | 1. 确认数组索引范围(0 ≤ 索引 < 数组长度);2. 循环遍历优先使用增强for循环(for (int num : array) { ... });3. 动态数组使用ArrayList,避免手动管理长度 |
Python: TypeError: 'xxx' object is not callable | 类型错误,将非可调用对象(如变量)当作函数调用 | 1. 变量名与函数名重复(如def sum(): ...; sum = 10; sum());2. 调用了非函数类型的对象(如列表、字符串);3. 函数参数类型错误(如传入字符串而非函数) | 1. 修改变量名,避免与函数名冲突;2. 检查调用对象的类型,确保是可调用的(如函数、类);3. 核对函数参数,确保类型正确 |
Python: ImportError: No module named 'xxx' | 导入错误,无法找到指定的模块xxx | 1. 第三方模块未安装;2. 自定义模块路径未添加到sys.path;3. 模块名拼写错误;4. 虚拟环境未激活 | 1. 安装缺失模块(如pip install xxx);2. 将自定义模块路径添加到sys.path(如import sys; sys.path.append("模块路径"));3. 核对模块名拼写;4. 激活对应的虚拟环境(如source venv/bin/activate) |
502 Bad Gateway | 网关错误,服务器作为网关时,收到上游服务器的无效响应 | 1. 后端服务崩溃/未启动;2. 负载均衡配置错误;3. 后端服务端口占用/监听失败;4. 服务间调用超时 | 1. 重启后端服务,查看服务日志排查崩溃原因;2. 检查负载均衡配置(如Nginx、Gateway),确认上游服务地址正确;3. 检查端口是否被占用(如Linux的netstat -tuln | grep 端口号),释放占用或修改端口;4. 调整服务间调用超时时间(如Feign的readTimeout) |