工作汇总
文章平均质量分 78
主要记录对接情况,接口汇总,解决思路
北极糊的狐
任何人都会有遇到问题的时候,只是有些人会去积极解决问题,而有些人却慢慢的被问题压垮所解决了,无论对事还是对人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL常见报错分析及解决方案总结(40)---of SELECT list is not in GROUP BY clause and contains nonaggregated column
MySQL的only_full_group_by模式强制要求分组查询时SELECT列必须出现在GROUP BY中或通过聚合函数处理,以避免结果不确定性。本文解析了该报错的含义、底层原因和典型判断方法,列举了三种常见错误场景,并给出四种处理方案(推荐前三种:将非聚合列加入GROUP BY、使用聚合函数、利用函数依赖)。最后提出开发规范建议:遵循"非聚合列必在GROUP BY中"原则,精简查询列,保持开发与生产环境一致,优先用主键/唯一键分组,多表联查时明确关联列。原创 2025-12-25 08:49:17 · 523 阅读 · 0 评论 -
MySQL常见报错分析及解决方案总结(39)-NumberFormatException: For input string:
Java数值转换异常分析与解决方案 摘要:本文系统分析了Java中NumberFormatException异常的产生原因及解决方法。异常通常发生在字符串转数值时,主要诱因包括:空字符串、非数字字符、数值超限、空格干扰等。解决方案分五步:定位代码行、检查输入内容、修复转换逻辑、异常捕获处理、使用安全工具类。预防措施包括前端校验、空值处理、规范数据存储和使用转换框架。通过Apache Commons Lang等工具可简化安全转换,Spring项目的ConversionService也能集中处理类型转换问题。原创 2025-12-24 09:23:13 · 692 阅读 · 0 评论 -
MySQL常见报错分析及解决方案总结(34)---WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver-[logException,Resolved
MySQL通信链路故障分析与解决方案 摘要: 本文分析了Java应用与MySQL数据库通信链路中断的典型错误"Communications link failure",指出其核心问题是应用使用了MySQL服务器已断开的空闲连接。文章归纳了6种常见错误场景,包括MySQL空闲连接超时、连接池配置不当、网络问题等,并提供了对应的修复方案。重点建议调整MySQL的wait_timeout参数和连接池的保活配置,同时给出了紧急处理措施和长期预防方案。文章还介绍了通过代码重试机制、监控配置和编码规原创 2025-12-19 10:45:11 · 787 阅读 · 0 评论 -
与甲方数据源实现对接,若甲方使用的数据库类型原因或国产化数据库,会存在的对接限制
本文分析了与甲方数据源对接时非关系型数据库(NoSQL)和国产化数据库的适配问题。NoSQL数据库存在生态适配和数据模型映射挑战,需针对不同类型采用不同方案:文档型数据库推荐SpringDataMongoDB,键值型用SpringDataRedis,列族型需专用客户端,图数据库需学习专用查询语言。国产化数据库主要面临驱动兼容性和语法差异问题,建议优先使用厂商专用JDBC驱动,调整MyBatis配置,特别注意分布式数据库的特殊需求。通用解决方案包括:提前调研技术细节、优先选择Spring生态支持方案、隔离数据原创 2025-12-18 14:05:20 · 781 阅读 · 0 评论 -
MySQL常见报错分析及解决方案总结(31)---Got error 28 from table handler (error.:1030)
先通过df -hdf -i定位 “空间耗尽” 还是 “inode 耗尽”,再按 “紧急清理→临时调整→长期扩容” 的顺序解决。80% 的场景是磁盘空间 / 日志文件占满,只需清理大文件 / 旧日志即可快速恢复;10% 是 inode 耗尽,需清理小文件;剩余 10% 需修复挂载属性 / 配额。通过常态化监控和日志管理,可从根本上避免此类磁盘资源耗尽问题。原创 2025-12-12 17:27:27 · 746 阅读 · 0 评论 -
IDEA中安装 CamelCase 插件实现变量快速生成驼峰命名
本文详细介绍了在IntelliJ IDEA中安装和使用CamelCase插件的完整指南。主要内容包括:1)通过插件市场或手动导入两种安装方式;2)核心使用方法(快捷键Shift+Alt+U实现多种命名格式转换);3)常见问题排查(快捷键冲突、版本兼容等);4)替代方案(IDEA内置重命名功能)。该插件支持snake_case、camelCase等格式快速转换,能显著提升开发效率,适用于Java、前端等需要统一命名规范的场景。原创 2025-12-11 11:02:27 · 729 阅读 · 0 评论 -
MySQL常见报错分析及解决方案总结(30)---MySQL Error 1025(Error on rename)
MySQL Error 1025(ER_ERROR_ON_RENAME)是执行表重命名、修改或删除外键时的常见错误,主要由外键约束冲突(90%场景)、文件权限或锁机制异常引起。解决方案分三步:1)确认并解除关联外键(通过查询INFORMATION_SCHEMA获取准确外键名);2)检查并释放表锁(SHOW PROCESSLIST);3)验证文件权限和磁盘空间。应急时可临时SET FOREIGN_KEY_CHECKS=0,但操作后必须恢复。预防措施包括显式命名外键、操作前检查依赖关系,以及维护合理的文件权限和原创 2025-12-09 08:48:09 · 906 阅读 · 0 评论 -
IDEA光标取消多行选择
摘要:IDEA误触多行编辑模式时,会出现类似Alt键选行的多行选择效果。解决方法有两种:1)在IDEA左上角取消勾选多行编辑选项;2)直接在页面空白处右键取消该选项。第二种方法更为简便,多数误操作情况可通过右键菜单快速关闭该功能。原创 2021-12-01 11:24:44 · 6658 阅读 · 1 评论 -
记录五种查询方式(模糊、Wraps,lambdaQuery,持续更新)
根据一个字段获取所有符合条件的多条数据List例:根据班组id(teamId)获取所有这个班组的成员信息(UserTeam实体类List)List<UserTeam> userLists = userService.lambdaQuery().eq(UserTeam::getTeamId, teamId).list();根据两个字段获取唯一的一条数据例:根据组织id(orgId)和工作类型(typeCode)获取唯一的(selectOne)一条数据(实体类AppF..原创 2021-11-11 13:46:21 · 12333 阅读 · 0 评论 -
元素类型为 “mapper“ 的内容必须匹配 “(cacheref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|select
元素类型为 "mapper" 的内容必须匹配 "(cacheref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|selectError creating bean with name 'captchaController': Unsatisfied dependency expressed through field 'configService'; nested exception is org.springframework.b原创 2023-06-25 14:59:01 · 790 阅读 · 0 评论 -
“遥不可及的声明“正确的代码出现红波浪线“unreachable statement“,为鼠标放上去的提示; 意思是->在程序中,一条语句的执行不可能被到达。通常发生在这种情况下是因为程序中存在一个
摘要:"unreachablestatement"是Java编译级错误,表示某行代码永远无法被执行。主要成因包括:1) return/throw等终止语句后的冗余代码;2) 永远为true的条件判断后的代码;3) 无限循环后的代码;4) break/continue后的代码;5) 死代码块。解决方法包括:删除冗余代码、调整语句顺序、将常量条件改为动态条件。快速排查时需检查红波浪线前的终止语句和条件判断。在Lambda中也可能因final变量导致不可达代码。核心原则是确保每行代码都有被执行原创 2025-12-08 08:41:20 · 705 阅读 · 6 评论 -
Blobal Exception Handler: JSON parse error: canotdeserialize valve of type “java.lang.tring’ from Ar
这个报错的核心是「前后端数据类型约定不一致」,优先排查前端传参格式(是否误传数组),90% 的情况修复前端即可解决。若业务需要传数组,则后端将接收类型改为或String[]。关键是通过日志和抓包快速定位问题接口和字段,避免盲目修改代码。原创 2025-12-07 21:42:47 · 834 阅读 · 0 评论 -
报错It seems to be a socket read timeout exception, it will retry later. if it continues to happen
确认 Eureka Server 端配置正确(等参数生效);检查各节点 CPU 占用,优化配置或修复线程阻塞;测试节点间网络连通性(ping/telnet/curl),排除防火墙 / 丢包问题;验证集群配置(、节点数、时间同步);重启节点,观察日志和集群同步状态。原创 2025-12-07 21:41:39 · 545 阅读 · 0 评论 -
报错The driver initialization failed: Invalid default, TimeLimiter ‘TenantClient#selectByName(String)‘
【摘要】系统出现连锁故障:TenantClient#selectByName方法超时导致驱动初始化失败和RabbitMQ消费者无响应。问题根源在于远程调用/数据库查询未设置超时控制和降级策略。解决方案分三步:1)紧急修复:添加Caffeine缓存减少调用次数,配置Feign/JDBC超时参数,实现Resilience4j降级机制;2)根本优化:针对数据库慢查询(加索引)、网络问题(同网段部署)、服务负载(扩容)进行优化;3)消费者改造:采用异步处理避免线程阻塞。通过缓存+超时控制+降级的组合方案,确保系统在原创 2025-12-03 08:30:32 · 1190 阅读 · 12 评论 -
关于jQuery 事件绑定,记录常用事件类型及核心注意事项
jQuery事件处理指南:摘要 jQuery通过简洁API封装DOM事件,核心要点: 推荐使用on()方法,支持动态元素和事件委托 常用事件类型: 鼠标事件:click/dblclick/mouseenter/mouseleave 键盘事件:keydown/keyup(替代废弃的keypress) 表单事件:submit/change/input 窗口事件:ready/resize/scroll 注意事项: 动态元素必须使用事件委托 避免重复绑定,可先解绑或使用命名空间 回调函数中this需转为jQuery原创 2025-11-25 17:11:26 · 1110 阅读 · 5 评论 -
查看磁盘空间和inode使用情况的方法
本文介绍了Linux和Windows系统查看磁盘空间的方法。Linux系统使用df命令:-h参数以易读单位显示磁盘空间(如df -h),-i参数查看inode使用情况(如df -i)。Windows系统可通过"此电脑"图形界面查看,或使用命令行工具wmic和PowerShell命令Get-PSDrive。还推荐了WinDirStat等第三方工具进行可视化分析。两种系统在磁盘管理上各有特点,Linux关注inode使用,Windows侧重直观的图形化操作。原创 2025-11-26 08:46:04 · 425 阅读 · 0 评论 -
如何查看、修改MySQL的最大连接数?
MySQL的max_connections参数控制最大客户端连接数,修改时需区分临时生效和永久生效两种方式。查看当前配置可使用SHOW VARIABLES LIKE命令,修改时临时调整用SET GLOBAL,永久修改需编辑my.cnf文件并重启MySQL。设置连接数需根据服务器内存合理计算,避免过大导致内存耗尽,同时建议配套优化wait_timeout等参数。常见问题包括配置未生效、内存不足等,可通过检查配置文件位置、权限设置及预留系统连接数来解决。原创 2025-11-26 08:45:15 · 427 阅读 · 0 评论 -
Type definition error: [array type, component type: [simple type, class java.lang.String]]; nested e
然后这里批量执行没有问题,后端正常接收到数组,Arrays.asList把String [] ids转List后updateBatchById(ldList)查询,list.stream().forEach校验domain合法性后改字段状态、赋值,然后一股脑丢给updateBatchById就完了后端非常简单;首先记录一下业务类型,这是一个批量下发功能,点击下发按钮弹窗完善下发情况,除了要批量操作的业务id,还要改每一条的状态和加备注;/** 业务IDs */ String [] ids;原创 2024-11-25 10:02:34 · 2542 阅读 · 0 评论 -
详情页面数据渲染的思路复盘
如图,点击按钮时,会打开详情页面,把这一条数据的详细内容给展示出来,如果单条数据的详情页面没有太复杂的join,就可以因为在正常业务中,表设计一般会关联其他表的id,如关联产品表的id,那么如果此时页面更合适展示产品名称,而不是产品id,就可以在xml的主查询getList方法上做改造,让其关联产品表,在实体类加产品名称字段并加上@TableField(exist = false)注解,然后在页面调按钮的方法时,直接从row里面取,直接这样:this.DetailsForm=row;原创 2024-11-22 15:49:01 · 323 阅读 · 0 评论 -
@TableField
实体类中加字段,但不需要连库加字段进行操作,可以加注解 @TableField(exist = false)原创 2024-11-06 08:17:47 · 290 阅读 · 0 评论 -
vue页面使用v-print指令打印表格表单的几种方法,包括页眉标题自定义设置
这篇博客介绍了如何利用vue-print-nb插件在Element-UI的Dialog对话框中实现打印功能。详细阐述了安装、配置过程,包括在main.js中注册插件、在.vue页面中配置打印范围添加打印按钮,并展示了如何自定义打印样式以及页眉页脚的标题设置。原创 2024-10-11 16:14:42 · 3455 阅读 · 0 评论 -
navicat导入数据复盘
问题一:将表备份cv出来一份复制时间极长,伴随着报错终于复制完了,并且数据量出现问题了,大致上翻了一倍,好几次都是这样,决定就基于此备份表操作问题二:加主键再加索引备份一张表后出来后进行优化,一看表机构,发现连主键都没有,更别说索引了,所以决定先加主键再加索引,然而,由于数据量太大,表机构在有数据的情况下主键加不上,navicat直接崩,试了很多次不成功放弃了,同样索引也加不上...问题三:删除报错超时。问题十四:导入时发现处理的数据用不了,因为分隔符和原数据冲突确定了栏位分隔符,仔细一看数据,发现除了正原创 2024-01-26 11:18:30 · 1236 阅读 · 0 评论 -
SQL 的JOIN ON连表查询注意事项(查偏科学生的例子)
3、left连表查询一般直接select*,因为是连几张表或自己查,不需要指定字段。1、关联查询时,别名随便起,甚至中文也可以,内对同一个字段可以起不同的别名互不影响 ,SQL 的JOIN ON连表查询注意事项。SQL 的JOIN ON连表查询注意事项。要注意在外面join on连表时两个。的字段 必须要和自己里面对的上。原创 2022-11-08 18:00:30 · 4306 阅读 · 1 评论 -
团队长撤销报错500,因字段取消导致的查询异常
在团队管理里面可以给团队设置团队长,然后还可以点击"撤销按钮"进行撤销操作。但是撤销的时候一点击"撤销"按钮就直接报500服务器异常了。点击撤销按钮时,显示详细信息。进撤销方法 调这个接口。.........原创 2022-08-05 11:59:30 · 268 阅读 · 0 评论 -
当一个下拉框的选项发生值改变时,页面上其他元素展示也同步变化
4、有些情况下可以使用style.visibility来代替style.display,但是要注意的是style.visibility隐藏元素时会保留元素在页面上所占的空间,而style.display隐藏元素且让出所占页面空间。1、如果在样式文件或页面文件代码中直接用displaynone对元素进行了隐藏,载入页面后,在没有通过js设置样式使元素显示的前提下,使用js。displaynone---不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失,通俗来说就是看不见也摸不到。...原创 2022-07-29 15:50:29 · 2050 阅读 · 0 评论 -
Excel表格文本/数字/科学计数法的格式转换问题
在数据汇总时发现一些单元格内的数值复制出来是一串引用地址,并不能直接复制可以正常复制,粘贴的时候不要用Ctrl+v,而是用鼠标右键选择性粘贴 在里面选择数值就可以啦 在对较长数据进行保存时,表格自动使用了数值类型,这里发出去别人接收后会容易产生两位小数,需要转为文本类型再发出去,但是转换为文本类型后发现居然有成了科学计数法这里需要到Excel“开始”菜单,(一般需要往后拖动)找到 找到“表格工具”菜单,点击“数字转为文本型数字”就好了......原创 2022-07-04 15:02:53 · 9486 阅读 · 0 评论 -
JS中发请求获取数据做校验,实现弹窗提示,而不是发请求在后端验证导致页面数据刷新需要重新录入
人员新增功能有职级划分,新员工信息录入会精确到具体机构下具体团队中,而如果入司员工的职务类型是销售助理,那么就要对其加入的团队进行等级校验;因为看到最新的需求基本法里面提到,要规模达到七级的团队才能加入销售助理;(下图为员工信息录入页面职级部分)1.可以在调后端add新增员工接口中,先取到输入框的职务类型和团队等级,去调一下员工等级相关表的impl查一下等级来再做一下判断,是不是要在七级以下的团队加入销售助理,JS中发请求获取数据做校验,实现弹窗提示,而不是发请求在后端验证导致页面数据刷新需要重新录入...原创 2022-06-09 16:57:50 · 755 阅读 · 0 评论 -
SQL新建查询中→ORA-00905: 缺失关键字、 ORA-01722: 无效数字、ORA-00932: 数据类型不一致
select nvl(sum(nvl(t.xxxxxxx,0) * nvl(t.xxxxxxx,1) * nvl(tpdc.xxxxxxx,0)),0) into sp_sum_fee from intf_policy t left join (select * from xxxxxxx where (EXISTS(select * from xxxxxxxwhere xxxxxxx='0104') and xxxxxxx='0104') or (...原创 2022-05-17 16:37:43 · 9541 阅读 · 0 评论 -
排除指标(本归属本班组和不归属,立即生效和下周期生效)
//排除指标填报评分任务 @Override public R<String> cancelindexFillTasks(IndexTeamVO indexTeamVO) { String msg; Long teamId = indexTeamVO.getTeamId(); Long indexId = indexTeamVO.getIndexId(); int isNowEffect = indexTeamV..原创 2021-12-30 17:54:01 · 372 阅读 · 0 评论 -
编译器报黄: is always ‘false‘ (if判定永远为flase)
编译器报黄:此判断条件永远为flase,不会走进去即使oldIndex是空的,也不会走进这个if中,因为如果是空的,在上面的if就已经调不通了,根本不会走到这里来,所以要把变量的非空判断放在变量对方法的执行之前;并且如果拿一个null去调方法会发生什么,程序中是肯定要避免的,这也是非空判断的意义所在;...原创 2021-12-14 15:16:36 · 6950 阅读 · 0 评论 -
BeanCreationNotAllowedException异常:Error creating bean with name ‘rabbitConnectionFactory‘:的原因
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'rabbitConnectionFactory': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactor原创 2021-12-08 18:57:29 · 16093 阅读 · 3 评论
分享