我的身体有bug(作为程序员,你有过一个简单bug查询了很久才解决的经历吗)
程序员总会遇到一些稀奇古怪的问题,或由于编码错误,或由于对见识浅薄,一些问题解决之后,或者说说透了,就那么简单,但是在解决的过程中...
2024-03-12
程序员总会遇到一些稀奇古怪的问题,或由于编码错误,或由于对见识浅薄,一些问题解决之后,或者说说透了,就那么简单,但是在解决的过程中,总是会有一些弯路。敲了这么多年的代码,也陆续发现了一些线上问题,至今对两个 bug 的背景和解决过程仍记忆犹新,我就简单的分享一下,有类似体验的可以多深入了解一下,如果感觉不知所言的,跳过即可,娱乐为主。
第一个要分享的bug,是Java语言通过 HTTP 客户端 RestTemplate 调用弱语言 PHP封装的 HTTP 接口引起的,对方将配置数据,处理成 JSON 提供给我,其数据结构如下:
[{
"operateWord" "测试1",
"url"//www.baidu.com"
}, {
"operateWord" "测试2",
"url"//www.baidu.com"
}]
Java 这边通过对象的列表来接收 java.util.List<Banner>
@Setter
@Getter
public class Banner{
private String operateWord;
private String title;
private String url;
}
自测验证,测试通过后上线,偶尔会出现可用率降低的情况,其异常日志的主要信息如下
java.lang.ClassCastException "测试2",
"title" "https//p1.toutiaoimg.com/large/pgc-image/e5706ce4fc064c68bb7a470ef07e8233" web_uri="pgc-image/e5706ce4fc064c68bb7a470ef07e8233" img_width="500" img_height="308" fold="0" onerror="javascript//xxx" resulted in 400 (Bad Request); invoking error handler
Exception in thread "main" org.springframework.web.client.HttpClientErrorException88)
at org.springframework.web.client.RestTemplate.handleResponseError(RestTemplate.java//p1.toutiaoimg.com/large/pgc-image/e5ebb088f1c64f9d8fdc421d7e3ce4f5" web_uri="pgc-image/e5ebb088f1c64f9d8fdc421d7e3ce4f5" img_width="512" img_height="294" fold="0" onerror="javascript:errorimg.call(this);" >
这两个bug,都是线上正常运行一段时间后,才出现的,这种往往更恼火,在测试阶段很隐蔽,线上出现之后,也不是很容易排查。编写代码时,还是需要用心去写,尽量避免这些bug呢。
作者:夕阳雨晴,欢迎关注我的头条号:偶尔美文,主流Java,为你讲述不一样的码农生活。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。
相关文章
程序员总会遇到一些稀奇古怪的问题,或由于编码错误,或由于对见识浅薄,一些问题解决之后,或者说说透了,就那么简单,但是在解决的过程中...
2024-03-12
三叔很高兴回答这个问题,周身不可能成为顶流,他会是一名卓越的歌手。大家可以看得出来,顶流是互联网的产物,现在的顶流基本上都是一些小...
2024-03-12
回答:我看了这么多回答!都感觉没说到点子上。我说几个十分刻骨铭心的中国童话。1,狼来了。这是一个既简单有非常脍炙人口的童话。不但是...
2024-03-12
孔子己其性格就具有两面性。一方面孔乙己善良朴实,另一方面他迂腐顽固,真是令人哀其不幸,怒其不争。孔乙己这样性格的人物,毫无疑问是一...
2024-03-12
南京大学新闻传播学院是南京大学的一个二级学院。该学院的新闻传播学学科有一级学科博士点和硕士点。新闻传播学院下面有三个系,分别是...
2024-03-12
第一 火箭在正确的道路上前进自从德安东尼来到火箭之后,坚持贯彻球队小球战术,三分有机会就出手,不要犹豫不决,对球队的建设是成功的。...
2024-03-12
怎样教育子女,每个人都有自己的方法或想法。善良孝顺的孩子真的是教出来的吗?也许有人说是,有人说不是。那究竟是还是不是呢?我说,是也...
2024-03-12
做手抄报本身是能够锻炼学生的思维、绘画、想象力等方面的能力的,本来一项非常有锻炼价值的训练活动,然而,因为教育的形式主义而滥用,反...
2024-03-12
热门文章
怡物壹肆:晚秋红心桃荣获“熊猫指南”二星级推荐
我国发布今年首个台风红色预警“威马逊”今日登陆海南广东
透明三点式泳衣表演(在女子游泳比赛里,没有运动员穿比基尼比赛,为什么)
山水画精神的探索——画家洪志禄的艺术追求
东北师范大学原副校长郑德荣——实践其所信励行其所知