2021
11-16
11-16
解决idea默认带的equals和hashcode引起的bug
idea默认带的equals和hashcode引起的bug最近因规范需要,统一使用idea,使用的版本为2017.4.建立一个实体类,在添加的时候,使用idea的快捷键自动生成了equals和hashcode方法.选择2个属性进行生成然后往list中添加,结果一直出现重复记录,调试半天发现if(!super.equals(o))returnfalse;这一句是进行引用比较,如果同一个类,直接返回,导致出现问题。按理说我选择属性进行比对,肯定是不可能是相同引用了,所以2017.3.4分版本...
继续阅读 >
如下所示:<beanclass="tk.mybatis.spring.mapper.MapperScannerConfigurer"><propertyname="basePackage"value="com.isea533.mybatis.mapper"/><propertyname="properties"><value>mappers=tk.mybatis.mapper.common.Mapper</value></property></bean>basePackage的属性值不能包含通用mapper所在的包ErrorstartingAppli...
前几天做的项目里有用到下拉刷新。使用了vant-ui里的List列表瀑布流滚动加载,用于控制长列表的展示先说使用1.用npm下载该模块包npmivant-S2.引入组件官方提供了三种方法。(我使用了第三种,全局引入方法)方式一.使用babel-plugin-import(推荐)babel-plugin-import是一款babel插件,它会在编译过程中将import的写法自动转换为按需引入的方式#安装babel-plugin-import插件npmibabel-plugin-import-D//.babelr...
解Bug之路-记一次JVM堆外内存泄露Bug的查找前言JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。笔者将此Bug分析的过程写成博客,以飨读者。由于物理内存定量分析部分用到了linuxkernel虚拟内存管理的知识,读者如果有兴趣了解请看ulk3(《深入理解linux内核第三版》)内存泄露Bug现场一个线上稳...
首先,从bug入手,了解codebase,应该是平衡mentor和新人之间利益最大的办法。其实要想入手最快,就应该是让mentor24*7的在你旁边手把手教你,但这根本不现实,也没有意义。修改bug入手,通过一个个小bug去了解整个project的结构和designpattern,对新人来说,这种学习既直观又不会被复杂的代码吓死。最主要的是,当你成功fix了一个bug,这种成就感是一个新入职的程序员勇往直前的动力。而且,修了一个bug,最重要的不是你unbl...
作为世界上最著名的一只,不对,应该是一个种类的虫子,它们无时无刻的骚扰着我们程序猿。正是因为有了它的存在,我们程序猿的生活才变得“丰富多彩,多姿多味”,换句话说就是让你的生活充满着崩溃。它就是世界上“非著名”的著名的虫子—bug。对于我们程序员来说:无bug,不生活。图片来源于网络1、什么是bug。及bug的产生。其实bug一词英文的愿意是“臭虫”或者“虫子”的意思,对于我们程序员来讲,bug意味着错误,...
Bug是怎么来的?我们说,人是人他妈生的,妖是妖他妈生的,软件是程序员生的。软件是程序员的孩子,而人无完人,金无足赤!开发软件其实也要经历这些过程,程序员在生产软件,也在生产BUG!再牛逼的程序员,写出来的软件也有BUG。BUG就是软件与生俱来、不可脱逃的好基友。你碰到过的最难调试的Bug是什么样的? 1、程序员:王泽,去年做Android开发的时候遇到一个极其搞笑的BUG,自我感觉有必要说出来让大家...
在现今数字年代,计算机bug不但困扰着每个程序员,更会无可避免影响我们的生活,小到每个人的衣食住行,大到国家经济,世界局势。随着我们的生活方式渐渐的数字化、互联网化,数字世界的找虫和杀虫就变得越来越重要。软件史上有哪些著名的bug呢?让我们一起来回顾一下:1、万“虫”之母,史上留名(软件史上第一虫)1947年9月9日下午3点45分,GraceMurrayHopper在她的记录本上记下了史上第一个计算机Bug——在HarvardMark...
各位OSCer大家壕,今天是星期三!上班没商量的日子。@动弹办主任:编码一天下来,为什么这么累啊,@不是小白:日写代码三千行,不知不觉双眼盲!!!@开源中国首席骨科主任:应该明天就发布我个人的第三款开源作品 #PESCMSLOGIN# ,第三款作品要视我今天能否写完开发文档,否则就要延期了。最近一下子发布了两款开源作品,根本停不下来。 静候主任的作品!人民永远会记得你为开源作出的贡献!当程序员难...
无bug不软件,你懂的。所有人都有他们邪恶的一面,所有的开发者都会在项目中犯错,即使是精心打造的程序也会掉链子。初看上去,记录和处理软件产生的错误信息是很容易的任务。但随着一个又一个版本的出现,已知的错误可能变多也可能变少。“送走旧的错误,又迎来了新的错误”——这是关于开发者的一个老笑话。为了控制错误,一个绝妙的产品横空出世,人们称它为缺陷跟踪系统。缺陷跟踪系统是什么,它的原理是什么?缺陷跟踪...
初看上去,记录和处理软件产生的错误信息是很容易的任务。但随着一个又一个版本的出现,已知的错误可能变多也可能变少。“送走旧的错误,又迎来了新的错误”——这是关于开发者的一个老笑话。为了控制错误,一个绝妙的产品横空出世,人们称它为缺陷跟踪系统。缺陷跟踪系统是什么,它的原理是什么?缺陷跟踪系统是帮助程序员、测试员、项目经理搜集和控制软件中发现的错误(缺陷),并对消除这些错误的过程进行监控的一套软件。换...