开发踩坑记录
文章平均质量分 94
项目中开发踩坑保留记录📝,以便帮助更多遇到相同问题的朋友
马丁不会代码
如何简洁编码?
展开
-
如果线上遇到了OOM,该如何解决?
OOM 意味着程序存在着漏洞,可能是代码或者 JVM 参数配置引起的。这篇文章和读者聊聊,Java 进程触发了 OOM 后如何排查常说对生产环境保持敬畏之心,快速解决问题也是一种敬畏的表现为什么会 OOMOOM 全称 “Out Of Memory”,表示内存耗尽。当 JVM 因为没有足够的内存来为对象分配空间,并且垃圾回收器也已经没有空间可回收时,就会抛出这个错误为什么会出现 OOM,一般由这些问题引起分配过少:JVM 初始化内存小,业务使用了大量内存;或者不同 JVM 区域分配内存不合理.原创 2021-10-24 11:03:38 · 799 阅读 · 2 评论 -
Snowflake(雪花算法),什么情况下发生冲突?
分布式系统中,有一些需要使用全局唯一 ID 的场景,这种时候为了防止 ID 冲突可以使用 36 位的 UUID,但是 UUID 有一些缺点,首先他相对比较长,另外 UUID 一般是无序的有些时候我们希望能使用一种简单些的 ID,并且希望 ID 能够按照时间有序生成什么是雪花算法Snowflake 中文的意思是雪花,所以常被称为雪花算法,是 Twitter 开源的分布式 ID 生成算法Twitter 雪花算法生成后是一个 64bit 的 long 型的数值,组成部分引入了时间戳,基本保持了自增.原创 2021-10-21 13:11:35 · 1128 阅读 · 0 评论 -
线上问题复盘,JVM Fast Throw 的故事
文章字数 1.3k 左右,阅读时长 5 分钟 首先,这是一个 悲伤的故事,涉及到JVM 底层优化的知识点。想到第一次碰到这种问题时的懵逼,应了句老话:书到用时方恨少!负责的消息中台在 晚上八点左右,运维群里反馈大量用户接收不到短信消息。登陆 Kibana 查找对应的 Error 日志,发现出现了 大量的下标越界异常当时更…,线上问题得到了修复。但是,出现问题可不得找到问题的产出原因,不然下次有可能还会出现因为在 ELK 上进行 日志分析不太方便,难以根据对应异常进行不同纬度上的统计分析,所以联系.原创 2021-07-11 11:44:16 · 552 阅读 · 3 评论 -
包含英文半角逗号的文件下载引发的 chrome bug
前言公司内部使用 oss 作为文件存储服务器,测试提出一个使用 chrome 浏览器下载文件的 bugERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION具体上传下载流程如下:使用 chrome 浏览器上传文件名称包含英文半角逗号的文件上传操作成功,根据 oss 中文件 url 进行下载操作请求可以正常发出,但是响应时浏览器发生崩溃现象,页面提示错误其它浏览器无此问题,多处查看判断为谷歌浏览器问题,暂定义为 bug下面会根据步骤说明此..原创 2020-12-21 09:50:49 · 1268 阅读 · 3 评论 -
拉取 Go Gin 项目报错:golang.org/x/sys/unix: unrecognized 216.239.37.1:443: i/o timeout
前言春节因为新型冠状病毒在家也是没局,就研究起了 GO 语言,在使用 gin 框架拉取依赖时失败,排查问题并解决1 报错信息使用 go get 安装 golang 官方包拉取失败,拉取命令:go get github.com/gin-gonic/gin报出如下问题:package golang.org/x/sys/unix: unrecognized import path "g...原创 2020-01-31 12:18:54 · 8819 阅读 · 0 评论 -
Could not open JDBC Connection for transaction; nested exception is ...jdbc4... No operation allowed
报错信息项目使用的是 Mysql 作为关系型数据库,数据库连接池使用的是阿里系开源 Druid今天测试给我发了这么一段报错信息,下意识认为这是由于 Mysql 连接时间配置过短引起的没有太放在心上(因为没有执行 Mysql 修改的权限????)在网上一搜发现不是这么回事粘贴报错信息如下:Could not open JDBC Connection for transaction; nested...原创 2019-12-24 15:28:46 · 14017 阅读 · 0 评论 -
SpringCloud 通过 tomcat war 包形式启动, 无法注册 consul 服务问题
记一次开发过程中遇到的 consul 和 tomcat中war包 启动联合坑在本地开发环境中使用 springboot 内置容器启动服务注册项目, 可以正常注册到consul服务因为是一个新项目, 测试环境还在搭建, 所以就通过 Alibaba Cloud 将war包发布至我的云服务器来和前端联调接口问题就出现了❗️❗️❗️在使用服务调用者进行调用 consul服务 时, 提示找不到注册的...原创 2019-11-21 11:17:58 · 6770 阅读 · 0 评论 -
SpringCloud FeignClient 报错:Method has too many Body parameters
feign多参数问题GET 方式错误写法@GetMapping(value="/test") Model test(final String name, final int age); 启动服务的时候,会报如下异常:Caused by: java.lang.IllegalStateException: Method has too many Body parameters: p...原创 2019-11-21 11:18:57 · 3598 阅读 · 0 评论 -
Mybatis-Plus 3.2.0 版本 MetaObjectHandler 无法进行公共字段全局填充
问题描述最近在做的这个项目架构组对于配置文件决定,采取的是 .xml 配置文件之前写的 MetaObjectHandler 都是采用的 SpringBoot 配置方式开发,突然换成 .xml 配置文件,还是有不少坑的,其中就有配置的 MetaObjectHandler 死活不起作用 ⬆️????(上火)问题代码这种方式放在 平常 SpringBoot 项目中,一点毛病没有…@Compone...原创 2019-11-23 17:20:27 · 22885 阅读 · 11 评论