范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

写代码有这16个好习惯,可以减少80非业务的bug

  1. 修改完代码,记得自测一下
  改完代码,自测一下  是每位程序员必备的基本素养。尤其不要抱有这种侥幸 心理:我只是改了一个变量或者我只改了一行配置代码,不用自测了 。改完代码,尽量要求自己都去测试一下哈,可以规避很多不必要bug的。 2. 方法入参尽量都检验
  入参校验也是每个程序员必备的基本素养。你的方法处理,必须先校验参数。比如入参是否允许为空,入参长度是否符合你的预期长度。这个尽量养成习惯吧,很多低级bug都是不校验参数导致的。
  如果你的数据库字段设置为varchar(16),对方传了一个32位的字符串过来,你不校验参数,插入数据库直接异常了。3. 修改老接口的时候,思考接口的兼容性。
  很多bug都是因为修改了对外老接口,但是却不做兼容导致的。关键这个问题多数是比较严重的,可能直接导致系统发版失败的。新手程序员很容易就犯这个错误了哦~
  所以,如果你的需求是在原来接口上修改,,尤其这个接口是对外提供服务的话,一定要考虑接口兼容。举个例子吧,比如dubbo接口,原本是只接收A,B参数,现在你加了一个参数C,就可以考虑这样处理。//老接口 void oldService(A,B);{   //兼容新接口,传个null代替C   newService(A,B,null); }  //新接口,暂时不能删掉老接口,需要做兼容。 void newService(A,B,C)4.对于复杂的代码逻辑,添加清楚的注释
  写代码的时候,是没有必要写太多的注释的,好的方法变量命名就是最好的注释。但是,如果是 业务逻辑很复杂的代码 ,真的非常有必要写 清楚注释 。清楚的注释,更有利于后面的维护。 5. 使用完IO资源流,需要关闭
  应该大家都有过这样的经历,windows系统桌面如果打开太多文件或者系统软件,就会觉得电脑很卡。当然,我们linux服务器也一样,平时操作文件,或者数据库连接,IO资源流如果没关闭,那么这个IO资源就会被它占着,这样别人就没有办法用了,这就造成资源浪费。
  所以使用完IO流,可以使用finally关闭哈FileInputStream fdIn = null; try {     fdIn = new FileInputStream(new File("/jay.txt")); } catch (FileNotFoundException e) {     log.error(e); } catch (IOException e) {     log.error(e); }finally {     try {         if (fdIn != null) {             fdIn.close();         }     } catch (IOException e) {         log.error(e);     } }
  JDK 7 之后还有更帅的关闭流写法,使用try-with-resource。/*  * 关注公众号,捡田螺的小男孩  */ try (FileInputStream inputStream = new FileInputStream(new File("jay.txt")) {     // use resources    } catch (FileNotFoundException e) {     log.error(e); } catch (IOException e) {     log.error(e); }6.代码采取措施避免运行时错误(如数组边界溢出,被零除等)
  日常开发中,我们需要采取措施规避数组边界溢出,被零整除,空指针等运行时错误。
  类似代码比较常见:String name = list.get(1).getName(); //list可能越界,因为不一定有2个元素哈
  所以,应该采取措施,预防一下数组边界溢出,正例:if(CollectionsUtil.isNotEmpty(list)&& list.size()>1){   String name = list.get(1).getName();  }7.尽量不在循环里远程调用、或者数据库操作,优先考虑批量进行。
  远程操作或者数据库操作都是比较耗网络、IO资源的,所以尽量不在循环里远程调用、不在循环里操作数据库,能批量一次性查回来尽量不要循环多次去查。(但是呢,也不要一次性查太多数据哈,要分批500一次酱紫)
  正例:remoteBatchQuery(param);
  反例:for(int i=0;i
创维携苏宁开启120Hz高刷精彩视界创维守护者G660S实力登场2022年4月22日958在南京召开创维苏宁经营中心揭牌暨新品G660S新品发布,创维联合苏宁易购推出守护者G660S定制新品,在苏宁易购独家发售。传承守护者品类的品质追求,创维Glinux基础一Linux简介Linux是一种操作系统!!操作系统一堆软件的集合,让计算机硬件正常的工作CS结构客户端(简单方便)与服务端(稳定高效安全)UnixLinux发展史UNIX诞生,1张勇卸任阿里创投公司法人,阿里巴巴回应称这是常规管理动作3月8日,杭州阿里巴巴创业投资管理有限公司(下称阿里创投)发生工商信息变更,阿里巴巴集团CEO张勇不再担任该公司法人代表及董事长,职位将由阿里巴巴B2B事业群总裁戴珊接任。对此,阿现在的年轻人为什么不愿意换手机了?以前年轻人的手机是充当面子的一种工具,后来手机成为了爱国的口号。到了现在年轻人们对于手机的态度反而产生了翻天覆地的变化。从原本对手机的高定义高要求到现在四五年不更换手机。其中到底发元宇宙新鲜事2030年元宇宙经济规模或将达到13万亿美元用户规模达50亿财联社区块链日报1日讯今日元宇宙新鲜事有雷蛇发布全身体感元宇宙游戏套装HyperSenseSuit国华拟与数码视讯合作发展元宇宙相关业务2030年元宇宙经济规模或将达到13万亿美元俄乌冲突引发货币战争,人民币国际化遇到新机遇,CFX或再度起航俄乌冲突已经持续了一个月,西方不断加大对俄罗斯金融领域的制裁,货币战争一触即发,加密货币在经历起初的下跌后受到消息影响逐步反弹收回失地。最近,关于俄罗斯石油结算问题的消息又开始多了比iPhone强?索尼旗舰机皇获红点设计奖颜值的确高4月1日消息,索尼Xperia官方在推特上宣布,XperiaPROI荣获2022年产品设计红点奖。参赛作品依据创新程度功能性人体工程学耐用性等九个标准进行评判,索尼这款产品在以上维删好友能清内存?电量要用完再充电?这些手机维护指南对吗?近日,你有多久没有换手机了上了热搜。很多网友在话题讨论中表示,自己的手机已经用了三四年都挺好,换手机似乎没有太大必要,同时也提出内存耗电等因素是更换手机的重要原因。那么,关于如何保发布十个月下跌1900元,256GB120W闪充,星空四摄旗舰已濒临下架华为公司因为受限无法制造处理器之后,国内手机市场发生了非常戏剧性的一幕,那就是多家国产手机品牌都开始推出高价旗舰,想要瓜分华为让出的高端市场份额,甚至就连魅族都推出了多款价格最高接华为手机,来电话,接听瞬间自动挂断,是何方妖怪在作怪?建议查看是否开启过防骚扰模式,如果有相关模式,建议关闭之后再试。另外,如果还是出现问题建议恢复出厂设置,这是破釜沉舟的办法,恢复出厂设置之前必须要保存资料,然后再进行相关操作。如果中国能再出一个华为这样的公司吗?中国会诞生越来越多的华为这样的公司!!我想一直有吧。只不过我们普通人一般不清楚而已。这么大的海洋,难道只一条鲸鱼,不可能。华为这样的公司中国有很多,但是有如今华为体量,影响力的公司
iPhone关机后仍可以定位追踪!网友手机丢失也不怕了苹果宣布ios15系统到现在,已有一段时间了,虽然发布会上没有介绍太多的功能,但是实际上,ios15隐藏了不少实用的功能。比如,ios15系统对查找功能进行了升级,可以支持iPho三星GalaxyZFold3即将发布与上一代比如何作为5G时代而生的折叠屏手机产品,这二年受到一众手机大商追捧,2021年多家厂商都发布了折叠屏产品,还有更多也正在路上,而做为折叠屏手机的鼻祖三星,自然引领了折叠屏形态的趋势,备受最后倒计时!OPPOWatch2即将开售,智能长续航表现了解一下熟悉数码圈的小伙伴都知道,在初代OPPOWatch刚推出时,其极具辨识度的外观以及智能表现着实赢得了很不错的口碑。正因为有了第一代产品的成功,使得将于8月6日迎来开售的OPPOWa分享一下自己最新配置的电脑处理器10700k主板M12F内存皇家戟426684(实际只能4000c17用)电源雷鹰850w显卡3080ti超龙散热龙神360机箱太阳神硬盘970evoplus1T2西数机械2iOS15重拳出击,Siri被取消22条指令iOS15中加入了许多新功能,但苹果最近却宣布将弃用数十条Siri指令。Siri弃用的主要是针对SiriKit框架中与第三方应用集成的指令,苹果列出了将在iOS15iPadOS15滴滴事件对中概股的影响扭腰人是贝瑞研究旗下的美股采访类播客节目,立足纽约深度对话华尔街投资人士,解析热点事件背后透露的投资逻辑。海投全球CEOJerry王金龙于七月中旬受邀参与本次采访,为您揭秘滴滴上市比索尼X80J好?小米电视ES测评6月28日小米上线了两款新机型,分别是小米电视6至尊版和小米电视ES系列,6代自然不必说,有了重大革新,直接对标索尼X95J,网上测评也很多,激起了热烈讨论,小米终于站起来了。而E黑客攻击币价下跌,PopsicleWault损失超2100万美元有虚拟货币以来,币圈就成为了黑客的提款机。交易所的实力差异很大,对系统安全的重视程度也不同,所以被黑客攻击的事件频频发生。8月4日,跨链收益率提升平台PopsicleFinance惹事了!美团腾讯投资的易久批被抓了个现行易久批是那种让我们眼睛一亮的企业,公司创始人思维清晰,业务脚踏实地,发展步步为营华平投资董事总经理张磊曾如是评价易久批这家快消品产业互联网平台。据公开报道,2018年9月,易久批获1600得苹果x和2000多得安卓新机哪个好点?感谢您的阅读!1600的苹果x和2000多的安卓新机哪个好点?1600块钱的iPhoneX和2000多的安卓手机,我们该选择哪一款?实际上我们也很清楚现在的iPhoneX,一般这样7月手机性能排行榜出炉!看看你的手机排在第几?近日,安兔兔公布了7月份手机性能天梯榜。由于是安卓旗舰排行,所以苹果iOS和华为鸿蒙并未参与其中。首先是旗舰手机排行榜从图中可以看到,上榜的十部手机全部都是骁龙888的机型,虽说今