延吉湖北乐清贵港襄阳宜春
投稿投诉
宜春榆林
滕州锦州
襄阳晋中
泰州云南
贵港许昌
娄底河南
乐清寿光
阜阳汉中
湖北漳州
海口陕西
延吉东营
河源海南

最近线上发生的两个坑爹锅

6月26日 无镇楼投稿
  最近由于在技改,发生了不少问题,前文中说的缓存穿透只是其中之一,想了想,虽然都是比较简单的问题,但是应该实际中还是有不少人碰到过,这些问题看似很简单,但是你绝对应该踩过。和equals
  关于和equals区别,我相信稍微做过一两年开发的同学都应该很清楚,可是,然而,这个坑在很多开发的时候仍然频繁出现,为什么?因为有时候有的同学认为没什么区别,就用吧,然而,一些意外总是如期而至。
  不久前,由于线上RPC框架切换,我们就发生了一点小问题。
  本来,线上的接口是这样定义的:
  然后,接口查询中使用到了一个枚举类型,根据id获取枚举值,只不过这里使用的是号来判断。
  调用方的写法:
  本来,这个代码在线上跑了两年了,一点问题没有,怎么就突然不行了呢?
  但是,切换框架之后,这个接口报错了,当时我也看了这个地方半天,猜测是这里的问题,但是想了想貌似又不应该啊。
  结果最后发现,原来的RPC框架传输中使用的是valueOf,从缓存中取值,加上自动装箱拆箱,判断可以通过。但是,新的框架使用的是newByte(),所以这个老代码就永远无法通过了,因为这是一个新的对象。
  看看这个测试的结果。
  后面,通过安装AlibabaJavaCodingGuidelines插件统一扫描所有代码,还又发现了一个坑爹的问题。
  这个写法又不太一样,这个枚举只是单纯的把code成员变量定义成了byte基础类型,不是包装类型。这样,代码用判断又都OK了。
  想象一下,因为是基础数据类型,拆箱后判断当然是通过的。
  还有更奇葩的写法,成员变量是Byte包装类型,getEnumByCode(bytecode)这里用的又是基础类型,当然,这种写法也能判断通过。
  所以,心累。。。。。。
  最后,我想再补充一下关于基础数据类型缓存的知识。能用判断的原因也都是依赖于缓存的原因。
  数据类型包装类型缓存类型缓存值范围byteByteByteCache128127shortShortShortCache128127intIntegerIntegerCache128127longLongLongCache128127charCharacterCharacterCache0127
  最后,奉劝大家一句,千万,千万,在项目中判断包装数据类型都用equals,因为就算这段代码你很确信现在是对的,然而鬼都不知道后面会发生什么!不要抱有侥幸心理。
  日志打满
  项目技改上线后不久,发现接口成功率直接跌0(跌0的告警监控必须得有,不然死都不知道怎么死的)。排查了很久,看其他都是正常的,最后发现GC耗时狂增,登录服务器一看,居然是硬盘被打满了。
  然后果断去看日志,因为我们的硬盘实际上很小,先怀疑日志,果不其然,日志炸了。通过lslht查看文件大小。
  通过rmrf删除后发现硬盘空间并没有释放。正常情况下是不会出现这个问题的,但是如果文件被锁定或者有另外的进程在向文件写数据的话就会有问题了。
  在Linux中,一个文件在文件系统中存放包含两个部分:指针部分:指针位于文件系统的metadata中,在将数据删除后,这个指针就从metadata中清除了。数据部分:而数据部分存储在磁盘中。
  像上面的情况,虽然我们删除了service。log,但是由于进程锁定,指针部分没有从metadata中删除,所以也就看到存储空间没有释放的问题。
  解决办法有两种:使用lsofngrepdelete查看什么进程在写service。log,通过命令发现是我们的java进程在一直写文件,然后通过后台工具直接重启应用,重启之后发现恢复正常。清空日志文件,执行命令echoservice。log,这个方法可以立刻释放磁盘空间,进程继续写入日志也不会受到影响。
  微信搜索公众号【艾小仙】回复【PDF】获取百本计算机电子书,文章每周持续更新。我是艾小仙,阿里巴巴技术专家,我们下期见!
投诉 评论

总能出演一线大片大剧,张天爱靠的是颜值演技,还是资源?既然有她,天下无禅。《雪中悍刀行》2021年国庆档,吴京有《长津湖》和《我和我的父辈》两部大片上映;一边是男一号,一边是单元导演和男主角,所以成为国庆期间最忙碌也最……最近线上发生的两个坑爹锅最近由于在技改,发生了不少问题,前文中说的缓存穿透只是其中之一,想了想,虽然都是比较简单的问题,但是应该实际中还是有不少人碰到过,这些问题看似很简单,但是你绝对应该踩过。和eq……你觉得蓝盈莹会凭借精英律师走红吗?好像火的不够彻底,听闻她的演技不错,但随着剧情的发展,其人气被捧的呼声并不高!最近比较热门的电视剧中,有这么一部职场剧引起了网友们的关注,它就是《精英律师》。这部剧……王冰冰采访丁真,两者首次同台,网友没有对比就没有伤害2月4日,央视网络春晚如期举行。尽管央视网络春晚不等于央视春晚,受到的关注度也小很多,但这场晚会还是有很多看点的,比如两大年度流量丁真和王冰冰,之前赫然出现在晚会嘉宾名单上,冰……赵丽颖中秋桂花香写真真美赵丽颖在这次的中秋桂花香写真曝光出来,照片中赵丽颖身穿素色V领长裙温婉清丽,同色系丝带绑低马尾温柔加成,整个人置身在幽幽丹桂香气之中,更显的本人气质出众。一颦一笑很显温婉……一组好看的古风人物插画图片,不会画的保存起来当壁纸当头像都可古风女子最美的地方就是那种特有的韵味,长发飘飘带着发簪头饰,穿着仙气十足的衣服单单是看着就会觉得很美啊,喜欢古风人物的画友们可以看看这组图,是一组好看的古风人物插画图片。……这几种人不适交往,少招惹为好!1。下嘴唇突出的人这类人是利己主义者,会为了保护自己的利益,而背叛别人,哪怕是自己的另一半。爱情方面孤芳自赏,行为冷淡。2。男性胡须没有光泽没有光泽的胡须,性……十大元帅中为何罗荣桓最短命?错过两次机会,主席追悔莫及1955年,评选授衔了10位元帅,被称为十大开国元帅,到1992年5月聂荣臻元帅去世,至此十大元帅全离开了人世,那么谁是最先去世的元帅呢?最先去世的是罗荣桓元帅,也是十大……魅影缝匠当你无视我时,我就给你下毒,爱是饮鸩止渴又逢天蝎月,所以看了一部有关天蝎情感的电影,那就是《魅影缝匠》,当控制欲和占有欲被情感控制,对于天蝎来说可能真的就会失控。一见钟情雷诺兹是一名专门给上流人士做衣服的……他参加春晚演小品紧张到忘词,随口瞎编9个字,却成了经典台词在近日,央视和四大卫视的跨年晚会阵容,也是纷纷曝光出来,看到这一幕幕,也是令人感觉到邀请力度非常大,很多实力艺人都在上面,就是不知道他们会表演什么节目。在过完跨年晚会后,……真的心疼吴倩,儿子被偷拍了,张雨剑竟然还不承认吴倩今日带着孩子出门被当街拍到,一举一动可以看出对孩子的关爱,儿子的名字取名叫张言yi,取这个名字是有原因的,很大可能是因为两个人合作作品的关系,剧中也是恋人角色其中我只……君九龄男主鼻孔大?网友给出4。5分,但热度居高不下《君九龄》是最近的热播的电视剧,热度一直居高不下,甚至多次上了微博热搜。但令人诧异的是,虽然《君九龄》的热度很高,但是它的风评却不咋地。除了女主颜值和智商都在线以外……
你好,李焕英叫好又叫座大众化的喜剧结合感人的亲情电影陈小春靠儿子翻身,放任Jasper忘记粤语,会粤语的孩子越来片名带2和第一部又没关系,十有八九要糊,使徒行者2是个例外吗张靓颖乱入杨千嬅演唱会,擦出不一样的火花!我的姐姐是一部怎么的高分电影?张子枫用实力来告诉你TVB御用女奸角竟是亿万财产的富二代,演戏纯为兴趣黄轩演技再好,也带不动这部负能量文艺片综艺这就是街舞,裁判标准是不固定的,有喜欢看炸点的虎牙联动人保财险定制意外保险,推进主播职业保障,每人保额百万央视国庆晚会共11位女明星,全员30岁以上,收视率断层式第一范冰冰的蛋糕裙与林心如的蛋糕裙你更喜欢谁?王力宏为什么宁愿事情闹大,也不肯好好跟前妻过日子呢?家用除湿机什么品牌好家用除湿机品牌介绍图文夫妻房事性菌排行移情别恋只为拒绝无爱的婚姻比普通猪贵倍毛发可制作毛衫烫了头的二师兄居然这么她的笑天秤是一个追求完美,喜欢高雅生活的星座专家:一般情况下不必穿防辐射服美国人不够富裕的五大原因中考初中化学学习方法大步骤蚂蚁的启示生日快乐小松鼠采果子小班体育游戏教案

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利